本文回答Python初学者都会面临的三个问题:什么是Python,为什么要学Python,如何学习Python。
然后送上几道开胃菜,搭配几点讲解,带你浅尝一下Python的味道。这几个个实例你一定似曾相识,可以轻松看懂。
恭喜你,可以尽情享受你的Python盛宴。
1.什么是Python?
Python仅仅是其他编程语言的替代品吗?
不,我们认为Python是一种生态语言。
Python在计算机生态的大背景中诞生和发展,其简洁和面向生态的设计理念得到了广泛认同,形成了全球最大的单个语言开源编程社区。超过9万个第三方库覆盖了从大数据到人工智能,从文本到虚拟现实等几乎所有的计算领域。
Python能将其他优秀的编程语言封装起来,降低使用复杂度。因此我们认为Python为【生态语言】。
Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。
Python语言诞生于1990年,由Guido van Rossum设计并领导开发,该语言Python命名源于Guido对英剧“Monty Python’s Flying Circus”的兴趣。
2000年,Python 2.0发布。Python社区逐渐发展壮大,对Python的发展推广起到了非常重要的作用。
2008年,Python 3.0发布。Python已成为了一种集合命令式程序设计、函数式编程、面向对象程序设计等多种编程范式于一体的脚本语言。
关于版本的选择,建议使用3.x版本,因为2.x版本官方已于2020年1月停止维护了,新的项目基本都用3.x去写。
2.为什么要学Python?
作为一种神奇而又通用的编程语言,Python已经被成千上万的开发者用来构建各种有趣而有用的项目。在GitHub上,有三个项目[2],引起了我极大的兴趣。
项目一: DeepFaceLab
关注量: 26.4k
复制量: 5.9k
开发者: ieberov
GitHub链接:https://github.com/iperov/DeepFaceLab
DeepFaceLab是一个可以创建深度伪造图像和视频的工具,它让你可以做很多有趣的事情,比如改变、去年龄、交换面孔,你甚至可以改变他们的语音,不过这需要熟练掌握视频编辑软件。
开发者声称,互联网上95%以上的深度假视频都是用这个工具制作的。这个项目非常最有趣。
项目二:Google Images Download
关注量: 7.1k
复制量: 1.7k
开发者: Hardik Vasa
GitHub 链接: https://github.com/hardikvasa/google-images-download
此项目可以让你一次性从谷歌下载数百张图片到你的电脑上。这个工具的工作方式是你安装库,使用命令,用你想要的关键字作为参数,然后让这个工具发挥它的魔力。本质上是在Google Images的索引中搜索指定关键字的图片,一旦找到就下载它们。
看到别的学生还在一张张的找图片,而自己可以自动下载无数美女图片,想想都觉得鸡冻。
项目三:Photon
关注量: 7.9k
复制量: 1.1k
开发者: Somdev Sangwan
GitHub 链接: https://github.com/s0md3v/Photon
Photon是一个使用Python构建的强大且易于使用的网络爬虫,允许收集和分析从公开或公共来源获得的信息。
Photon可以从众多来源中抓取的信息,包括并不限于:
社交媒体账户、电子邮件;文件,如pdf、png、xml文件,JavaScript文件。
Photon将所有提取的信息有条理的保存起来,而且可以导出为JSON文件。
没错,爬虫正是我学Python的目的。
你可以从网络上抓去你想要的高清无码大片,鸡冻的飞起。
Python的应用范围很广泛,能做的事情很多,几乎涉及所有的程序设计领域,被称为『胶水语言』。在爬虫、数据分析、人工智能等方面,都发挥着不可替代的作用。在办公自动化方面,Python可以让你的办公更加方便和快捷。
另外,Python可以轻松制作游戏,编写一款个性游戏,给家人玩一玩,还可以按照家人的想法设计修改。我想,这是一件无比幸福和自豪的事情。
3.怎样学Python?
3.1Python之父给我们的建议
关于学习python的建议,python之父Guido van Rossum说:
实用主义。如果你过分纠缠数据封装,访问控制、抽象或规范这样的理论概念,你就不是一个真正的 Python 程序员。而且,你会浪费时间在「与语言为敌」上面。什么是与语言为敌,就是你是用 Python 的时候,还试图延续 Java 的使用习惯。你应该去享受它,使用它的特性。如果你信奉即时满足,喜欢极限编程和敏捷开发,那 Python 就是你的最爱。
3.2选定目标,操练起来
光看不练,相当于纸上谈兵。熟能生巧。多多上机实操,找一本参考书,按照书上的实例,自己敲代码复现。
有一定的编程基础后,找一个感兴趣的项目,可以是一个小游戏或者爬虫项目,自己编写代码实现一遍。 遇到不懂得及时查找资料。
操练起来吧,有目标的操练永远是学习编程的不二法门。
3.3善用Github
作为开源代码库,Github拥有超过900万开发者用户。上面有大量的Python开源项目,找一个感兴趣的项目实现一下,遇到问题及时查找资料,Python水平会得到很大的提升。
说到学Python,Github上有一个【Python - 100天从新手到大师】的项目另我印象深刻。
项目: Python-100-Days
关注量: 104k
复制量: 41.3k
开发者: jackfrued
GitHub链接:
https://github.com/jackfrued/Python-100-DaysDeepFaceLab
作者:@Python-Jack
Python是一个“优雅”、“明确”、“简单”的编程语言,非专业人士也能上手。
然后,给初学者提了几个建议:
· Make English as your working language. (让英语成为你的工作语言)
· Practice makes perfect. (熟能生巧)
· All experience comes from mistakes. (所有的经验都源于你犯过的错误)
· Don't be one of the leeches. (不要当伸手党)
· Either outstanding or out. (要么出众,要么出局)
最后
如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑培训的。
一方面是学习时间相对较短,学习内容更全面更集中。
Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。