【Python】一些函数

一、数学函数 

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                                   # 删除集合

上一篇:Python字符串,列表,元组和字典


下一篇:算法设计与分析—两数之和