【Python入门】Python 63个内置函数超级详解
Python內(nèi)置了一些非常精巧且強(qiáng)大的函數(shù),對(duì)初學(xué)者來說,一般不怎么用到,但是偶爾會(huì)碰到,我也是用了一段時(shí)間python之后才發(fā)現(xiàn),臥槽,還有這么好的函數(shù),每個(gè)函數(shù)都非常經(jīng)典,而且經(jīng)過嚴(yán)格測(cè)試,使用內(nèi)置函數(shù),不用自己閉門造車,并且代碼簡(jiǎn)潔易讀了很多,真是方便又實(shí)用,值得花時(shí)間進(jìn)行體系化研究學(xué)習(xí)。
?
01、abs() ?
描述:返回?cái)?shù)字絕對(duì)值或復(fù)數(shù)的模
語法:abs( x )
參數(shù):x 數(shù)值表達(dá)式。
案例:
abs(-6) 6abs(5j+4) 6.4031242374328485?
02、all()
描述:接受一個(gè)迭代器,如果迭代器(元組或列表)的所有元素都為真,那么返回True,否則返回False,元素除了是 0、空、None、False 外都算 True。
注意:空元組、空列表返回值為True,這里要特別注意。
語法:all(iterable)
參數(shù):iterable -- 元組或列表
案例:
all([1,0,3,6]) Falseall([1,9,3,6]) Trueall(['a', 'b', '', 'd']) Falseall([]) #空列表為真 Trueall(()) #空元組為真 True?
03、any()
描述:接受一個(gè)迭代器,如果迭代器里有一個(gè)元素為真,那么返回True,否則返回False,元素除了是 0、空、None、False 外都算 True。
語法:any(iterable)
參數(shù):iterable -- 元組或列表
案例:
any([0,0,0,[]]) Falseany([0,0,1]) Trueany((0, '', False)) Falseany([]) # 空列表 Falseany(()) # 空元組 False?
04、ascii()
描述:ascii() 函數(shù)返回任何對(duì)象(字符串,元組,列表等)的可讀版本。
ascii() 函數(shù)會(huì)將所有非 ascii 字符替換為轉(zhuǎn)義字符:
? 將替換為 \xe5。
語法:ascii(object)
參數(shù):object--對(duì)象,可以是元組、列表、字典、字符串、set()創(chuàng)建的集合。
案例:
ascii('中國(guó)') "'\\u4e2d\\u56fd'"ascii('新冠肺炎') "'\\u65b0\\u51a0\\u80ba\\uascii("My name is St?le") "'My name is St\\xe5le'"print(ascii((1,2))) #元組 (1, 2) print(type(ascii((1,2)))) <class 'str'>print(ascii([1,2])) #列表 [1, 2] print(type(ascii([1,2]))) <class 'str'>print(ascii('?')) #字符串,非 ASCII字符,轉(zhuǎn)義 '\uff1f' print(type(ascii("?"))) <class 'str'>print(ascii({1:2,'name':5})) #字典 {1: 2, 'name': 5} print(type(ascii({1:2,'name':5}))) <classASCII碼表具體如下所示
Bin (二進(jìn)制) | Oct (八進(jìn)制) | Dec (十進(jìn)制) | Hex (十六進(jìn)制) | 縮寫/字符 | 解釋 |
0000 0000 | 00 | 0 | 0x00 | NUL(null) | 空字符 |
0000 0001 | 01 | 1 | 0x01 | SOH(start of headline) | 標(biāo)題開始 |
0000 1010 | 012 | 10 | 0x0A | LF (NL line feed, new line) | 換行鍵 |
0010 0100 | 044 | 36 | 0x24 | $ | 美元符 |
0010 0101 | 045 | 37 | 0x25 | % | 百分號(hào) |
0010 1010 | 052 | 42 | 0x2A | * | 星號(hào) |
0011 0010 | 062 | 50 | 0x32 | 2 | 字符2 |
0011 0111 | 067 | 55 | 0x37 | 7 | 字符7 |
0011 1000 | 070 | 56 | 0x38 | 8 | 字符8 |
0011 1001 | 071 | 57 | 0x39 | 9 | 字符9 |
0100 0000 | 0100 | 64 | 0x40 | @ | 電子郵件符號(hào) |
0100 0001 | 0101 | 65 | 0x41 | A | 大寫字母A |
0110 0101 | 0145 | 101 | 0x65 | e | 小寫字母e |
0110 1100 | 0154 | 108 | 0x6C | l | 小寫字母l |
0110 1101 | 0155 | 109 | 0x6D | m | 小寫字母m |
0110 1110 | 0156 | 110 | 0x6E | n | 小寫字母n |
0110 1111 | 0157 | 111 | 0x6F | o | 小寫字母o |
0111 0000 | 0160 | 112 | 0x70 | p | 小寫字母p |
0111 1110 | 0176 | 126 | 0x7E | ~ | 波浪號(hào) |
0111 1111 | 0177 | 127 | 0x7F | DEL (delete) | 刪除 |
?
05、bin()
描述:bin()?返回一個(gè)整數(shù) int 或者長(zhǎng)整數(shù) long int 的二進(jìn)制表示。將十進(jìn)制轉(zhuǎn)換為二進(jìn)制
語法:bin(x)
參數(shù):x -- int 或者 long int 數(shù)字
案例:
bin(2) '0b10'bin(20) '0b10100'06、oct()
描述:將十進(jìn)制轉(zhuǎn)換為八進(jìn)制
語法:oct(x)
參數(shù):x -- 整數(shù)。
案例:
oct(8) '0o10'oct(43) '0o53'07、hex()
描述:hex()?函數(shù)用于將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制,以字符串形式表示。
語法:hex(x)
參數(shù):x -- 10進(jìn)制整數(shù)。
案例:
將十進(jìn)制轉(zhuǎn)換為十六進(jìn)制 hex(43) '0x2b'#43等于2Bhex(15) '0xf'?
08、bool()
描述:測(cè)試一個(gè)對(duì)象是True, 還是False.bool 是 int 的子類。
語法:class bool([x])
參數(shù):x -- 要進(jìn)行轉(zhuǎn)換的參數(shù)。
案例:
bool([0,0,0]) Truebool([]) Falseissubclass(bool, int) # bool 是 int 子類 True09、bytes()
描述:將一個(gè)字符串轉(zhuǎn)換成字節(jié)類型
語法:class bytes([source[, encoding[, errors]]])
參數(shù):
如果 source 為整數(shù),則返回一個(gè)長(zhǎng)度為 source 的初始化數(shù)組;
如果 source 為字符串,則按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列;
如果 source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù);
如果 source 為與 buffer 接口一致的對(duì)象,則此對(duì)象也可以被用于初始化 bytearray。
如果沒有輸入任何參數(shù),默認(rèn)就是初始化數(shù)組為0個(gè)元素。
?
案例:
s = "apple" bytes(s,encoding='utf-8') b'apple'bytes([1,2,3,4]) b'\x01\x02\x03\x04'?
10、str()
描述:str() 函數(shù)將對(duì)象轉(zhuǎn)化為適于人閱讀的形式。將字符類型、數(shù)值類型等轉(zhuǎn)換為字符串類型
語法:class str(object='')
參數(shù):object -- 對(duì)象。
案例:
integ = 100 str(integ) '100'dict = {'baidu': 'baidu.com', 'google': 'google.com'}; str(dict) "{'baidu': 'baidu.com', 'google': 'google.com'}"?
11、callable()
描述:判斷對(duì)象是否可以被調(diào)用,能被調(diào)用的對(duì)象就是一個(gè)callable 對(duì)象,對(duì)于函數(shù)、方法、lambda 函式、 類以及實(shí)現(xiàn)了?__call__?方法的類實(shí)例, 它都返回 True。
語法:callable(object)
參數(shù):object -- 對(duì)象
案例:
callable(0) Falsedef add(x, y):return x + ycallable(add) True12、chr()
描述:chr() 用一個(gè)范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的字符。
語法:chr(i)
參數(shù):i -- 可以是10進(jìn)制也可以是16進(jìn)制的形式的數(shù)字。
案例:
查看十進(jìn)制整數(shù)對(duì)應(yīng)的ASCII字符 chr(65) 'A' 可以參考4案例中的表?
13、ord()
描述:查看某個(gè)ascii對(duì)應(yīng)的十進(jìn)制數(shù)
語法:ord(c)
參數(shù):c -- 字符。
案例:
ord('A') 65ord('~') 12614、classmethod()
描述:classmethod?修飾符對(duì)應(yīng)的函數(shù)不需要實(shí)例化,不需要 self 參數(shù),但第一個(gè)參數(shù)需要是表示自身類的 cls 參數(shù),可以來調(diào)用類的屬性,類的方法,實(shí)例化對(duì)象等。
語法:classmethod
參數(shù):無
案例:
class Sample(object):bar = 1def fun1(self): print?('foo')?@classmethoddef fun2(cls):print ('fun2')print (cls.bar)cls().fun1() # 調(diào)用 foo 方法Sample.fun2() # 不需要實(shí)例化 fun2 1 foo?
15、compile()
描述:compile() 函數(shù)將一個(gè)字符串編譯為字節(jié)代碼。
語法:compile(source, filename, mode[, flags[, dont_inherit]])
參數(shù):
source -- 字符串或者AST(Abstract Syntax Trees)對(duì)象。。
filename -- 代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值。
mode -- 指定編譯代碼的種類。可以指定為 exec, eval, single。
flags -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對(duì)象。。
flags和dont_inherit是用來控制編譯源碼時(shí)的標(biāo)志
案例:
將字符串編譯成python能識(shí)別或可以執(zhí)行的代碼,也可以將文字讀成字符串再編譯。 s = "print('helloworld')" r = compile(s,"<string>", "exec")r <code object <module> at 0x000000000F819420, file "<string>", line 1> exec(r) helloworld str = "for i in range(0,5): print(i)" c = compile(str,'','exec') # 編譯為字節(jié)代碼對(duì)象 c <code object <module> at 0x000001EB82C91ED0, file "", line 1> exec(c) 0 1 2 3 4?
16、complex()
描述:創(chuàng)建一個(gè)復(fù)數(shù)
語法:class complex([real[, imag]])
參數(shù):
real -- int, long, float或字符串;
imag -- int, long, float;
案例:
complex(1,2) (1+2j) complex('1') (1+0j) complex("1+2j") (1+2j)?
17、delattr()
描述:刪除對(duì)象的屬性
語法:delattr(object, name)
參數(shù):
object -- 對(duì)象。
name -- 必須是對(duì)象的屬性。
案例:
class Coordinate:x = 10y = -5z = 0point1 = Coordinate() print('x = ',point1.x) x = 10 print('y = ',point1.y) y = -5 print('z = ',point1.z) z = 0 delattr(Coordinate, 'z')print('--刪除 z 屬性后--')print('z = ',point1.z)# 觸發(fā)錯(cuò)誤 AttributeError: 'Coordinate' object has no attribute 'z'dir(Coordinate) ['__class__ 省略部分'x','y'18、dict()
描述:創(chuàng)建數(shù)據(jù)字典
語法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
參數(shù):
**kwargs -- 關(guān)鍵字
mapping -- 元素的容器。
iterable -- 可迭代對(duì)象。
案例:
#創(chuàng)建空字典 dict() {}#傳入關(guān)鍵字 dict(a='a', b='b', t='t') {'a': 'a', 'b': 'b', 't': 't'} # 映射函數(shù)方式來構(gòu)造字典 dict(zip(['one', 'two', 'three'], [1, 2, 3])) {'three': 3, 'two': 2, 'one': 1} #可迭代對(duì)象方式來構(gòu)造字典 dict([('one', 1), ('two', 2), ('three', 3)]) {'three': 3, 'two': 2, 'one':?
19、dir()
描述:dir()?函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。如果參數(shù)包含方法__dir__(),該方法將被調(diào)用。如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息。
語法:dir([object])
參數(shù):object -- 對(duì)象、變量、類型。
案例:
dir() # 獲得當(dāng)前模塊的屬性列表 ['In','Out','_','__','___','__builtin__','__builtins__','__doc__','__loader__','__name__','__package__','__spec__','_dh','_i','_i1','_ih','_ii','_iii','_oh','exit','get_ipython','quit']dir([?])#?查看列表的方法 dir(list())#?查看列表的方法 ['__add__','__class__','__contains__','__delattr__','__delitem__','__dir__','__str__','__subclasshook__','append','clear','copy','count','extend','index','insert','pop','remove','reverse','sort']print(dir(str))#獲取所有的方法 print(dir(list))#獲取所有的方法 print(dir(dict))#獲取所有的不帶參數(shù)時(shí)返回當(dāng)前范圍內(nèi)的變量,方法和定義的類型列表;帶參數(shù)時(shí)返回參數(shù)的屬性,方法列表。?
20、divmod()
描述:divmod() 函數(shù)把除數(shù)和余數(shù)運(yùn)算結(jié)果結(jié)合起來,返回一個(gè)包含商和余數(shù)的元組(a // b, a % b)。
語法:divmod(a, b)
參數(shù):a: 數(shù)字--被除數(shù)
? ? ? ? ? b: 數(shù)字--除數(shù)
案例:
divmod(11,3) (3, 2)divmod(20,4) (5,?0)21、enumerate()
描述:enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在 for 循環(huán)當(dāng)中。返回一個(gè)可以枚舉的對(duì)象,該對(duì)象的next()方法將返回一個(gè)元組。
語法:enumerate(sequence, [start=0])
參數(shù):sequence -- 一個(gè)序列、迭代器或其他支持迭代對(duì)象。
? ? ? ? ? start -- 下標(biāo)起始位置。
案例:
L = ['Spring', 'Summer', 'Fall', 'Winter'] enumerate(L) <enumerate?at?0x226e1ee1138>#生成的額迭代器,無法直接查看 list(enumerate(L))#列表形式,可以看到內(nèi)部結(jié)構(gòu),默認(rèn)下標(biāo)從0開始 [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]list(enumerate(L, start=1)) #下標(biāo)從 1 開始 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]for i,v in enumerate(L):print(i,v) 0 Spring 1 Summer 2 Fall 3 Winter for i,v in enumerate(L,1):print(i,v)1 Spring 2 Summer 3 Fall 4 Winters = ["a","b","c"]for i ,v in enumerate(s,2):print(i,v) 2 a 3 b 4 c 普通的 for 循環(huán) i = 0 seq = ['one', 'two', 'three'] for element in seq:print (i, seq[i])i+= 1 0 one 1 two 2 three在看一個(gè)普通循環(huán)的對(duì)比案例 for 循環(huán)使用 enumerateseq = ['one', 'two', 'three'] for i, element in enumerate(seq):print?(i,?element) 0 one 1 two 2 threeseq = ['one', 'two', 'three'] for i, element in enumerate(seq,2):print (i, element) 2 one 3?two?
22、eval()
描述:將字符串str 當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果取出字符串中內(nèi)容
語法:eval(expression[, globals[, locals]])
參數(shù):
expression -- 表達(dá)式。
globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個(gè)字典對(duì)象。
locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對(duì)象。
案例:
s = "1 + 3 +5" eval(s) 9 #要統(tǒng)計(jì)圖片的數(shù)量 str1 = "['https://ww1.sin5n.jpg', 'https://ww1.siqk4he.jpg']" len(eval(str1)) 2len(str1) 5?
23、exec()
描述:執(zhí)行儲(chǔ)存在字符串或文件中的Python語句,相比于 eval,exec可以執(zhí)行更復(fù)雜的 Python 代碼。
語法:exec(object, globals, locals)
?
參數(shù):
object-- 要執(zhí)行的表達(dá)式。
globals -- 可選。包含全局參數(shù)的字典。
locals -- 可選。包含局部參數(shù)的字典。
案例:
執(zhí)行字符串或compile方法編譯過的字符串,沒有返回值 s = "print('helloworld')" r = compile(s,"<string>", "exec") exec(r) helloworldx = 10 expr = """ z = 30 sum = x + y + z print(sum) """ def func():y = 20exec(expr)exec(expr, {'x': 1, 'y': 2})exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})func() 60 33 34?
24、filter()
描述:filter()?函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
?
過濾器,構(gòu)造一個(gè)序列,等價(jià)于:[ item for item in iterables if function(item)]
在函數(shù)中設(shè)定過濾條件,逐一循環(huán)迭代器中的元素,將返回值為True時(shí)的元素留下,形成一個(gè)filter類型數(shù)據(jù)。
?
語法:filter(function, iterable)
參數(shù):
function -- 判斷函數(shù)。
iterable -- 可迭代對(duì)象。
案例:
fil = filter(lambda x: x>10,[1,11,2,45,7,6,13]) fil<filter at 0x28b693b28c8> list(fil) [11, 45, 13]def is_odd(n):return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(list(newlist)) [1, 3, 5, 7, 9]25、float()
描述:將一個(gè)字符串或整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)
語法:class float([x])
參數(shù):x -- 整數(shù)或字符串
案例:
float(3) 3.0float('123') # 字符串123.0?
26、format()
描述:Python2.6 開始,新增了一種格式化字符串的函數(shù)?str.format(),它增強(qiáng)了字符串格式化的功能。基本語法是通過?{}?和?:?來代替以前的?%?。使用format()來格式化字符串時(shí),使用在字符串中使用{}作為占位符,占位符的內(nèi)容將引用format()中的參數(shù)進(jìn)行替換。可以是位置參數(shù)、命名參數(shù)或者兼而有之。
format 函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
語法:format(value, format_spec)
參數(shù):
案例:
# 位置參數(shù) '{}:您{}購(gòu)買的{}到了!請(qǐng)下樓取快遞。'.format('快遞小哥','淘寶','快遞') '快遞小哥:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞。' #給批量客戶發(fā)短息 n_list=['馬云','馬化騰','麻子','小紅','李彥宏','二狗子'] for name in n_list:print('{0}:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞!'.format(name)) 馬云:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 馬化騰:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 麻子:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 小紅:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 李彥宏:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 二狗子:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞!#名字進(jìn)行填充 for n in n_list:print('{0}:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞!'.format(n.center(3,'*')))*馬云:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 馬化騰:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! *麻子:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! *小紅:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 李彥宏:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! 二狗子:您淘寶購(gòu)買的快遞到了!請(qǐng)下樓取快遞! '{0}, {1} and {2}'.format('gao','fu','shuai') 'gao, fu and shuai'x=3 y=5 '{0}+{1}={2}'.format(x,y,x+y)# 命名參數(shù) '{name1}, {name2} and {name3}'.format(name1='gao', name2='fu', name3='shuai') 'gao, fu and shuai' # 混合位置參數(shù)、命名參數(shù) '{name1}, {0} and {name3}'.format("shuai", name1='fu', name3='gao') 'fu, shuai and gao' #for循環(huán)進(jìn)行批量處理 ["vec_{0}".format(i) for i in range(0,5)] ['vec_0', 'vec_1', 'vec_2', 'vec_3', 'vec_4']['f_{}'.format(r) for r in list('abcde')] ['f_a', 'f_b', 'f_c', 'f_d',27、frozenset()
描述:frozenset()?返回一個(gè)凍結(jié)的集合,凍結(jié)后集合不能再添加或刪除任何元素。
語法:class frozenset([iterable])
參數(shù):iterable -- 可迭代的對(duì)象,比如列表、字典、元組等等。
案例:
創(chuàng)建一個(gè)不可修改的集合。 frozenset([1,1,3,2,3]) frozenset({1, 2, 3})?
28、getattr()
描述:獲取對(duì)象的屬性
語法:getattr(object, name[, default])
參數(shù):
object -- 對(duì)象。
name -- 字符串,對(duì)象屬性。
default -- 默認(rèn)返回值,如果不提供該參數(shù),在沒有對(duì)應(yīng)屬性時(shí),將觸發(fā) AttributeError。
案例:
class Age(object):age = 1my_a = Age() getattr(my_a, 'age') # 獲取屬性 bar 值1 getattr(my_a, 'age1') 'Age' object has no attribute 'age1'?
29、gobals()
描述:?函數(shù)會(huì)以字典類型返回當(dāng)前位置的全部全局變量。
語法:globals()
參數(shù):無
案例:
a='runoob' print(globals()) # globals 函數(shù)返回一個(gè)全局變量的字典,包括所有導(dǎo)入的變量30、hasattr()
描述:函數(shù)用于判斷對(duì)象是否包含對(duì)應(yīng)的屬性。
語法:hasattr(object, name)
參數(shù):
object -- 對(duì)象。
name -- 字符串,屬性名。
案例:
class Coordinate:x = 10y = -5z = 0point1 = Coordinate() print(hasattr(point1, 'x')) True print(hasattr(point1, 'y')) True print(hasattr(point1, 'z')) True print(hasattr(point1, 'no')) # 沒有該屬性 False31、hash()
描述:返回對(duì)象的哈希值
語法:hash(object)
參數(shù):object -- 對(duì)象;
案例:
hash() 函數(shù)可以應(yīng)用于數(shù)字、字符串和對(duì)象,不能直接應(yīng)用于 list、set、dictionary。 在 hash() 對(duì)對(duì)象使用時(shí),所得的結(jié)果不僅和對(duì)象的內(nèi)容有關(guān),還和對(duì)象的 id(),也就是內(nèi)存地址有關(guān)。 class Test:def __init__(self, i):self.i = i for i in range(10):t = Test(1)print(hash(t), id(t))hash(point1) 16294976hash('返回對(duì)象的哈希值') 4919828709165481160hash() 函數(shù)的用途 hash() 函數(shù)的對(duì)象字符不管有多長(zhǎng),返回的 hash 值都是固定長(zhǎng)度的,也用于校驗(yàn)程序在傳輸過程中 是否被第三方(木馬)修改,如果程序(字符)在傳輸過程中被修改hash值即發(fā)生變化,如果沒有被 修改,則 hash 值和原始的 hash 值吻合,只要驗(yàn)證 hash 值是否匹配即可驗(yàn)證程序是否帶木馬(病毒)。name1='正常程序代碼' name2='正常程序代碼帶病毒'print(hash(name1)) # -3048480827538126659 print(hash(name2)) # -906572618724296132832、help()
描述:返回對(duì)象的幫助文檔
語法:help([object])
參數(shù):object -- 對(duì)象
案例:
help('sys') # 查看 sys 模塊的幫助 help('str') # 查看 str 數(shù)據(jù)類型的幫助 a = [1,2,3] help(a) # 查看列表 list 幫助信息help(a.append) # 顯示list的append方法的幫助33 、id()
描述:id()?函數(shù)返回對(duì)象的唯一標(biāo)識(shí)符,標(biāo)識(shí)符是一個(gè)整數(shù)。CPython 中?id()?函數(shù)用于獲取對(duì)象的內(nèi)存地址。
語法:id([object])
參數(shù):object -- 對(duì)象。
案例:
返回對(duì)象的內(nèi)存地址 a = 'runoob' id(a) 26031672034、input()
描述:Python3.x 中 input() 函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為 string 類型。獲取用戶輸入內(nèi)容
語法:input([prompt])
參數(shù):prompt: 提示信息
案例:
a = input("input:") input:1234 print(a) 12335、int()
描述:int() 函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。 x可能為字符串或數(shù)值,將x 轉(zhuǎn)換為一個(gè)普通整數(shù)。如果參數(shù)是字符串,那么它可能包含符號(hào)和小數(shù)點(diǎn)。如果超出了普通整數(shù)的表示范圍,一個(gè)長(zhǎng)整數(shù)被返回。
語法:int(x, base =10)
參數(shù):
x -- 字符串或數(shù)字。
base -- 進(jìn)制數(shù),默認(rèn)十進(jìn)制。
案例:
int('12',16) 18int('12',10) 1236、isinstance()
描述:isinstance() 函數(shù)來判斷一個(gè)對(duì)象是否是一個(gè)已知的類型,類似 type()。
isinstance() 與 type() 區(qū)別:
type() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance() 會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個(gè)類型是否相同推薦使用 isinstance()。
?
語法:isinstance(object, classinfo)
參數(shù):
object -- 實(shí)例對(duì)象。
classinfo -- 可以是直接或間接類名、基本類型或者由它們組成的元組。
案例:
a = 2 isinstance (a,int) True isinstance (a,str) False isinstance (a,(str,int,list))#是元組中的一個(gè)返回 True True?
37、issubclass()
描述:issubclass()?方法用于判斷參數(shù) class 是否是類型參數(shù) classinfo 的子類。如果class是classinfo類的子類,返回True:
語法:issubclass(class, classinfo)
參數(shù):
class -- 類。
classinfo -- 類。
案例:
class A:pass class B(A):passprint(issubclass(B,A)) # 返回 True?
38、iter()
描述:iter()?函數(shù)用來生成迭代器。
語法:iter(object[, sentinel])
參數(shù):
object -- 支持迭代的集合對(duì)象。
sentinel -- 如果傳遞了第二個(gè)參數(shù),則參數(shù) object 必須是一個(gè)可調(diào)用的對(duì)象(如,函數(shù)),此時(shí),iter 創(chuàng)建了一個(gè)迭代器對(duì)象,每次調(diào)用這個(gè)迭代器對(duì)象的__next__()方法時(shí),都會(huì)調(diào)用 object。返回一個(gè)可迭代對(duì)象, sentinel可省略,sentinel 理解為迭代對(duì)象的哨兵,一旦迭代到此元素,立即終止:
案例:
lst = [1,3,5] iter(lst) <list_iterator at 0xf8359e8>for i in iter(lst):print(i) 1 3 5?
39、len()
描述:len() 函數(shù)返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)。
語法:len(s)
參數(shù):s -- 對(duì)象。
案例:
#字典的長(zhǎng)度 dic = {'a':1,'b':3} len(dic) 2#字符串長(zhǎng)度 s='aasdf' len(s) 5#列表元素個(gè)數(shù) l = [1,2,3,4,5] len(l)?
40、list()
描述:list() 函數(shù)創(chuàng)建列表或者用于將元組轉(zhuǎn)換為列表。
語法:list( tup )
參數(shù):tup -- 要轉(zhuǎn)換為列表的元組。
案例:
atuple = (123, 'xyz', 'zara', 'abc') aList = list(atuple)aList [123, 'xyz', 'zara', 'abc']41、map()
描述:map()?會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射。返回一個(gè)將 function 應(yīng)用于 iterable 中每一項(xiàng)并輸出其結(jié)果的迭代器
語法:map(function, iterable, ...)
參數(shù):
function -- 函數(shù)
iterable -- 一個(gè)或多個(gè)序列
案例:
def square(x) : # 計(jì)算平方數(shù)return x ** 2 list(map(square, [1,2,3,4,5])) # 計(jì)算列表各個(gè)元素的平方 [1, 4, 9, 16, 25]list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函數(shù) [1, 4, 9, 16, 25]# 提供了兩個(gè)列表,對(duì)相同位置的列表數(shù)據(jù)進(jìn)行相加 list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])) [3, 7, 11, 15, 19]list(map(lambda x: x%2==1, [1,3,2,4,1])) [True, True, False, False, True?
42、max()
描述:max() 方法返回給定參數(shù)的最大值,參數(shù)可以為序列。
語法:max( x, y, z, .... )
參數(shù):
x -- 數(shù)值表達(dá)式。
y -- 數(shù)值表達(dá)式。
z -- 數(shù)值表達(dá)式。
案例:
最大值: max(3,1,4,2,1) 4di??{'a':3,'b1':1,'c':4} max(di) 'c'43、min()
描述:min() 方法返回給定參數(shù)的最小值,參數(shù)可以為序列。
語法:min( x, y, z, .... )
參數(shù):
x -- 數(shù)值表達(dá)式。
y -- 數(shù)值表達(dá)式。
z -- 數(shù)值表達(dá)式。
案例:
min(80, 100, 1000) 80 min([80, 100, 1000]) 80?
44、memoryview()
描述:memoryview()?函數(shù)返回給定參數(shù)的內(nèi)存查看對(duì)象(Momory view)。返回由給定實(shí)參創(chuàng)建的“內(nèi)存視圖”對(duì)象, Python 代碼訪問一個(gè)對(duì)象的內(nèi)部數(shù)據(jù),只要該對(duì)象支持緩沖區(qū)協(xié)議 而無需進(jìn)行拷貝
語法:memoryview(obj)
參數(shù):obj -- 對(duì)象
案例:
v = memoryview(bytearray("abcefg", 'utf-8')) v[1] 98 v[-1] 98v[1:4] <memory at 0x0000028B68E26AC8> v[1:4].tobytes() b'bce'?
45、next()
描述:next()?返回迭代器的下一個(gè)項(xiàng)目。next() 函數(shù)要和生成迭代器的iter() 函數(shù)一起使用。
語法:next(iterator[, default])
參數(shù):
iterator -- 可迭代對(duì)象
default -- 可選,用于設(shè)置在沒有下一個(gè)元素時(shí)返回該默認(rèn)值,如果不設(shè)置,又沒有下一個(gè)元素則會(huì)觸發(fā) StopIteration 異常。
案例:
it = iter([5,3,4,1]) next(it) 5next(it) 3next(it) 4?
46、object()
描述:Object類是Python中所有類的基類,如果定義一個(gè)類時(shí)沒有指定繼承哪個(gè)類,則默認(rèn)繼承object類。返回一個(gè)沒有特征的新對(duì)象。object 是所有類的基類。
語法:object()
參數(shù):無
案例:無
?
47、open()
描述:open() 函數(shù)用于打開一個(gè)文件,創(chuàng)建一個(gè)?file?對(duì)象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫。
語法:open(name[, mode[, buffering]])
參數(shù):
name : 一個(gè)包含了你要訪問的文件名稱的字符串值。
mode : mode 決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問模式為只讀(r)。
buffering : 如果 buffering 的值被設(shè)為 0,就不會(huì)有寄存。如果 buffering 的值取 1,訪問文件時(shí)會(huì)寄存行。如果將 buffering 的值設(shè)為大于 1 的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負(fù)值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。
模式 | 描述 |
r | 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。這是默認(rèn)模式。 |
rb | 以二進(jìn)制格式打開一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開頭。這是默認(rèn)模式。 |
r+ | 打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。 |
rb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。 |
w | 打開一個(gè)文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。 |
wb | 以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。 |
w+ | 打開一個(gè)文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。 |
wb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會(huì)被刪除。如果該文件不存在,創(chuàng)建新文件。 |
a | 打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
ab | 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說,新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。 |
a+ | 打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
ab+ | 以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。 |
file 對(duì)象方法
file.read([size]):size 未指定則返回整個(gè)文件,如果文件大小 >2 倍內(nèi)存則有問題,f.read()讀到文件尾時(shí)返回""(空字串)。
file.readline():返回一行。
file.readlines([size])?:返回包含size行的列表, size 未指定則返回全部行。
for line in f: print(line?):通過迭代器訪問。
f.write("hello\n"):如果要寫入字符串以外的數(shù)據(jù),先將他轉(zhuǎn)換為字符串。
f.tell():返回一個(gè)整數(shù),表示當(dāng)前文件指針的位置(就是到文件頭的比特?cái)?shù))。
f.seek(偏移量,[起始位置]):用來移動(dòng)文件指針。
偏移量: 單位為比特,可正可負(fù)
起始位置: 0 - 文件頭, 默認(rèn)值; 1 - 當(dāng)前位置; 2 - 文件尾
f.close()?關(guān)閉文件
案例:
f=open('test.txt',encoding='utf-8') #打開文件 data=f.read()#文件操作 print(data) f.close() #關(guān)閉文件?
48、pow()
描述:pow()?方法返回 xy(x的y次方) 的值。函數(shù)是計(jì)算x的y次方,如果z在存在,則再對(duì)結(jié)果進(jìn)行取模,其結(jié)果等效于pow(x,y) %z
語法:pow(x, y[, z])
參數(shù):
x -- 數(shù)值表達(dá)式。
y -- 數(shù)值表達(dá)式。
z -- 數(shù)值表達(dá)式。
案例:
pow(10, 2) 100pow(4,3,5)4 等價(jià)于4**3%5?
49、print()
描述:打印對(duì)象,此函數(shù)不解釋
語法:
參數(shù):
案例:
?
?
50、property()
描述:property()?函數(shù)的作用是在新式類中返回屬性值。
語法:class property([fget[, fset[, fdel[, doc]]]])
參數(shù):
fget -- 獲取屬性值的函數(shù)
fset -- 設(shè)置屬性值的函數(shù)
fdel -- 刪除屬性值函數(shù)
doc -- 屬性描述信息
案例:
暫不解釋?
51、range()
描述:range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中。
語法:range(start, stop[, step])
參數(shù):
start: 計(jì)數(shù)從 start 開始。默認(rèn)是從 0 開始。例如range(5)等價(jià)于range(0, 5);
stop: 計(jì)數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長(zhǎng),默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)
?
案例:
list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]list(range(1, 11)) # 從 1 開始到 11 [1,?2,?3,?4,?5,?6,?7,?8,?9,?10]list(range(0, 30, 5)) [0, 5, 10, 15, 20, 25]for i in range(5):print(i) 0 1 2 3?
52、reversed()
描述:reversed 函數(shù)返回一個(gè)反轉(zhuǎn)的迭代器。
語法:reversed(seq)
參數(shù):seq -- 要轉(zhuǎn)換的序列,可以是 tuple, string, list 或 range。
案例:
#反轉(zhuǎn)列表 rev = reversed([1,4,2,3,1]) list(rev) [1, 3, 2, 4, 1]for i in rev:print(i) 1 3 2 4 1 #反轉(zhuǎn)字符串 rev = reversed('我愛中國(guó)') list(rev) ['國(guó)', '中', '愛', '我']for i in rev:print(i) 國(guó) 中 愛?
53、round()
描述:round()?函數(shù)返回浮點(diǎn)數(shù)x的四舍五入值。
語法:round( x [, n] ?)
參數(shù):
x -- 數(shù)值表達(dá)式。
n --代表小數(shù)點(diǎn)后保留幾位
案例:
round(10.0222222, 3) 10.022?
54、set()
描述:set()?函數(shù)創(chuàng)建一個(gè)無序不重復(fù)元素集,可進(jìn)行關(guān)系測(cè)試,刪除重復(fù)數(shù)據(jù),還可以計(jì)算交集、差集、并集等。
語法:class set([iterable])
參數(shù):iterable -- 可迭代對(duì)象對(duì)象;
案例:
#返回一個(gè)set對(duì)象,可實(shí)現(xiàn)去重: a = [1,4,2,3,1] set(a) {1, 2, 3, 4}?
55、slice()
描述:slice()?函數(shù)實(shí)現(xiàn)切片對(duì)象,主要用在切片操作函數(shù)里的參數(shù)傳遞。返回一個(gè)表示由 range(start, stop, step) 所指定索引集的 slice對(duì)象
語法:
class slice(stop)
class slice(start, stop[, step])
參數(shù):
start -- 起始位置
stop -- 結(jié)束位置
step -- 間距
案例:
a = [1,4,2,3,1] a[slice(0,5,2)] #等價(jià)于a[0:5:2] [1, 2, 1]?
56、sorted()
描述:sorted()?函數(shù)對(duì)所有可迭代的對(duì)象進(jìn)行排序操作。
sort 與 sorted 區(qū)別:
sort 是應(yīng)用在 list 上的方法,sorted 可以對(duì)所有可迭代的對(duì)象進(jìn)行排序操作;list 的 sort 方法返回的是對(duì)已經(jīng)存在的列表進(jìn)行操作,無返回值,而內(nèi)建函數(shù) sorted 方法返回的是一個(gè)新的 list,而不是在原來的基礎(chǔ)上進(jìn)行的操作。
語法:sorted(iterable, ?key=None, reverse=False)#cmp 3.x已經(jīng)沒有了
參數(shù):
iterable -- 可迭代對(duì)象。
key -- 主要是用來進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來進(jìn)行排序。
reverse -- 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認(rèn))。
案例:
a = [5,7,6,3,4,1,2] b = sorted(a) # 保留原列表 a [5, 7, 6, 3, 4, 1, 2] b [1, 2, 3, 4, 5, 6, 7]#利用key L=[('b',2),('a',1),('c',3),('d',4)]sorted(L, key=lambda x:x[1]) [('a',?1),?('b',?2),?('c',?3),?('d',?4)]#按年齡排序 students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] sorted(students, key=lambda s: s[2]) [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] #按降序 sorted(students, key=lambda s: s[2], reverse=True) [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]#降序排列 a = [1,4,2,3,1] sorted(a,reverse=True) [4, 3, 2, 1, 1]?
57、staticmethod
描述:staticmethod 返回函數(shù)的靜態(tài)方法。該方法不強(qiáng)制要求傳遞參數(shù),如下聲明一個(gè)靜態(tài)方法:
語法:
class C(object):
? ?@staticmethod
? ?def f(arg1, arg2, ...):
? ? ? ?...
以上實(shí)例聲明了靜態(tài)方法?f,從而可以實(shí)現(xiàn)實(shí)例化使用?C().f(),當(dāng)然也可以不實(shí)例化調(diào)用該方法?C.f()。
參數(shù):無
案例:
class C(object):@staticmethoddef f():print('runoob');C.f(); # 靜態(tài)方法無需實(shí)例化 cobj = C() cobj.f() # 也可以實(shí)例化后調(diào)用?
58 、str()
描述:返回一個(gè) str版本的 object,str 是內(nèi)置字符串 class
語法:class str(object='')
參數(shù):object -- 對(duì)象。
案例:
dict = {'runoob': 'runoob.com', 'google': 'google.com'}; str(dict) "{'google': 'google.com', 'runoob': 'runoob.com'}"?
?
59、sum()
描述:sum()?方法對(duì)系列進(jìn)行求和計(jì)算。
語法:sum(iterable[, start])
參數(shù):
iterable -- 可迭代對(duì)象,如:列表、元組、集合。
start -- 指定相加的參數(shù),如果沒有設(shè)置這個(gè)值,默認(rèn)為0。
案例:
a = [1,4,2,3,1] sum(a) 11sum(a,10) #求和的初始值為10 21?
60、super()
描述:super()?函數(shù)是用于調(diào)用父類(超類)的一個(gè)方法。
super 是用來解決多重繼承問題的,直接用類名調(diào)用父類方法在使用單繼承的時(shí)候沒問題,但是如果使用多繼承,會(huì)涉及到查找順序(MRO)、重復(fù)調(diào)用(鉆石繼承)等種種問題。
MRO 就是類的方法解析順序表, 其實(shí)也就是繼承父類方法時(shí)的順序表。
?
語法:super(type[, object-or-type])
?
參數(shù):
type -- 類。
object-or-type -- 類,一般是 self
?
案例:
class A:def add(self, x):y = x+1print(y) class B(A):def add(self, x):super().add(x) b = B() b.add(2) # 3 3?
?
61、tuple()
描述:?元組 tuple() 函數(shù)將列表轉(zhuǎn)換為元組。
語法:tuple( iterable )
參數(shù):iterable -- 要轉(zhuǎn)換為元組的可迭代序列。
案例:
tuple([1,2,3,4]) (1, 2, 3, 4)tuple({'a':2,'b':4}) #針對(duì)字典 會(huì)返回字典的key組成的tuple('a', 'b')?
62、type()
描述:type() 函數(shù)如果你只有第一個(gè)參數(shù)則返回對(duì)象的類型,三個(gè)參數(shù)返回新的類型對(duì)象。
isinstance() 與 type() 區(qū)別:
type() 不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance() 會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個(gè)類型是否相同推薦使用 isinstance()。
?
語法:
type(object)
type(name, bases, dict)
?
參數(shù):
name -- 類的名稱。
bases -- 基類的元組。
dict -- 字典,類內(nèi)定義的命名空間變量。
案例:
type([2]) listtype({0:'zero'}) dict x = 1 type( x ) == int # 判斷類型是否相等 True# 三個(gè)參數(shù) class X(object):a?=?1 X = type('X', (object,), dict(a=1)) # 產(chǎn)生一個(gè)新的類型 X X__main_?
63、zip()
描述:zip()?函數(shù)用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的對(duì)象,這樣做的好處是節(jié)約了不少的內(nèi)存。
我們可以使用 list() 轉(zhuǎn)換來輸出列表。
如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同,利用?*?號(hào)操作符,可以將元組解壓為列表。
語法:zip([iterable, ...])
參數(shù):iterable 一個(gè)或多個(gè)迭代器
案例:
創(chuàng)建一個(gè)聚合了來自每個(gè)可迭代對(duì)象中的元素的迭代器: x = [3,2,1] y = [4,5,6] list(zip(y,x)) [(4,?3),?(5,?2),?(6,?1)]#搭配for循環(huán),數(shù)字與字符串組合 a = range(5) b = list('abcde') [str(y) + str(x) for x,y in zip(a,b)] ['a0', 'b1', 'c2', 'd3', 'e4']list1 = [2,3,4] list2 = [5,6,7] for x,y in zip(list1,list2):print(x,y,'--',x*y) 2 5 -- 10 3 6 -- 18 4 7 -- 28 #元素個(gè)數(shù)與最短的列表一致 list(zip(x,b))[(3, 'a'), (2, 'b'), (1, 'c')] #與 zip 相反,zip(* ) 可理解為解壓,返回二維矩陣式 a1, a2 = zip(*zip(a,b)) a1 (0, 1, 2, 3, 4) a2 ('a', 'b', 'c', 'd', 'e'?
往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊(cè)深度學(xué)習(xí)在線手冊(cè)AI基礎(chǔ)下載(pdf更新到25集)本站qq群1003271085,加入微信群請(qǐng)回復(fù)“加群”獲取一折本站知識(shí)星球優(yōu)惠券,復(fù)制鏈接直接打開:https://t.zsxq.com/yFQV7am喜歡文章,點(diǎn)個(gè)在看
總結(jié)
以上是生活随笔為你收集整理的【Python入门】Python 63个内置函数超级详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python入门】Python字符串的
- 下一篇: 【Python入门】Python列表的1