闲谝:大学毕业一两年,发现从事本专业的同学寥寥几人,这是对所有院校专业的最大讽刺了。究其根本原因呢就是学校期间,院校老师不会告诉我们专业要学那些课,在实践中中有哪些应用,学生自己也无处可寻,(涉猎广或者兴趣深的同学另当别论)。老师照书讲,学生照书听。最后效果么,老师只要及格就行,学生只要及格就行。昏昏然从大一到大四。我后来常想,如果从大一新生见面会开始,院校会投入那么几分精力,系统的介绍本院校专业学习的课程主要有哪些,毕业后工作涉猎有些。也许这样学生自己有了目标,强国院校什么自习,督促了。
正文:
1.Python是啥?
Python是一种面向对象的解释型计算机程序设计语言
Python是纯粹的自由原件,源代码和解释器CPython遵循GPL(GUN General Public License)协议。
2.Python能干嘛?
2.1数据采集与数理领域:使用Requests/Urllib/Re 模块库实现典型的网络爬虫程序,采集各种结构化和非结构化数据,通过动态代理Proxy 自动轮询,突破403反爬虫拦截机制。同时使用Scrapy或BS4企业爬虫框架快速完成网络为度自动探索采集。
2.2 数据计算与分析理论
在数据处理方面使用强大的NumPy/SciPy/Pandas 模块库实现数据规整化操作标准流程:采集->加载->清洗->转换->重塑;充分利用强大的Pandas模块库实现聚合与分组算法,时间序列算法等核心的数据分析算法;最终使用Matpolitlib模块库进行可视化数据呈现。
2.3人工智能与机器学习领域
使用Scikit-Learn 模块库实现机器学习,使用AIML人工智能标记语言。掌握Theano/Keras模块库搭建各种深度学习平台,如自编码,循环神经网络,递归神经网络等。
2.4自动化测试领域
使用Selenium2模块库实现典型的网络模拟点击和虚拟操作,编写测试脚本完成对网站及应用的自动化测试,并进行测试日志存储记录和跟踪。结合相关平台和测试工具形成完整的一套自动化测试标准流程与规范。
2.5系统集成运维领域
Fabric 模块库是基于Python实现SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可实现本地或远程shell命令,包括:命令执行,文件上传、下载及完整执行日志输出等功能。使用Re模块j库对Log日志进行分析处理。
2.6 web互联网领域
使用Socket模块库实现服务器及客户端编程,实现TCP/UDP协议下的数据通信操作,利用Django框架实现网站开发,了解web服务器框架Flask/Tornado在实际开发中的应用。
3.Python咋干活的?
python标准模块库coding为.py文件,.py文件编译成.pyc二进制和.pyo优化,加入到python虚拟机,执行
运行方式一:python是脚本语言,通过解析器直接运行.py文件。
运行方式二:解释器编译成中间文件(字节码.pyc)->虚拟机。
pyc文件:pyc是一种二进制文件,py文件经编译器编译后在磁盘生成的文件形式,是一种byte code,py->pyc后,加载速度提高,pyc跨平台字节码,由python解析器执行。pyc内容和python版本相关,不同版本编译后也不同。
*可直接看到源码,防止源码泄漏,所以需要编译成pyc发布。
4.PVM虚拟机原理
4.1 PyCodeObject:
4.1.1 pyc在虚拟机中所对应的对象,虚拟机先把字节码封装成一个PyCodeObject对象后再一条条执行字节码指令。
4.1.2 虚拟机中PyCodeObject创建时机:
1.PyCodeObject对象创建时机是模块加载时,即import。
2.执行python test.py会对其进行编译成字节码并解释执行,但不会生成test.pyc
3.如果test.py加载了其他模块,如import urllib,那么python会对urllib.py进行编译成字节码,生成rllib.pyc,然后对字节码解释执行。
4.如果想生成test.pyc,可用python内置的py_compile编译,也可以执行命令python -m test.py
5.加载模块时,如果同时存在py和pyc,python会先执行pyc,如果pyc编译时间早于py,则重新编译py
4.2 PyFrameOject 当函数发生调用时,创建新的栈帧,对应python的实现就是PyFrameOject对象。
4.3 pyo文件:优化编译后的程序 python -O -m 源文件->pyo(**python3后pyc取代pyo)。
py:源文件
pyc:源文件编译后的字节码文件
pyo:源文件优化编译后的字节码文件
pyd:其他语言写的python库
5.那为啥学习Python?
说是为了弘扬传统民族文化吗?哈哈,那是相声。学习Python就是为了赚钱,而且站着把钱挣了。那就开始吧!
网友评论