前言
Python是一门跨平台、开源、免费的解释型高级动态编程语言,支持伪编译将Python源程序转换为字节码来优化程序和提高运行速度,支持使用py2exe、pyinstaller或cx_Freeze工具将Python程序转换为二进制可执行文件。
Python支持命令式编程、函数式编程,完全支持面向对象程序设计,语法简洁清晰,拥有大量的几乎支持所有领域应用开发的成熟扩展库。
使用pip管理第三方包
常用命令:
pip download SomePackage[==version] 下载扩展库的指定版本,不安装
pip freeze [> requirements.txt] 以requirements的格式列出已安装模块
pip list 列出当前已安装的所有模块
pip install SomePackage[==version] 在线安装SomePackage模块的指定版本
pip install SomePackage.whl 通过whl文件离线安装扩展库
pip install package1 package2 ... 依次(在线)安装package1、package2等扩展模块
pip install -r requirements.txt 安装requirements.txt文件中指定的扩展库
pip install --upgrade SomePackage 升级SomePackage模块
pip uninstall SomePackage[==version] 卸载SomePackage模块的指定版本
Python基础
运算符
// 整除
% 求余
基本输入输出
在Python3.x中,不论用户输入数据时使用什么界定符,input()函数的返回结果都是字符串,需要将其转换为相应的类型再处理。
__name__
属性
每个Python脚本在运行时都有一个__name__
属性。如果脚本作为模块被导入,则其__name__
属性的值被自动设置为模块名;如果脚本独立运行,则其__name__
属性值被自动设置为__main__
。
利用__name__
属性即可控制Python程序的运行方式。例如,编写一个包含大量可被其他程序利用的函数的模块,而不希望该模块可以直接运行,则可以在程序文件中添加以下代码:
if __name__ == '__main__':
print('Please use me as a module.')
Python序列
- Python中常用的序列结构有列表、元组、字符串,字典、集合以及range等对象也支持很多类似的操作。
- 列表、元组、字符串支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。
- 常用的内置函数:
len():返回序列中的元素个数;
max()、min():返回列表中的最大或最小元素;
sum():对序列的元素进行求和运算。
列表
列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开。
- 对列表的操作:切片、创建、删除、元素(添加、删除、查找、排序)
- 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙。
- 使用下标直接访问列表元素,如果指定下标不存在,则抛出异常。
- 使用列表对象的index()方法获取指定元素首次出现的下标,若列表对象中不存在指定元素,则抛出异常。
- 使用列表对象的count()方法统计指定元素在列表对象中出现的次数
- 如果需要判断列表中是否存在指定的值,可以使用count()方法,如果存在则返回大于0的数,如果返回0则表示不存在。或者,使用更加简洁的“in”关键字来判断一个值是否存在于列表中,返回结果为“True”或“False”。
List = [0,1,2,3,4,5,3] print(List[1]) # 1 print(List.index(5)) # 5 print(List.count(3)) # 2 print(2 in List) # True
- 切片操作
可以使用切片来截取列表中的任何部分,得到