Python 简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计:
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构
Python 发展历史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
Python 特点
-
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
-
易于阅读:Python代码定义的更清晰。
-
易于维护:Python的成功在于它的源代码是相当容易维护的。
-
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
-
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
-
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
-
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
-
数据库:Python提供所有主要的商业数据库的接口。
-
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
-
可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
如何学习Python
最近开始整理python的资料,会陆续放到博客中存档。找了几个qq群,其中有一个群78486745(点击进群)。后面就没怎么加群了,还是需要看官方文档为主
python语言基础:(带你熟悉python语言的特性,学会使用python开发环境,使用python开发一些简单的案例)
(1)Python3入门,数据类型,字符串
(2)判断/循环语句,函数,
(3)类与对象,继承,多态
(4)tkinter界面编程
(5)文件与异常,数据处理简介
(6)Pygame实战飞机大战
python语言高级:(python语言的高级库,常用的企业级开发案例实战)
(1)Python常见第三方库与网络编程
(2)面向对象,Python正则表达式
(3)求职数据爬虫,金融数据爬虫,多线程爬虫
(4)Python线程、进程
(5)Python mysql数据库应用,Nosql数据库,sql,jython
python全栈工程师前端 (学会开发前端网页,会使用流行的前端框架)
(1) HTML+css
(5) 网页界面设计实战
(6) javaScript+ajax
(7) jquerry
(8) jquerry EasyUI, Mobile简介,photoshop
(9) Bootstrap
python全栈工程师后端 (常用的后端架构和企业项目实战)
(1) Django入门
(2) Django高级
(3) Django实战
(4) Flask开发原理
(5) Flask开发项目实践
(6) Tornado开发原理
(7) Tornado开发项目实践
Linux基础 (linux入门,和python结合可以找linux+python运维的工作)
(1)虚拟机安装
(2)linux服务器安装与配置
(3)apache服务器与nginx服务器安装与使用
(4)linux常用服务器命令
(5)Python-WEB服务器运行环境与配置
(6)版本管理工具svn
(7)版本管理工具git
(8)程序部署与网站迁移
Linux运维自动化开发 (Linux中比较深度的案例和实战)
(1) Python开发Linux运维
(2) Linux运维报警工具开发
(3) Linux运维报警安全审计开发
(4) Linux业务质量报表工具开发
(5) Kali安全检测工具检测
(6) Kali 密码破解实战
python数据分析 (分析爬虫抓取的数据,分析规律,用于商业化)
(1) numpy数据处理
(2) pandas数据分析
(3) matplotlib数据可视化
(4) scipy数据统计分析
(5) python 金融数据分析
python大数据 (Python操作大数据很方便)
(1) Hadoop HDFS
(2) python Hadoop MapReduce
(3) python Spark core
(4) python Spark SQL
(5) python Spark MLlib
python机器学习 (机器学习的一些入门概念和案例,python支持很多机器学习的框架)
(1) 机器学习基础知识简介
(2) KNN算法
(3) 线性回归
(4) 逻辑斯蒂回归算法
(5) 决策树算法
(6) 朴素贝叶斯算法
(7) 支持向量机
(8) 聚类k-means算法