python中的内置函数整理
1、内置函数:Python中自带的函数。
2、常用的内置函数:
---------------------- ------------------数学运算:-------------------------------------------------
(1)abs(x): 绝对值函数 # print(abs(-1))
(2)rand(x,n):取浮点数的近似值 # x: 浮点数 n:保留小数位数,可不写,取整数。
(3)pow(x,y):求次方 # print(pow(3,3)) ,3的3次方。
(4)divmod(a,b):返回回商和余: # divmod(9,3) 运行结果:(3,0)
(5)max(a,b,c):求最大值,可以是一个序列(元组或列表中最大的),也可以是几个数之间 # prin(max([1,2,3,4])) or prin(max(1,2,3,4))
(6)sum(iterable,a):求和 # iterable为可迭代对象(可遍历的),如:一个元组、列表、集合。 a:为相加的数,没有默认为0.
(7)eval("表达式",字典对象):可以执行一个表达式,或一个函数。当要赋值时,后面需为一个字典对象。
例1:调用函数
def one():
print("eval调用函数了吗?")
pass
eval("one()")
例2:执行表达式:
a,b,c = 1,2,3
print(eval("a+b-c"))
例3:执行表达式、赋值:
a,b,c = 1,2,3
print(eval("a+b+c", {"a":2,"b":3,"c":4} ))
---------------------------类型转换函数---------------------------------------
(1)10机制转换为2进制:bin(num) # print(bin(10))
(2)10进制转换为16进制:hex(num) # print(bin(10))
(3)元组转换为列表:list(元组名) # tuple1= (1,2,3,4) li = list(tuple)
(4)列表转换为元组:typle(列表名)
(5)转换为字典:dic1 = dict(age=18, name="小花") # 输出:{'age': 18, 'name': '小花'}
(6)字节转换:bytes("内容",encode("utf-8")) # 转换为utf-8码
(7)将数字转换为对应的ASCII码:chr(num) #
(8)转换为布尔类型:bool()
(9)转换为8进制:oct()
(10)转换为字符串:str()
---------------------------序列(字符串、元组、列表)操作函数-----------------------------------------------
iterable可迭代参数:例如元组、列表、字符串等。
(1)all(iterable):所有元素都不为0、空、FALSE(所有都为真),才返回true。 注意:空元组、空列表返回true。 # print(all([1,2,3,0])) # false
(2)any(iterable):只要有1个不是0、空、FALSE(只要有一个为真),就返回true。
(3)li.sort() 和 sorted(li): 排序。
<1>sort():只能对list进行排序,默认从小到大排,修改的是原始对象,可以直接输出原来的。
li = [12,4,8,1,0]
li.sort()
print(li)
<2>sorted():可以对所有序列进行排序,默认从小到大排,排序后是创建一个新的对象,所以要再赋值输出。
错误:输出的仍为未排序:
li = [12,4,8,1,0]
sorted(li)
print(li)
正确:(列表)
li = [12,4,8,1,0]
li1 = sorted(li) # 从小到大
li2 = sorted(li,reverse = True) #从大到小
print(li1)
元组排序:
tuple1 = {1,2,6,0}
tuple2 = sorted(tuple1,reverse=True)
print(tuple2)
默认升序:sorted(li),,reverse =False ,reverse省略。
改为降序:sorted(li,reverse = True)
(4)reverse():反转输出
li = [3,1,0,9]
li.reverse()
print(li) # [9, 0, 1, 3]
(5)range(start,stop,step):创建一个整数序列,一般在for循环中使用.
(6)split(“ ”,num): 通过指定分隔符对字符串进行分割,并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)。num代表分隔成num+1份。
例:
str1 = "123 4 56 789"
print(str1.split(" ")) #编译:['123', '4', '56', '789']
print(str1.split(" ",1)) # 编译:['123', '4 56 789']
(6)zip():用来对应打包:
# s1 = ["a","b","c"]
# s2 = ["1","2"] # 当有一个元素少时,以元素少的个数为准对应。
# s3 = ["你","是","谁"]
# print(list(zip(s1,s2,s3))) # 编译:[('a', '1', '你'), ('b', '2', '是')]
1 # zip()打包函数实现图书信息的录用和管理。 2 def printBookInfo(): 3 """ 4 统一录入图书信息,最后一每本形式输出信息。 5 :return: 6 """ 7 booksInfo = [] # 图书总信息。 8 9 id = input("请输入图书编号(以空格分开):") 10 bookName = input("请输入对应图书名字(以空格分开):") 11 bookPos = input("请输入对应图书货架(以空格分开):") 12 13 idList = id.split(" ") # split() 通过指定分隔符(空格)对字符串进行切片,默认返回一个列表,否则他会将空格也作为一个元素 14 bookNameList = bookName.split(" ") 15 bookPosList = bookPos.split(" ") 16 print(idList) 17 print(bookNameList) 18 print(bookPosList) 19 20 bookInfo = list(zip(idList,bookNameList,bookPosList)) # 将3个列表依次以列表形式对应打包,放入总图书信息中。 21 print(bookInfo) 22 23 for bookItem in bookInfo: 24 print(bookItem) # 遍历输出每一本图书信息。 25 dictBook = {"编号":bookItem[0],"书名":bookItem[1],"货架":bookItem[2]} # 将元组型转变为字典型。 26 print(dictBook) # 字典形式输出。 27 pass 28 29 printBookInfo()
(7)enumerate():下标索引与元素对应输出元组:
例1:
list1 = ["你好","在吗","好的"]
for item in enumerate(list1):
print(item) # (0, '你好') (1, '在吗') (2, '好的')
print(item[1]) # 你好 在吗 好的
例2(分隔开来):
for index,item in enumerate(list1):
print(index) # 0 1 2
浙公网安备 33010602011771号