您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
零基础如何开始学习Python?
数组,函数,基础零基础如何开始学习Python?
发布时间:2019-02-08加入收藏来源:互联网点击:
针对性学习宗旨是按需去学,学以致用。
想成为木匠,才去学习用刨子、用车床,一个砖瓦匠就没必要瞎费这功夫。同理,当你对网络爬虫感兴趣,并且有爬一个网页的冲动,这时候去学python是最容易上手的。
我是做数据分析工作,学python的初衷是想利用python强大灵活的数据分析能力。
python做数据分析对语法的要求并不高,只要能理解基本的逻辑结构、数据类型、数据结构、运算符、函数、库,就可以运用到实际项目里。所以我就没必要花很大功夫在诸如类、web编程、模块、线程等数据分析不常用的功能上面,如果真遇到这些内容,我再去查资料搞清楚。
2、【what】选择什么样的教程学?
在明确自己为什么学python后,要选择合适的书籍教程。不可否认,市面上已经有太多python入门书籍,以及更多的网络教程。我只推荐给大家python官方文档,不久前该文档已经汉化,大家可以很方便的去学习最新最全的python知识。如果你有能力阅读英文文档,那就选英文文档,毕竟第一手的内容更专业。
当然,官方文档知识点太多,初学者很难找到要学的内容,这时你需要查查各个专业领域的python要求。
如果你是要准备从事数据科学,不妨去kaggle数据科学微教程看看,里面会讲到数据科学需要的python知识,然后对照着一个知识点一个知识点地啃python官方文档。
如果你要做爬虫工作,不妨在网上买一本评分高的python爬虫书籍,一般来说里面会有python基础部分,同理你只要在官方文档里找这部分知识学习。
针对性地在官方文档里学习python知识,不仅节省时间,而且你会发现更容易理解,因为你是带着问题去学习的。
3、【how】怎么去学习python?
其它回答里也提到了在重复练习中学习python,这点我是非常认同的。输出是最好的输入,编程语言虽然注重逻辑,但更需要学习者不断地动手敲代码。
从一开始,你要学会如何搭建python环境,选择什么样地开发环境(IDE)。这些都可以去网上查,慢一点的折腾两三天,快一点的一天不到就能搞定。总之,这是学习python的第一步,也是练习的开始。
对于官方文档的每一段代码,我建议都动手亲自敲一遍,比如你看到字符串这一节,在理解了字符串定义后,文档会给出示例代码和运行结果:
照着示例代码,在你的编程环境中实践,千万不要复制黏贴,对自己的火眼精金过度自信并不是一件好事。
4、【when】如何制定时间学python?
学习python切忌拉很长战线。制定的计划时间越长,人的惰性、拖延就会冒出来。
我的建议:
制定5~8周的学习计划
一周学习5天
每天3小时左右
理由是:
时间不长1~2个月,比较容易坚持
符合一门大学课程的学习周期
短时间高密度的学习有利于形成知识的连贯性,对python理解也会更加深入
当然,这中间需要监督机制,你可以在社交平台打卡,可以制定自己的学习课程表,也可以和朋友一起学习。
结合网上资料和python官方文档,整理一份30天python 学习计划,供大家参考。
第1天
Python简介 - Python的历史 / Python的优缺点 / Python的应用领域
Python环境搭建 【参考资料】
第2天
使用python解释器 【参考资料】
关于python语法的简单介绍 【参考资料】
第3天
词法结构
运算符和表达式 【参考资料】
第4天
python数据结构 列表/字符串/元组【参考资料】
第5天
python数据结构 字典/集合 【参考资料】
第6天
python流程控制1【参考资料】
if语句
for循环
while循环
第7天
python流程控制2【参考资料】
continue语句
break语句
pass语句
第8~9天
格式化字符串
读写文件【参考资料】
第10~12天
python函数 【参考资料】
Lambda 表达式
编码风格
第13天
python模块 【参考资料】
第14天
迭代器
生成器
生成器表达式
第15~16天
错误和异常【参考资料】
第17~19天
面向对象编程 【参考资料】
第19~20天
标准库使用 【参考资料】
日期和时间
数学
操作系统接口
第21天
安装 Python 模块
第22~23天
虚拟环境和包
第24天
多线程
第25~30天
训练题
回答于 2019-09-11 08:43:50
首先确定的是算法比语言重要。语言只是算法的一个工具而已。据说很多老教授还在用古老的Fortran语言来研究算法,从侧面证明了这一点。打个不精确的比方,算法算是理论,语言算是实践的工具,光有理论,没有实践,肯定有问题。所没必要这么较真,到底是算法重要还是语言重要,相对而言,算法更通用重要,而编程语言有上百上千种。
再讲如何学好Python:
Python是一门学习曲线相当不陡峭的语言,即简单易学但很难精通。有编程基础的人,花几个小时,把语法部分耍法,就可以上手敲代码了。但要精通Python, 需要更长的时间(甚至有些人后续都没有意识想去精通它,认为python不过如此,我已经掌握的差不多了)
语法部分就不用说了,自己看python的官方手册或者查本热销书直接去翻就行了。
1. 两个基础工具必须掌握: ipdb用来命令行调试(单步执行、设置断点等), pylint是用来掌握python规范的, 比如
如果一个函数的定义,写得特别臃肿,pylint会警告你,这时候你的想办法将函数拆分
如果你得代码有重复的片段, pylint会警告你将代码抽象成一个通用函数
2. 多用单元测试, 比如pytest和unittest模块, 验证自己代码每个函数等的正确性(可能开始觉得很繁琐没必要,但稍微大点的工程都需要unittest, github上大型的python项目,都有单元测试)
3. 刚开始不建议用notebook。python本来就曲线就不陡峭,你再用python notebook,就更平坦了,还分散精力。等你熟练到一定程度时,可以尝试notebook, 但我觉得还是命令行(Linux)的爽~
后期想继续深入的话:
结合数据结构算法,让你的代码运行起来风驰电掣(快)
学习设计模式和OOP, 让你的代码变得优雅健壮(雅),让人读起来心旷神怡 (这个决定了别人看你代码的印象,或者是一坨S, 或者是一缕清风)
结合自己的专业领域,比如数据库、Web、Machine Learning等等,用实际项目去实践
欢迎留言交流
上一篇:怎样找到同城创业者?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |