一、序章
1.Python特点
- Python is powerful and fast; plays well with others; runs everywhere; is friendly and easy to learn; is open.
- Python语言技术特点:解释型高级通用脚本语言,支持面向过程和面向对象,具有通用性。
- 关于语言类型的描述:
- 静态语言(c语言)采用编译方式执行,动态语言(python)采用解释方式执行。
- 编译是将源代码转换成目标代码的过程,解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
- Python没有主函数的说法。
2.第三方库
- Python的内置函数可以直接使用不需要用import来导入。
- 计算机视觉方面:OpenCV、Luminoth。
- 开发用户界面的第三方库:PyQt、PyFObject、PyGTK。
- 用于数据分析及可视化处理的第三方库:numpy(存储和处理大型矩阵)、scipy、pandas、matplotlib、seaborn、mayavi2、TVTK。
- Web开发方向第三方库:Pyramid、Django、Flask、Pylons。
- 机器学习领域的第三方库:mxnet、Tensortflow、keras、PyTorch。
- 网络爬虫方向的第三方库:scrapy、grab。
- 自然语言处理方向的第三方库:SnowNLP、loso、NLTK。
- 游戏开发方向:Pygame。
- 文本处理方向:pdfminer,beautifulsoup4(解析和处理HTML和xml)。
- 处理图像:PIL。
- 生成词云图:worldcloud。
- 安装和管理python第三方库:pip。
- 第三方中文分词库:jieba。
- 数据存储方向:redis-py.
- Python第三方库的安装方法:pip工具安装;自定义安装;文件安装(go get时go语言安装方法)
- 打包python源代码使用pyinstaller模块。
3.标准库
- 产生各种分布的伪随机序列库:random库(设置相同种子,每次调用随机函数生成的随机数相同)
- 图形绘制:turtle库。
- 处理时间标准库:time库。
- random.uniform(a,b):生成[a,b]之间的随机小数。
- random.random():没有参数,生成0-1之间的随机小数。
- random.getrandbits(k):生成一个k比特长度随机整数。
- random.choice(k):从序列中选择元素。
- random.shuffle(k):将序列元素随机排序。
- random.sample(k):从指定列表中提取n个不同元素。
- turtle.fd(distance):画笔移动距离。
- turtle.left(angle):右转角度。
- turtle.seth(to_angle):设置当前前进方向。
- setup():设置主窗体的大小和位置。
- penup():提起画笔。
- clear():清空当前窗口,但不改变画笔的位置。
- done():让画面停顿,但不立即关闭窗口。
- time.time():以数字形式返回当前系统时间。
- gmtime():获取当前时间戳的对应对象。
- striftime():时间格式化。
(创作不易,欢迎您的意见和建议,感谢支持♥♥♥)