Python内置函数

本文介绍了Python中的数学运算函数,包括绝对值、四舍五入、指数计算、商和余数、最大值和最小值、求和等。此外,还讲解了类型转换函数如二进制、ASCII码、十六进制和八进制转换,以及序列操作如all()、any()、sorted()和zip()。最后,展示了如何使用enumerate()和字典操作,以及集合的相关操作,如添加、删除和集合运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数学运算函数

abs() #求绝对值

round() #对浮点数进行近似取值
round(3.6) 返回4
round(3.66,1) 保留一位返回3.66

pow() 求指数
pow(3,3) 33次方
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() 数字转成asciiord() 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中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值