模块
- __name__属性
- __main__是程序的入口, 当__name__ == __main__的时候, 表示自身调用函数, 不会被其他模块引入
- global 全局变量
- 匿名函数 格式:lambda 参数1, 参数2: 结果表达式
list = ['zwk','hhahah','apple','internation']
print(sorted(list,key=lambda x :len(x)))
- 不定长参数:*args, **kwargs
*args
1. 用来表示没有命名的多个变量;
2. 会自动的将这些没有命名的变量封装成一个元组然后传递进来
**kwargs
1. 代表键值对的多个参数的列表;
2. 会自动的将多个带变量的参数自动封装成一个字典,参数名作为key,参数值作为value;
3. 如果函数调用时没有传递键值对,则是一个空字典
字符串
- 计算字符串的长度 len(str)
- 字符串首字母大写 str.capitalize()
- 字符串中查找子串所在位置 str.find
- 字符串是否由数字构成 str.isdigit()
- 字符串是否以字母构成 str.isalpha()
- 字符串是否以数字和字母构成 str.isalnum()
- 字符串修剪左右两侧空格 str.strip()
列表
- 定义: 以"[]"包裹的内容, 其中可以存放多个元素, 每个元素用逗号隔开, 其中的元素可以是不同的类型
- 特点:
列表是可变类型
列表中可以存放相同的元素 - 增 list.append() list.insert()
- 删 list.remove() list.clear() #清空列表元素
- 改 list[索引] = 值
- 查 根据索引获取,索引从0开始
元组
- 定义: 一种有序的集合
- 特点:
与列表类似;
不可变类型, (元组中的元素不可以被增加,修改或删除);
使用小括号;
如果元组中的元素是可变类型, 则该元素的子元素可以修改 - 格式: (元素1, 元素2,…), 不同元素之间用逗号分隔
字典
-
定义:
以"{}"包裹元素;
以key-value(键值对)的形式存储元素;
以key:value表示一个元素, 元素之间用逗号隔开 -
特点:
字典本身是可变类型
极快的查找速度;
key具有唯一性;
key具有无序性;
key需要不可变数据类型(字符串, 数字);
当key重复的时候, 只保留一个, 自动舍弃其他值 -
增 格式:字典名[key]=值
当key不存在的时候, 添加一个新元素
当key存在的时候, 则修改该key对应的值 -
删 根据key来删除值 格式:字典名.pop(key)
删除指定的元素, 如果key不存在则程序报错 -
查
通过key值获取 格式:字典名[key] 如果没有对应的key, 则程序报错
通过get的方式访问 格式:字典名.get(key) 如果key不存在, 则返回None
集合
- 定义: 与字典类似, 一组key的集合, 没有value
- 特点:
无序;
不可重复;
可以用来去除重复的元素;
空的集合是字典类型;
不能直接修改其中的元素;
如果一个元素原来就在某个集合中, 则无法再次添加该元素 - 增(更新): .update
- 删: .remove
- 交集(&) 并集(|) 差集(-) 对称差(^)