Python学习日记
提示:新手小白的学习日记,有任何错误之处欢迎各位大佬指证,别杠,杠就是你对。
认识Python
- Python学习日记
- 🐍 Python起源
- 🐍 Python优缺点
-
- 🐍 Python优点
- 🐍 Python缺点
- 🐍Python应用
-
- 🐍 Web开发
- 🐍 网络爬虫
- 🐍 人工智能
- 🐍 数据分析
- 🐍 自动化运维
Python起源
Python的中文意思是蟒或蚺蛇,这个名字来源于Python的作者Guido Van Rossum(吉多·范罗苏姆)最挚爱的一部电视剧*Monty Python’s Flying Circus*,翻译成中文就是“巨蟒飞行马戏团”。 - 吉多希望有一种语言既能像C语言那样全面调用计算机的功能接口,又可以轻松编程,提高效率。ABC语言让吉多看到了希望,但是ABC语言有诸多不便,扩展性不好,不能直接进行输入输出,且过度革新。 - 在1989年圣诞节期间,吉多开发了Python,可以说是对ABC语言的一种继承。 - 现在已经进入人工智能时代,Python是最适合人工智能开发的编程语言。因此Python的发展越来越好。
Python优缺点
Python优点
- 简单易懂。Python是一种代表简单主义思想的语言,定位是 “优雅” “明确” “简单” 。
- 开发效率高。Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
- 可移植性。由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。
- 高层语言。用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
- 可嵌入性。可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
Python缺点
- 运行速度慢。这里是指与C和C++相比,相对Java也要慢一点。在大多数情况下Python已经完全可以满足大部分用户对程序速度的要求,除非是对速度要求极高的搜索引擎,而在这种情况下,建议使用C语言。
- 代码是开源的,不能加密。因为Python是解释性语言,它的源代码都是以明文形式存放的。如果项目要求源代码必须加密,推荐使用别的语言。
- Python线程不能利用多核CPU。这是Python最大的缺点,一个Python解释器进程内有一天主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL(全局解释器锁)的存在,所以禁止多线程的并行执行。
Python应用
Web开发
Python语言能够满足快速迭代的需求,非常适合互联网公司的Web开发应用场景。Python在Web开发的过程中,涌现出了很多优秀的Web开发框架,如Django、Tornado、Flask等。许多知名网站都是使用Python语言开发的,如豆瓣、知乎等。这一方面说明了 Python作为Web开发的受欢迎程度,另一方面也说明Python语言用作Web开发经受住了大规模用户并发访问的考验。
网络爬虫
网络爬虫是Python比较常用的一个场景,国际上google在早期大量地使用Python语言作为网络爬虫的基础,带动了整个Python语言的应用发展。
相比与其他静态编程语言,python抓取网页文档的接口更简洁;相比其他动态脚本语言,python的urllib2包提供了较为完整的访问网页文档的API。(当然ruby也是很好的选择)
其实很多语言和工具都能做,但是用python能够干得最快,最干净。
人工智能
人工智能的核心算法大部分还是依赖于C/C++的,因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到。
而Python是这些库的API binding,使用Python是因为CPython的胶水语言特性,要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的门槛要低不少,尤其是使用Cython的时候。
数据分析
数据分析处理方面,Python有很完备的生态环境。“大数据”分析中涉及到的分布式计算、数据可视化、数据库操作等,Python中都有成熟的模块可以选择完成其功能。对于Hadoop-MapReduce和Spark,都可以直接使用Python完成计算逻辑,这无论对于数据科学家还是对于数据工程师而言都是十分便利的。
自动化运维
Python对于服务器运维而言也有十分重要的用途。由于目前几乎所有Linux发行版中都自带了Python解释器,使用Python脚本进行批量化的文件部署和运行调整都成了Linux服务器上很不错的选择。
Python能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的WEB界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来。
今天小编也给大家分享一份Python学习资料和公开课,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂。如果需要的话直接划到文末免费获得,让我们一起学习!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、清华编程大佬出品《漫画看学Python》
用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。
配套600集视频:
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
如果你也想和我一起学习Python,欢迎关注我
点击下方链接即可免费获取Python全套资料,学习视频,热门书籍PDF版本
👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
[点击此处蓝色字体即可免费领取全套资料]