1.列表相关操作
列表操作符 | 含义 |
list1+list2 | 合并(连接)两个列表 |
list1*n | 重复n次列表内容 |
len(list) | 返回列表长度(元素个数) |
x in list1 | 检查元素是否在列表中 |
列表操作符 | 含义 |
list1.append(x) | 将x添加到列表末尾 |
list1.sort() | 对列表元素排序 |
list1.reverse() | 对列表元素逆序 |
list1.index(x) | 返回第一次出现x的索引值 |
list1.count(x) | 返回x在列表中的数量 |
list1.insert(i,x) | 在位置i处插入新元素x |
list1.remove(x) | 删除列表中第一次出现的元素x |
list1.pop(i) | 取出列表中i位置上的元素,并将其删除 |
列表排序 list.sort(func),func指定了排序的方法,func可以通过lambda函数实现
2.math库
函数 | 含义 |
math.pi | 圆周率 |
math.ceil(x) | 对x向上取整 |
math.floor(x) | 对x向下取整 |
math.pow(x,y) | x的y次方 |
math.sqrt(x) | x的平方根 |
math.fsum(list1) | 对集合内元素求和 |
3.datatime库
- 处理时间的标准函数库datatime
- datatime.now()获取当前日期和时间
- 字符串->datatime datatime.strptime(),解析时间字符串
- datatime->字符串 格式化datatime为字符串显示
- isocalender() 返回年,周数和周几
4.集合
集合操作 | 含义 |
s-t 或 s.difference(t) | 返回在集合s中但不在t中的元素 |
s&t 或 s.intersection(t) | 返回同时在集合s和t中的元素 |
s|t 或 s.union(t) | 返回集合s和t中的所有元素 |
s^t 或 s.symmetric_difference(t) | 返回集合是s和t中的元素,但不包括 同时在其中的元素 |
5.random模块:用于生成随机数
6.字典及其遍历
- 字典类型( dict)是"键-值”数据项的组合,每个元素是一个键值对,如:身份证号(键)--个人信息(值)
- 字典类型数据通过映射查找数据项
- 映射:通过任意键查找集合中的值的过程
- 字典类型以键为索引,一个键对应一个值
- 字典类型的数据是无序
- 字典的遍历:
遍历所有的key:
for key in d.keys():
print(key)
遍历所有的value:
for value in d.values():
print(value)
遍历所有的数据项 :
for item in d.items():
print(items)
7.python字符串
str. isnumeric():检测字符串是否只由数字组成
str. isalpha():检测字符串是否只由字母组成
str.islower():检测字符串中所有的字母是否都为小写
str.isupper():检测字符串中所有的字母是否都为大写
8.面向对象的特点:封装、继承、多态
- 封装:将数据及相关操作打包在一起,支持代码复用
- 继承:子类(subclass)借用父类(superclass)的行为,避免重复操作,提升代码复用程度,定义class ClassName(SuperClassName)
- 多态:在不同情况下用一个函数名启用不同方法;灵活性