1、abs():取絕對(duì)值
num01 = -1
print(abs(num01))
運(yùn)行結(jié)果:
1
2糯笙、all():將參數(shù)中的元素進(jìn)行布爾運(yùn)算
參數(shù)必須為可迭代對(duì)象对粪,當(dāng)參數(shù)中的一個(gè)元素為False時(shí)結(jié)果就是False,當(dāng)參數(shù)為空的時(shí)候結(jié)果為T(mén)ure
為False的類(lèi)型:空的數(shù)據(jù)類(lèi)型滑频,0,None
list01 = [1, 2, 3, 0]
print(all(list01))
list02 = []
print(all(list02))
dict01 = {"a":None}
print(all(dict01))
dict02 = {None:"a"}
print(all(dict02))
運(yùn)行結(jié)果:
False
True
True
False
3唤冈、any():將參數(shù)中的元素進(jìn)行布爾運(yùn)算(和all相反)
當(dāng)參數(shù)中的一個(gè)元素為T(mén)rue時(shí)結(jié)果就是True
list01 = [1, 2, 3, 0]
print(any(list01))
list02 = []
print(any(list02))
dict01 = {"a":None}
print(any(dict01))
dict02 = {None:"a"}
print(any(dict02))
運(yùn)行結(jié)果:
True
False
True
False
4峡迷、bin():將十進(jìn)制轉(zhuǎn)換為二進(jìn)制
num01 = 3
print(bin(num01))
運(yùn)行結(jié)果:
0b11
5、bytes():將字符串轉(zhuǎn)化為字節(jié)
在將字符串轉(zhuǎn)換為字節(jié)的時(shí)候需要指定編碼
使用bytes()將字符串轉(zhuǎn)換為字節(jié)后可在網(wǎng)絡(luò)上進(jìn)行傳輸
str01 = "你好"
print(bytes(str01, encoding="utf8"))
運(yùn)行結(jié)果:
b'\xe4\xbd\xa0\xe5\xa5\xbd'
解碼方法
s_utf8 = bytes(str01, encoding="utf8")
print(s_utf8.decode("utf-8"))
運(yùn)行結(jié)果:
你好
6你虹、divmod():將兩個(gè)整數(shù)進(jìn)行整除绘搞,輸出的結(jié)果是商和余數(shù)
num01 = 10
num02 = 3
print(divmod(num01, num02))
print("10除3的商數(shù)是:", divmod(num01, num02)[0])
print("10除3的余數(shù)是:", divmod(num01, num02)[1])
運(yùn)行結(jié)果:
(3, 1)
10除3的商數(shù)是: 3
10除3的余數(shù)是: 1
7、eval():將字符串中的數(shù)據(jù)類(lèi)型提取出來(lái)和將字符串中的數(shù)據(jù)運(yùn)算得出結(jié)果
str01 = "[0, 1, 2]"
print(eval(str01))
print(type(eval(str01)))
str02 = "{'a':1, 'b':2}"
print(eval(str02))
print(type(eval(str02)))
str03 = "10 + 2"
print(eval(str03))
運(yùn)行結(jié)果:
[0, 1, 2]
<class 'list'>
{'a': 1, 'b': 2}
<class 'dict'>
2
8傅物、hash():將參數(shù)進(jìn)行hash運(yùn)算
在同一個(gè)程序中兩個(gè)相同的值進(jìn)行hash運(yùn)算的結(jié)果相同
使用hash()可驗(yàn)證代碼是否在傳輸?shù)倪^(guò)程中被進(jìn)行篡改
str01 = "進(jìn)行hash運(yùn)算"
str02 = "進(jìn)行hash運(yùn)算"
print(hash(str01))
print(hash(str02))
運(yùn)行結(jié)果:
2031805881
2031805881
9夯辖、hex():將十進(jìn)制轉(zhuǎn)換為十六進(jìn)制
print(hex(10))
運(yùn)行結(jié)果:
0xa
10、oct():將十進(jìn)制轉(zhuǎn)換為八進(jìn)制
print(oct(10))
運(yùn)行結(jié)果:
0o12
11董饰、locals():輸出局部變量
最后的輸出結(jié)果是一個(gè)字典類(lèi)型蒿褂,key為變量名,value為值
def test():
name = "xm"
print(locals())
test()
運(yùn)行結(jié)果:
{'name': 'xm'}
12卒暂、globals():輸出全局變量
13贮缅、zip():將兩個(gè)參數(shù)(序列)一一對(duì)應(yīng)后輸出
最后輸出的結(jié)果是一個(gè)可迭代類(lèi)型,可將其轉(zhuǎn)換為list進(jìn)行輸出
當(dāng)兩個(gè)序列的個(gè)數(shù)不同的時(shí)候按照數(shù)量小的進(jìn)行對(duì)應(yīng)
print(list(zip([1,2,3], ("a","b","c"))))
print(list(zip(["a","b","c"],(1,2,3,4,5))))
print(list(zip(["a","b","c","d","e"],(1,2,3))))
運(yùn)行結(jié)果:
[(1, 'a'), (2, 'b'), (3, 'c')]
[('a', 1), ('b', 2), ('c', 3)]
[('a', 1), ('b', 2), ('c', 3)]
14介却、max():將可迭代參數(shù)中的最大值輸出
max()函數(shù)是將參數(shù)中的元素進(jìn)行遍歷進(jìn)行一對(duì)一的比較
list01 = [1,2,3,4]
print(max(list01))
\# 取出字典中age的最大值
dict01 = {"age1":18,"age2":20,"age3":10}
print(max(zip(dict01.values(),dict01.keys())))
\# 列表套字典的情況下取出age最大的name和age
list02 = [
{"name":"xm", "age":18},
{"name":"xh", "age":20},
{"name":"xb", "age":10}
]
print(max(list02, key=lambda dic:dic["age"]))
運(yùn)行結(jié)果:
4
(20, 'age2')
{'name': 'xh', 'age': 20}
15谴供、min():將可迭代參數(shù)中的最小值輸出
用法和max()相同
16、sum():將可迭代參數(shù)中的元素進(jìn)行累加運(yùn)算
用法和max()相同
17齿坷、pow():有兩個(gè)參數(shù)的時(shí)候?qū)蓚€(gè)參數(shù)進(jìn)行冪運(yùn)算桂肌;有三個(gè)參數(shù)的時(shí)候?qū)⑶皟蓚€(gè)參數(shù)進(jìn)行冪運(yùn)算数焊,將第三個(gè)參數(shù)進(jìn)行其余運(yùn)算
print(pow(2, 3))
print(pow(2, 3, 3))
運(yùn)行結(jié)果:
8
2
18、reversed():將可跌倒參數(shù)進(jìn)行反轉(zhuǎn)
最后輸出的結(jié)果是一個(gè)可迭代類(lèi)型崎场,可轉(zhuǎn)換為list進(jìn)行輸出
list01 = [2, 3, 4, 1]
print(list(reversed(list01)))
運(yùn)行結(jié)果:
[1, 4, 3, 2]
19佩耳、round():將一個(gè)浮點(diǎn)數(shù)進(jìn)行四舍五入
num01 = 10.6
print(round(num01))
運(yùn)行結(jié)果:
11
20、sorted():進(jìn)行排序
默認(rèn)從小到大排序
list01 = [2, 3, 4, 1]
print(sorted(list01))
\# 對(duì)字典按照age進(jìn)行排序
dict01 = {"age2":18,"age1":20,"age3":10}
print(sorted(zip(dict01.values(), dict01.keys())))
\# 對(duì)列表中套的字典中的age進(jìn)行排序
list02 = [
{"name":"xm", "age":18},
{"name":"xh", "age":20},
{"name":"xb", "age":10}
]
print(sorted(list02, key= lambda dic:dic["age"]))
運(yùn)行結(jié)果:
[1, 2, 3, 4]
[(10, 'age3'), (18, 'age2'), (20, 'age1')]
[{'name': 'xb', 'age': 10}, {'name': 'xm', 'age': 18}, {'name': 'xh', 'age': 20}]
從大到小進(jìn)行排序
list01 = [2, 3, 4, 1]
print(sorted(list01, reverse=True))
\# 對(duì)字典按照age進(jìn)行排序
dict01 = {"age2":18,"age1":20,"age3":10}
print(sorted(zip(dict01.values(), dict01.keys()), reverse=True))
\# 對(duì)列表中套的字典中的age進(jìn)行排序
list02 = [
{"name":"xm", "age":18},
{"name":"xh", "age":20},
{"name":"xb", "age":10}
]
print(sorted(list02, key= lambda dic:dic["age"], reverse=True))
運(yùn)行結(jié)果:
[4, 3, 2, 1]
[(20, 'age1'), (18, 'age2'), (10, 'age3')]
[{'name': 'xh', 'age': 20}, {'name': 'xm', 'age': 18}, {'name': 'xb', 'age': 10}]
21谭跨、import():當(dāng)模塊是一個(gè)字符串的時(shí)候可是有該函數(shù)進(jìn)行導(dǎo)入模塊
m = "test"
__import__(m)