刚开始学习基础python,很多地方的代码出现的莫名其妙的,学习到啥程度就能看代码像看中文一样简单?


对于一个编程零基础的同学 。想要高效的学习Python,一定要认识到编程确实和以往接触的学科很不一样 。要说有什么学科是和Python的学习路径差不多的话 。可能就是英语了!
因为 。两者都是从实际应用的角度出发 。强调的是实践和实用而不是去强调诸如物理、化学等学科的“解释性”(与实用主义相对) 。
单词之于英语 。就如关键词之于Python
语法(grammar)之于英语 。就如句法(syntax)之于Python
作文之于英语 。就如项目之于Python
学习英语的目的就在于沟通和交流 。学习Python的目的就在于灵活的使用计算机 。
学习准则:
1. 在学习Python的初期要学会浅尝辄止 。不要深究!收起你的好奇心 。一切以最终的实现效果为准 。
我们在学习的初级阶段 。不强调英语底层 。词的演化、造词的规律等 。学习Python我们也不考虑它的底层实现 。
但是 。我们学习其他学科不会在一开始就上升到知识的应用层 。也不会不关注学科基础 。就像学习数学你不了解加减乘除、学习欧式几何不先了解公理 。这样是绝对行不通的!所以 。分析到这里只是想强调 。学习Python一定要从应用的角度出发 。不用去管为什么在Python 2.X 中的浮点数除法和我们预期的不同 。只要知道Python是这样就可以了!
2. 学习Python要以应用(项目)推动 。实现即可 。不强调优雅及效率 。
比如:一个问题是 。如何反向打印一个字符串?
不用追求最pythonic 。最高效的方法!只要成功方向打印就可以了!
比如:爬取一个页面中的所有电话号码?
用正则表达式的话 。就去看看正则表达式 。能正确匹配就可以了 。不用再多去了解分组等
去哪里找比较好玩的Python项目 。在学习初期我推荐一些具有解密元素的Python游戏!
The Python Challenge
Python编程解密游戏 。需要有一点Python编程基础 。有点古老但很有趣 。
Codewars: Train your coding skills
Codewars 中有一些针对Python语言的小挑战 。比如说如果想在由你设计一个ATM机,确保用户输入的密码必须是六位且均为数字 。否则不能通过 。每一个题目都有大量的测试来测试你的代码 。同时你也可以看到你代码的执行效率 。
3. 学习Python一定要学会记笔记 。查文档 。只看是没有用的 。一定会忘!
Python有多少标准包 。有多少非标准包 。每个包中有多少类和方法 。每个方法有多少参数?想要看一遍教程就熟练使用?不存在的!
所以 。在看教程的时候一定要学会自我总结 。形成一个备忘录 。在编程的时候忘记了 。查查自己的笔记再结合help()函数 。如此反复 。才能真正的掌握!

刚开始学习基础python,很多地方的代码出现的莫名其妙的,学习到啥程度就能看代码像看中文一样简单?

文章插图
其他观点:
任何事物都有一个熟能生巧的过程 。这个过程需要熬 。没有多少捷径 。当你坚持学一个东西 。累积的时间越久 。它在你大脑里存得越深 。某天可能会突然融会贯通
【刚开始学习基础python,很多地方的代码出现的莫名其妙的,学习到啥程度就能看代码像看中文一样简单?】其他观点:
你好 。我是科技音符 。很荣幸回答你的问题
我是做android端开发 。也有自学python语言 。主要用来开发一些脚本 。减轻一些重复类型的工作 。这里就讲一下我的自学经验 。希望能够帮助你 。
1.首先自学语法
首先通过自学网站python的学习目录学习了语法 。熟悉编码规范 。熟悉简单的demo 。跟着网站上面的课后作业进行练习 。这里建议楼主 。必须坚持把python前几章语法知识掌握 。这是后面高级使用的基础 。
2.实际项目使用
由于学习后不加以练习会很容易忘记 。尤其刚学习完 。这里就必须在实际项目中使用加强知识点的记忆 。由于我们项目使用把本地工程项目里面的string上传到服务端 。前期都是通过手工拷贝上传 。费时重复又容易出错 。我就自学了python自动登录服务端 。自动提取本地数据 。自动提交服务端数据 。在实际开发过程中不断上网搜索不懂的知识点 。不断地查看不明白的语句 。渐渐地熟悉了python编程习惯 。也熟悉了编码语法
这里总结一下 。就是先牢记基础编码规范 。实际开发项目加强记忆 。当遇到不懂的地方可以通过自己思考他人帮助进行自我提高 。
刚开始学习基础python,很多地方的代码出现的莫名其妙的,学习到啥程度就能看代码像看中文一样简单?

文章插图

    推荐阅读