内置函数
1.内置函数简介
2.数据运算
3.类型转换
4.序列操作
5.Set集合
什么是内置函数
python自带的函数
数学运算
①abs() 求绝对值
②round(int, 保留数位) 保留位数
e.g. round(3.333, 2)
结果→3.33
③pow(底数, 幂) 求指数
④sum()
语法 sum(iterable[, start])
iterable——可迭代对象,如列表、元组和集合
start——指定象加的参数,如果没有设置,则为0
可以放列表
e.g. sum([1,2,3,4],5)
结果→15
⑤eval() 动态执行表达式
语法 eval (expression, [globals,[locals]])
expression——表达式
globals——变量作用域,全局命名空间,如果被提供必须是一个字典对象
locals——变量作用域,局部命名空间,如果被提供可以是任何映射对象
eval('a+b+c',{'a':3,'b':1,'c':3})
#7
特殊,可以调用函数执行
def TestFun():
print('我执行了吗?')
pass
eval('TestFun()')
#我执行了吗?
类型转换函数
①chr() 数字转字符
用一个范围在0~255的整数做参数,返回一个参数,该参数是当前整数对应的ASCII字符
②bin() 十进制转成二进制
③hex() 十进制转十六进制
序列操作函数
①all() 函数用于判断给定的可迭代参数中所有元素是否都为True,除了0,空(’’),False外都算True,只要有一个,结果就为False
all(iteralble)
iterable——元组或列表
②any 与all相反,判断给定的可迭代参数中所有元素是否都为False,如果有一个为True,则返回True
③sorted() 函数对所有可迭代对象进行排序
==sort 和 sorted 的区别 ==
(1)sort只可以用在列表,sorted可以用于所有可迭代参数
(2)list的sort的结果是返回修改后的list,而sorted是返回一个新的列表,原来列表并未改变。
#sorted 对可迭代对象进行排序
listA=[1,9,7,34,2,3]
listB=[1,9,7,34,2,3]
listA.sort()
listC=sorted(listB)
print(listA)
print(listB)
print(listC)
结果
[1, 2, 3, 7, 9, 34]
[1, 9, 7, 34, 2, 3]
[1, 2, 3, 7, 9, 34]
(3)用法不同,listA.sort(), sorted(listA)
语法
sorted(iterable[,key[,reverse]]])
iterable——可迭代对象
key——用python内置函数,比如 key=len()指按长度排序,默认是none
reverse——排序规则,reverse=True 降序,reverse=False 升序(默认)
④zip() 函数用于将可迭代函数作为参数,将对象中独立的几个元素打包成一个元素,然后返回由这些元组组成的列表
同样的,利用 * 操作符,可以将元组解压为列表
zip([1,2,3],['a','b','c'])
print(list(a))
>>>[(1, 'a'), (2, 'b'), (3, 'c')]
⑤enumerate() 函数用于将一个可遍历的数据对象:列表、元组和字符串 组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。
语法:enumerate(squence,[start=0])
参数
sequence——一个序列、迭代器或其他可支持迭代对象
start——下标起始位置
listObj=['a','b','c']
for item in enumerate(listObj):
print(item)
>>>(0, 'a')
(1, 'b')
(2, 'c')
for index,item in enumerate(listObj):
print(index,item)
>>>0 a
1 b
2 c
for index,item in enumerate(listObj,5):
print(index,item)
>>>5 a
6 b
7 c
set 集合
set集合是一个无序且不重复的元素集合,不支持索引和切片
创建集合的方式
①set1={‘1’,‘b’}
②listA=[1,2,3,4]
setA=set(listA)
常见操作
#add 添加,在末尾添加
#取差集
set1={1,2,3,4}
set2={2,3,4,5}
print(set1-set2)
>>>{1}
print(set1.difference(set2))
>>>{1}
#取交集 intector
print(set1&set2)
>>>{2, 3, 4}
print(set1.intersection(set2))
>>>{2, 3, 4}
#取并集 union
print(set1.union(set2))
print(set1 | set2)
#移除数据 pop,从左往右依次移除
set1.pop()
print(set1)
>>>{2, 3, 4}
print(set1.pop())
>>>2 #打印出移除的数据