Python2024年最新自学手册

1 Python定义

Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。

  • Python 是解释型语言: 开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: Python支持面向对象的风格或代码封装在对象的编程技术。

2 Python发展史

Python的创始人为Guido van Rossum。1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。

Python 是由其他语言发展而来的,其中主要包括 ABC、Modula-3、C、C++、SmallTalk、Unix shell 等。

自从2004年以后,python的使用率呈线性增长。

Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

 

 

3 Python的特点

  • 简单易读易学:Python是非常简单的语言,并且具有清晰的风格和强制缩进,Python具有简单的语法,极其容易入门。
  • 免费其开源:Python是自由/开放源码的软件。可以自行对其源代码进行修改使用。
  • 可移植性:Python可以被移植在许多平台上,常用的平台包括Linux、Windows、VxWorks、PlayStation、Windows CE、PocketPC等。
  • 解释性: Python解释器把源代码转换成字节码,然后再把它翻译成计算机使用的机器语言并运行,即Python代码在运行之前不需要编译。
  • 面向对象:Python支持面向对象的编程。程序通过组合(composition)与继承(inheritance)的方式定义类(class)。
  • 可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,那么可以将部分程序用C或C++进行编写,然后在Python程序中调用。
  • 可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
  • 交互式命令行:python可以单步直译运行,可以在一个 Python 提示符 >>> 后直接执行代码。
  • 丰富的标准库:Python标准库包括字符串处理(字典、数组切片、正则表达式re)、文档生成、多线程、串行化、数据库、HTML/XML解析(BeautifulSoup,Expat)、单元测试(PyUnit)、代码版本控制(PySVN)、WAV文件、网络控制(urllib2)、密码系统、GUI(图形用户界面,PyQt)、图形模块(Tkinter、PyTCL、WxPython)等。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
  • 规范性:采用强制缩进的方式使得代码具有较好可读性,减少了视觉上的错乱。
  • 胶水语言:python经常用作将不同语言编写的程序“粘”在一起的胶水语言。Boost.Python使得Python和C++的类库可互相调用(.pyc);Jpython是用Java实现的Python,可以同时使用两者的类库;Ironpython是Python在.NET平台上的版本。

4 Python学习路线

4.1Python基础   

这是Python的入门阶段,也是帮
助零基础的人打好基础的重要阶段,让
零基础小白可以具备基础的编程能力。
整理好的电子笔记有:
《Python背记手册》《Python编程:从入门到实践 》
《Python基础教程(第3版)》《简明Python教程》

4.2web全栈

可以掌握掌握Web前端技术内容、
Web后端框架,并熟练使用Flask、
Tornado、 Django.
整理好的电子笔记有:
《PYTHON WEB开发学习实录》《Python_Web开发实战》
《Python高效开发实战DjangoTornado Flask Twisted》

4.3数据分析+机器学习

可以掌握爬虫、数据采集,数据机构与
算法进阶和人工智能技术,学完后可以
完成爬虫攻防、图片马赛克、电影推荐
系统、地震预测、人工智能项目等阶段项目。
整理好的电子笔记有:
《利用Python进行数据分析》《算法图解》 
《Python数据分析基础》《图解机器学习》
《Python机器学习实践指南》

4.4高级进阶

可以掌握自动化运维与区块链开发技
术,可以完成自动化运维项目、区块链等阶段项目。
整理好的电子笔记有:
《Python核心编程》《Python深度学习》
《Python自动化运维》 《Python高级编程第2版》

5 补全知识框架(学习内容)

1.在整理好自己的知识框架,知道该怎么学习之后,下一步就是往框架里面填充内容了。此时我们的选择也可以很多,比如CSDN,比如知乎,再比如B站,都有很多人在分享自己的学习资料,但我觉得这里存在的很大一个问题就是不连贯、不完善,大部分免费分享的教程,都是东一块西一块,前言不搭后语,学着学着就蒙了,这是我自学之后的亲身感受

关注点赞收藏评论区留言“需要111 ”!都可以分享给大家!大家注意看后台消息就行!

 关注后才会发送哦!

  给小伙伴们的意见是想清楚,自学网络安全没有捷径,相比而言系统的网络安全是最节省成本的方式,因为能够帮你节省大量的时间和精力成本。坚持住,既然已经走到这条路上,虽然前途看似困难重重,只要咬牙坚持,最终会收到你想要的效果。

       关注点赞收藏评论区留言“需要111 ”!都可以分享给大家!大家注意看后台消息就行!

       关注后才会发送哦!

2. 71个项目+人工智能 / 数据分析书籍相关书籍

 

6 Python的应用

Python的应用主要有以下领域:

  • Linux/UNIX运维:提供API(Application Programming Interface应用程序编程接口),能方便进行系统维护和管理。
  • GUI程序开发(PyQt、Kivy等)
  • Web程序开发(Django、Flask等框架):支持最新的XML技术。
  • 移动App开发(PyQt、Kivy等):Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
  • 网络爬虫(为搜索引擎、深度学习等领域提供数据源)
  • 网络编程(基于Socket等协议):提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
  • 图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
  • 文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
  • 数据库编程:可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
  • 数据科学:NumPy扩展提供大量与许多标准数学库的接口。机器学习(scikit-learn、TensorFlow框架)、数据统计分析和可视化(Matplotlib、seaborn框架)。

python应用举例:

  • Google - 谷歌在很多项目中用python作为网络应用的后端,如Google Groups、Gmail、Google Maps等
  • NASA - 美国宇航局,从1994年起把python作为主要开发语言
  • 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
  • Torchlight --Python编写的大型3D游戏,原Blizzard公司人员制作发行,开源
  • Blender - 以C与Python开发的开源3D绘图软件 在科学研究中也得到广泛的应用

7 相关书籍推荐

 

 

 

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值