(个人整理,方便查找)
文章目录
1. 数字
三种数值类型:整型、浮点型、复数
数字类型转换:
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
数学运算:
In [14]: 1+1
Out[14]: 2
In [15]: 0+1
Out[15]: 1
In [16]: 3-2
Out[16]: 1
In [17]: 4*5
Out[17]: 20
In [18]: 6/7
Out[18]: 0.8571428571428571
In [19]: 8//9
Out[19]: 0
In [20]: 19//9
Out[20]: 2
In [21]: 11%10
Out[21]: 1
数学函数:
In [1]: import math
In [2]: abs(-1)
Out[2]: 1
In [3]: math.fabs(-1)
Out[3]: 1.0
In [4]: math.floor(1.5)
Out[4]: 1
In [5]: math.ceil(1.5)
Out[5]: 2
In [7]: round(1.4)
Out[7]: 1
In [8]: round(1.6)
Out[8]: 2
In [9]: round(3.1415926,2)
Out[9]: 3.14
In [10]: round(3.1415926,4)
Out[10]: 3.1416
In [11]: math.exp(1)
Out[11]: 2.718281828459045
In [12]: math.log(1)
Out[12]: 0.0
In [13]: math.log(100,10)
Out[13]: 2.0
In [14]: math.log10(100)
Out[14]: 2.0
In [15]: max(1,2,3)
Out[15]: 3
In [16]: min(1,2,3)
Out[16]: 1
In [19]: x,y = math.modf(3.1415926)
In [20]: x,y
Out[20]: (0.14159260000000007, 3.0)
In [21]: pow(10,2)
Out[21]: 100
In [22]: pow(10,3)
Out[22]: 1000
In [23]: math.sqrt(100)
Out[23]: 10.0
In [24]: math.sqrt(16)
Out[24]: 4.0
三角函数:
In [25]: math.pi
Out[25]: 3.141592653589793
In [26]: math.e
Out[26]: 2.718281828459045
In [27]: math.degrees(math.pi/2)
Out[27]: 90.0
In [28]: math.radians(90)
Out[28]: 1.5707963267948966
In [29]: math.sin(math.pi/2)
Out[29]: 1.0
2. 字符串
字符串运算:
In [30]: a,b="csdn ","pyorz"
In [31]: a+b
Out[31]: 'csdn pyorz'
In [32]: a*2
Out[32]: 'csdn csdn '
In [33]: a[0]
Out[33]: 'c'
In [34]: a[1]
Out[34]: 's'
In [35]: b[-1]
Out[35]: 'z'
In [36]: a[0:2]
Out[36]: 'cs'
In [37]: a[:2]
Out[37]: 'cs'
In [38]: a[2:-1]
Out[38]: 'dn'
In [39]: b[-3:]
Out[39]: 'orz'
In [40]: b[-2:]
Out[40]: 'rz'
In [41]: b[:]
Out[41]: 'pyorz'
In [42]: "c" in a
Out[42]: True
In [43]: "c" in b
Out[43]: False
In [44]: "c" not in b
Out[44]: True
字符串格式化:
字符串函数:
列表、元组、集合、字典的区别
英文 | list | tuple | set | dict |
---|---|---|---|---|
可否读写 | 读写 | 只读 | 读写 | 读写 |
可否重复 | 是 | 是 | 否 | 是 |
存储方式 | 值 | 值 | 键(不能重复) | 键值对(键不能重复) |
是否有序 | 有序 | 有序 | 无序 | 无序,自动正序 |
初始化 | [1,‘a’] | (‘a’, 1) | set([1,2]) 或 {1,2} | {‘a’:‘hello’,‘b’:2} |
添加 | append | 只读 | add | d[‘a’] = ‘hello’,d[‘b’]=2 |
读元素 | l[2:],l[3] | t[0] | 无 | d[‘a’] |
3. 列表
列表方法
- len(list):获取列表长度
- max(list):获取列表最大元素
- min(list):获取列表最小元素
- list(seq):将元组转换为列表
- list.append(obj):列表末尾添加新元素
- list.extend(seq):将另一个列表的元素合并到现在列表末尾
- list.count(obj):统计某个元素出现次数
- list.index(obj):查找元素第一次出现的索引
- list.insert(index,obj):插入元素到指定位置
- list.pop([index=-1]):删除列表中的一个元素(默认最后一个)并返回该元素
- list.remove(obj):删除某元素第一个匹配项
- list.reverse():列表反转
- list.sort(key=None,reverse=False):列表元素排序
- list.clear():列表清空
- list.copy():复制列表
4. 集合
基本概念
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
a = {value01,value02,...}
#或者
a = set(list)
集合方法
- set.add(obj): 为集合添加元素
- set.clear(): 移除集合中的所有元素
- set.copy(): 拷贝一个集合
- set.difference(set2): 返回多个集合的差集
- set.difference_update(set2): 移除集合中的元素,该元素在指定的集合也存在。
- set.discard(obj): 删除集合中指定的元素
该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
- set.intersection(set1,set2 … ): 返回集合的交集
- set.intersection_update(set1.set2 … ): 在原集合上移除不在交集的元素
- set.isdisjoint(set2): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- set.issubset(set2): 判断指定集合是否为该方法参数集合的子集。
- set.issuperset(set2): 判断该方法的参数集合是否为指定集合的子集
- set.pop(): 随机移除元素
- set.remove(obj): 移除指定元素
- set.symmetric_difference(set2): 返回两个集合中不重复的元素集合。
- set.symmetric_difference_update(set2): 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- set.union(set1,set2 … ): 返回两个集合的并集
- set.update(set2):添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略
5. 元组
6. 字典
字典方法
- len(dict):获取字典元素个数(键的个数)
- str(dict):字符串形式打印字典
- dict.clear():清空字典
- dict.copy():复制字典
- dict.fromkeys(seq[, value]):用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
- key in dict:判断字典是否存在键key
- dict.keys():获取字典所有键
- dict.values():获取字典所有值
- dict.items():获取字典所有键-值对
- dict.setdefault(key, default=None):如果键不已经存在于字典中,将会添加键并将值设为默认值
- dict.update(dict2):把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里
- pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
- popitem():随机返回并删除字典中的最后一对键和值
>>> dict1 = {1: "a", 2: [1, 2]};
>>> print(dict1.pop(1),dict1);
a {2: [1, 2]}
>>> print(dict1.pop(3,"nokey"),dict1); # 设置默认值,必须添加,否则报错
nokey {2: [1, 2]}
>>> print(dict1.pop(3),dict1);
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 3