数学运算函数
abs() #求绝对值
round() #对浮点数进行近似取值
round(3.6) 返回4
round(3.66,1) 保留一位返回3.66
pow() 求指数
pow(3,3) 3的3次方
3**3
divmod() 求商和余数
divmod(7,3) 返回一个元组 (2,1)
max() 求最大值 给一个序列
min() 最小值
sum() 求和
sum([0,1,2,3,4],2) 指定加完之后最后再加个2
eval(expression[,globals[,locals]]) 执行字符串表达式
expresssion:表达式
globals--变量作用域,全局命名空间,如果被提供,则必须是一个字典对象
locals--变量作用域,局部命名空间,如果被提供,可以是任何映射对象
a,b,c=1,2,3
print(eval('a+b+c')) 6
类型转换函数
bin() 转换成二进制
chr() 数字转成ascii码
ord() ascii码值转换成字符
hex() 转成十六进制
oct()转成八进制
list() 把元组转换成列表
tuple() 转换成元组
dict(a=1,b='hello',c=[1,2,3]) 字典
序列操作函数
all() 所有元素不为0或者空,Flase 相当于and
空列表和空元祖返回True
any() 有一个是True就返回True 相当于or
sorted() 对所有可迭代的对象进行排序操作
sort是应用在list上的方法,是对已经存在的列表进行排序,而sorted返回的是一个新的list,不是在原来的基础上进行的操作
sorted([1,2,3,5,1,5,9],reverse=True) #降序,默认是升序
li = [2,45,1,67,23,10]
li.sort() #list自带的排序方法
zip() #就是用来打包的。用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
返回元组列表
a = zip([1,2,3],['a','b','c','d'])
print(a) <zip object at 0x000001FB917046C0>
print(list(a)) [(1, 'a'), (2, 'b'), (3, 'c')]
#zip函数应用
def bookInfo():
books = []
idList = input('请输入编号').split(' ')
nameList = input('请输入书名').split(' ')
posList = input('请输入位置').split(' ')
bookInfo = list(zip(idList,nameList,posList))
print(bookInfo)
for bookItem in bookInfo:
dictInfo = {'编号':bookItem[0],'书名':bookItem[1],'位置':bookItem[2]}
books.append(dictInfo)
for item in books:
print(item)
bookInfo()
请输入编号1 2 3
请输入书名python c# java
请输入位置a1 a2 a3
[('1', 'python', 'a1'), ('2', 'c#', 'a2'), ('3', 'java', 'a3')]
{'编号': '1', '书名': 'python', '位置': 'a1'}
{'编号': '2', '书名': 'c#', '位置': 'a2'}
{'编号': '3', '书名': 'java', '位置': 'a3'}
enumerate() #枚举对象 把可比案例的数据对象组合为一个索引序列 一般放在for循环中
seaons = ['summer','spring','fall','winter']
for item in enumerate(seaons):
print(item) #item是元组类型
for index,item in enumerate(seaons):
print(index,item)
dic = {'name':'car','age':20}
for item in dic.items():
print(item) #元组
for key,value in dic.items():
print(key,value)
for item in enumerate(dic):
print(item[1])
(0, 'summer')
(1, 'spring')
(2, 'fall')
(3, 'winter')
0 summer
1 spring
2 fall
3 winter
('name', 'car')
('age', 20)
name car
age 20
name
age
集合set
是一个无序的不重复的元素集合,不支持索引和切片
set1 = {1,2,3}
set2 = {3,5,6}
set1.add('python') #添加
set1.clear() #清空
set1.difference(set2) #差集,set1中存在但是set2中不存在的元素
set1 - set2 #也是差集
set1.intersection(set2) #求交集,都有的元素
set1 & set2
set1.union(set2) #求并集
set1 | set2
set1.pop() #随机拿取一个数据并且同时删除数据
set1.discard(2) #移除指定的数据
set1.update(set2) #把set2中的数据更新到set1中