模块
-
相当于工具包,使用import导入
每一个以扩展名.py结尾的python源代码文件都是一个模块
在模块中定义的全局变量和函数都是模块能够提供给外接直接使用的工具
(类似于C中的头文件或C++中的类封装) -
模块名也是一个标识符,应符合标识符的命名规则
-
Pyc 编译过的文件,可以提高程序执行速度。
#培养成文件是由python解释器将模块的源码转化成字节码。(为了启动速度优化)
#字节码:解释器处理python源代码是先将源代码编译成字节码,再将字节码转换为机器码。
高级变量
非数字型变量:列表、元组、字典、字符串
非数字型变量特点:
(1)都是序列/容器。
(2)取值[]
(3)遍历 for in
(4)计算长度、最大值/最小值、比较、删除
(5)链接+和重复*
(6)切片
- 列表list
(其他语言叫数组)python中使用最频繁的数据类型
示例:
name_list = [“zhangsan”,“lisi”,“wangwu”]
列表索引(下标)从0开始
列表操作
列表增加数据的方法:
append方法可以向列表的末尾追加数据;
insert方法可以在列表的制定索引位置插入数据;
extend方法可以把其他列表中的完整内容追加到当前列表的末尾。
列表删除数据的方法:
remove方法:可以删除指定数据
clear方法:清空整个列表
pop方法:pop可以默认删除列表最后一个元素,也可以删除指定索引
#从列表中删除列表中没有的元素时候,程序会报错
del关键字本质上是用来将一个变量从内存中删除
示例:del name
len函数可以统计列表中的元素的总数;
count函数可以统计列表中某一个数据出现的次数;
排序方法:
sort()/sort(reverse =True)
reverse()
列表的迭代遍历
列表的应用场景:存储相同类型的数据/迭代遍历在循环体内部循环操作
方法
方法和函数类似,同样是封装了独立的功能
方法需要通过对象来调用,表示针对这个对象要做的操作
例:对象.方法名(参数)
元组tuple
与列表类似、不同之处在于元组的元素不能修改
多个元素组成的序列
在python开发中有特定的应用场景
用于存储一串信息,索引从0开始
例子:info_tuple = [“A”,18,1.75]
常用操作:取值和索引index、统计计数count
元组的循环遍历:for循环
#元组中保存的数据类型一般是不一样的。
应用场景:函数的参数和返回值/格式字符串 /让列表不可以被修改。
#字符串后面的()本质上就是一个元组
字典
#列表是有序对象的集合,而字典是无序的对象集合。
字典使用键值对存储数据,键值对之间用“,”分开。
键key是索引;值value是数据;键必须是唯一的。
值可以去任何数据类型,但键只能使用字符串、数字或元组。
示例:
xiaoming = {“name”:“xiaoming”,“age”:18,“gender”:T}
字典增加/修改:
xiaoming_dict[“hi”] = 67字典
xiaoming_dict[“anme”] = “xiao” #如果键值存在则会修改原有键值对
字典删除:
xiaoming_dict.pop(“name”) #删除name
字典常用操作:
len函数:统计键值对数量
update函数:合并字典(取并集)
clear:清空字典
字典的循环遍历——for循环
for k in xiaoming_dict:print("%s-%s" %(k,xiaoming_dict[k]))
字典应用场景:描述更复杂的数据信息、将多个字典放在一个列表中再进行遍历
字符串
文本的数据类型
循环遍历:
string = “hello,world”
for c in string:print©
常用操作:
len函数:len(字符串)统计字符串长度
count函数:count(“llo”)统计某一个小字符串出现的次数
index函数:index(“llo”)某一个子字符串出现的位置
查找替换
startswith函数:判断是否以指定字符串开始
endswith函数:判断是否以制定字符串结束
查找指定字符串:
index函数,如果制定字符串不存在则报错;find函数则返回-1.
replace函数:替换字符串。(执行完成后会返回新的字符串,但不会修改原有字符串的内容)
文本对齐:左对齐/右对齐/居中对齐
拆分和连接
字符串的切片:适用于字符串/列表/元组
字符串(开始索引:结束索引:步长)
#顺序:步长为正。最左坐标为0.
#倒序:步长为负。最右坐标为0
#不写开始和结束的未知则默认为从最开始的位置和最后结束的位置。
#字符串逆序:num_str[::-1]
公共方法
公共方法——字典/元组/字符串都可以使用的方法。
内置函数:
切片
算术运算符及对比列表追加方法
成员运算符
for循环:利用for else搜索字典列表
例子:
综合应用——名片管理系统
如果再程序开发时候,不希望立刻编写分支内部代码,可使用pass关键字,表示一个占位符号,能够保证程序的代码结构正确
while True:无限循环,由用户决定何时退出。
TODO注释:再 # 后跟上TODO,用于标记需要去做的工作
例子:#TODO(作者/邮件)显示系统菜单
#编程小技巧:变量右键修改可以一次性修改调用该变量的全部地方。pycharm和vscode都可。
#编程小技巧:
VSCODE下安装koroFileHeader 插件,
快捷键ctrl+alt+t生成函数注释块
文件头部添加注释:快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i