一、数学函数
import math
# 实数比大小
print(math.isclose(0.4-0.3, 0.1))
# 阶乘
print(math.factorial(32)) # 32的阶乘
# 平方根
print(7**0.5) # 7的平方根
# 复数运算
c = 3+4j
print(c+c) # 加
print(c**2) # 幂运算
print(c.real) # 查看实部
print(c.imag) # 查看虚部
print(c.conjugate()) # 查看共轭复数
print(abs(c)) # 计算模
二、容器操作
# 容器定义
x_list = [1, 2, 3] # 列表
x_tuple = (1, 2, 3) # 元组
x_dict = {'a': 97, 'b': 98, 'c': 99} # 字典
x_set = {1, 2, 3} # 集合
# 容器访问
print(x_list[0], x_list[-1]) # 列表
print(x_tuple[0], x_tuple[-2]) # 元组
print(x_dict['a']) # 字典(不安全)
print(x_dict.get('speed')) # 字典(安全),返回None
print(x_set) # 集合,是无序的,不能索引
# 元素个数
print(len(x_list))
print(len(x_tuple))
print(len(x_dict))
print(len(x_set))
# 增加元素
x_list = []
x_tuple = ()
x_dic = {}
x_set = set()
x_list.append('list0') # 列表,增加在末尾
x_list.insert(0, 'listx') # 列表,增加在任意位置
x_tuple = (200, 50) # 元组,定义了就不能修改,除非重新定义
x_dic['key'] = 'value' # 字典,添加和修改一样
x_set.add('set0') # 集合,无序,无需索引
x_set.update({1, 3})
x_set.update([1, 4], [5, 6])
print("After add:")
print("x_list:", x_list)
print("x_tuple:", x_tuple)
print("x_dic:", x_dic)
print("x_set:", x_set)
# 删除元素
x_list = ['list0', 'list1', 'list2', 'list3']
x_tuple = ('tuple0', 'tuple1', 'tuple2', 'tuple3')
x_dic = {'dic0': 0, 'dic1': 1, 'dic2': 2, 'dic3': 3, 'key': 'value'}
x_set = {'set0', 'set1', 'set2', 'set3', 'set4'}
del x_list[0] # 列表,删除0号位置
x_list.remove('list3') # 列表,删除值为list3的元素
popped_element = x_list.pop(1) # 列表,弹出1号位置的元素,并赋给变量
# 元组,不可修改
del x_dic['key'] # 字典,删除名称为key的键值对
x_set.remove('set2') # 集合(不安全),删除名为set2的元素
x_set.discard('set2') # 集合(安全),不存在不会发生错误
x_set.pop() # 集合(随机删除一个元素)
print("\nAfter delete:")
print("x_list:", x_list)
print("x_tuple:", x_tuple)
print("x_dic:", x_dic)
print("x_set:", x_set)
# 清空or删除容器
x_list.clear() # 清空列表
del x_list # 删除列表
# 元组不可修改
del x_tuple # 删除元组
x_dic.clear() # 清空字典
del x_dic # 删除字典
x_set.clear() # 清空集合
del x_set # 删除集合