接上一篇 python自学笔记(二)
函数
函数的定义
注意冒号
函数的文档注释
在定义函数下方,使用 连续的三对引号
在函数调用的位置,使用 快捷键 ctrl + q 查看函数的说明信息
函数定义的上方,应和其他代码(包括注释)保留两个空行
函数的参数
与其他语言一样
- 形参
定义函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量用的
- 实参
调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
函数的返回值
使用return关键字,和其他语言一样
模块
- 每一个以扩展名 .py 结尾的python源代码文件都是一个模块
- 在模块中定义的全局变量、函数 都是模块能够提供给外界直接使用的工具
- 使用 import 关键字导入
- 模块名不能以数字开头 不能与关键字同名
pyc文件:由python解释器将模块的源码转换为字节码
列表
在其他语言中叫数组
在Python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素,索引从0开始
定义一个空的列表,输入 列表名. 按下tab键就可以查询列表能够使用的方法
- 修改列表元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值
- 在列表中末尾添加元素 a.append()
append() 给列表附加元素时,它将添加到列表末尾
- 在列表中插入元素 a.insert()
insert() 可在列表的任何位置添加新元素
将4插入到索引为2的位置,即图中第3个元素。
- 从列表中删除元素 del
如果知道要删除的元素在列表中的位置,可使用del 语句,但不能继续使用删除的元素
- pop()
方法pop() 可删除列表末尾的元素,并让你能够接着使用它;
括号中指定要删除的元素的索引可删除任何位置的元素
- remove()
如果你只知道要删除的元素的值,可使用方法remove() ;
删除的值也可存储在变量里使用;
只删除第一个指定的值,如果这个值出现多次,需要使用循环判断
- sort() 永久排序
方法sort() 永久性地修改了列表元素的排列顺序,按照字母顺序排序;
按字母顺序相反排序,只需向sort() 方法传递参数reverse=True
- sorted() 临时排序
sorted() 按特定顺序显示列表元素,同时不影响它们在列表中的原始排 列顺序;
按字母顺序相反排序,只需向sorted() 方法传递参数reverse=True
- reverse() 倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()
-
len() 获取列表长度
-
每当需要访问最后一个列表元素时,都可使用索引-1 ;当列表元素为0时,即列表里没有元素,会导致错误
创建数值列表
- list()
要将数字转换为一个列表,可使用list()
- range()
range(数字1,数字2,步长n) 打印数字范围从数字1到数字2结束,每次增加步长n,若未设置步长则默认只加一
- max()
数字列表的最大值
- min()
数字列表的最小值
- sum()
数字列表的总和
迭代遍历
- 遍历整个列表
for 变量名 in 列表名:
执行的语句
元组
格式化字符串后面的()本质上就是元组
创建空元组
tuple=()
元组内部只有一个元素时,需要在末尾使用逗号
info_tuple=(1,)
元组常用操作
- 取值: 元组名[索引]
- 元组名.index(数据)
已知数据的内容,希望知道数据在元组中的索引
- 元组名.count(数据)
统计元组中该数据出现的次数
迭代遍历元组
for 变量名 in 元组名:
执行的语句
元组和列表之间的转换
- list(元组) 元组转列表
- tuple(列表) 列表转元组
字典
列表 是 有序 的对象集合
字典 是 无序 的对象集合
字典的定义
- 字典用 { } 定义
- 使用 键值对 存储数据,键值对之间使用 , (逗号)分隔
- 键 key 是索引
- 值 value 是数据
- 键和值之间使用 : (冒号)分隔
- 键 必须是唯一的
- 值 可以取任何的数据类型,但键 只能用 字符串、数字或元组
- 取值 字典名[key]
如果指定的Key不存在,则报错
- 增加/修改 字典名[key] = value
如果key不存在,会增加键值对;如果存在,会修改已存在键值对的值
- 删除 字典名.pop(key)
如果key不存在,程序会报错
- len(字典)
获取字典的 键值对数量
- 字典.keys()
所有key列表
- 字典.values()
所有value列表
- 字典.items()
所有(key,value)元组列表
合并字典
- 字典名.update(要合并的字典名)
如果被合并的字典中包含已经存在的键值时,会覆盖原有的键值对
循环遍历字典
for Key名 in 字典名
切片 slice
切片支持的数据类型:字符串、列表、元组
切片结果索引不包含在结果中,步长即跳跃值
字符串[开始索引:结束索引:步长]
例:用切片实现字符串的逆序
num = "0123456789"
print(num[::-1])
列表、元组、字符串、字典的公共方法