python 函數(shù)中的內(nèi)置函數(shù)及用法詳解
今天來(lái)介紹一下Python解釋器包含的一系列的內(nèi)置函數(shù),下面表格按字母順序列出了內(nèi)置函數(shù):
下面就一一介紹一下內(nèi)置函數(shù)的用法:
1、abs()
返回一個(gè)數(shù)值的絕對(duì)值,可以是整數(shù)或浮點(diǎn)數(shù)等。
print(abs(-18)) print(abs(0.15)) result: 18 0.15
2、all(iterable)
如果iterable的所有元素不為0、''、False或者iterable為空,all(iterable)返回True,否則返回False。
print(all(['a','b','c','d'])) #列表list,元素都不為空或0,返回True True print(all(['a','b','','d'])) #如果存在一個(gè)為空的元素,返回False False print(all([0,1,2,3])) #如果存在為0的元素,同樣返回False False print(all([])) #空元組和空列表返回值為True True print(all(())) True
3、any(iterable)
如果iterable的任何元素不為0、''、False,all(iterable)返回True,如果iterable為空,返回Fasle。
注意:此函數(shù)與all()函數(shù)的在于,any()函數(shù)中有任意一個(gè)元素為0、''、False不影響整體,會(huì)返回True,而all()函數(shù)中必須是全部不包含特殊元素才會(huì)返回True,只要有一個(gè)特殊元素,會(huì)直接返回False.
print(any(['a','b','c','d'])) #列表list,元素都不為空或0 True print(any(['a','b','','d'])) #列表list,存在一個(gè)為空的元素,返回True True print(any([0,False])) #如果元素全部是0,Fasle,返回Fasle False print(any([])) #any函數(shù)中空列表和空元組返回Fasle False print(any(())) False
4、bin()
將一個(gè)整數(shù)轉(zhuǎn)換成一個(gè)二進(jìn)制字符串,結(jié)果以'0b'為前綴。
print(bin(32)) #將十進(jìn)制轉(zhuǎn)換成二進(jìn)制 print(bin(64)) print(bin(128)) result: 0b100000 0b1000000 0b10000000
5、hex()
將一個(gè)整數(shù)轉(zhuǎn)換成一個(gè)小寫(xiě)的十六進(jìn)制字符串,結(jié)果以'0x'為前綴。
print(hex(255)) #將整數(shù)轉(zhuǎn)換成十六進(jìn)制 print(hex(192)) result: 0xff 0xc0
6、oct()
將一個(gè)整數(shù)轉(zhuǎn)換成八進(jìn)制的字符串,結(jié)果以'0o'為前綴。
print(oct(255)) #將整數(shù)轉(zhuǎn)換成八進(jìn)制 print(oct(192)) result: 0o377 0o300
7、bool()
返回一個(gè)布爾值,True或False。
print(bool()) #bool值缺省為False False print(bool(0)) False print(bool('jack')) True print(bool("")) False
8、bytes()
將一個(gè)字符串轉(zhuǎn)換成你想要的編碼格式的字節(jié)。
print(bytes('你好',encoding='utf-8')) #將字符串轉(zhuǎn)換成utf-8編碼格式的字節(jié) b'\xe4\xbd\xa0\xe5\xa5\xbd' print(bytes('你好',encoding='gbk')) #將字符串轉(zhuǎn)換gbk編碼格式的字節(jié) b'\xc4\xe3\xba\xc3'
9、chr()
介紹chr()函數(shù)之前先看一下ASCII碼對(duì)照表:
chr()函數(shù)就是返回整數(shù)對(duì)應(yīng)的ASCII碼對(duì)照表里的字符,取值范圍[0~255]之間的正數(shù)。
ord()函數(shù)作用正好和chr()函數(shù)相反,不再介紹,請(qǐng)看下面例子:
n = chr(65) #根據(jù)十進(jìn)制找到在ascii碼里對(duì)應(yīng)的字符 print(n) result:A a= ord("a") #根據(jù)字符找到在ascii碼里對(duì)應(yīng)的十進(jìn)制 print(a) result:97
10、compile(source,filename,mode)
將source編譯為,代碼對(duì)象能夠通過(guò)exec語(yǔ)句來(lái)執(zhí)行或者eval()進(jìn)行求值。
source:字符串或者對(duì)象;
filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認(rèn)的值;
model:編譯代碼的種類,可以指定為'exec','eval','single'。
code="for i in range(0,10):print(i)" cmpcode = compile(code,'','exec') #可以將字符串轉(zhuǎn)換成python代碼執(zhí)行 print(cmpcode) result: <code object <module> at 0x000002A54E938ED0, file "", line 1>
11、exec()
exec語(yǔ)句用來(lái)執(zhí)行儲(chǔ)存在字符串或文件中的Python語(yǔ)句。
exec("print('hello,world')") #執(zhí)行exec()里的python語(yǔ)句 result: hello,world
12、eval()
eval()函數(shù)將字符串str當(dāng)成有效的表達(dá)式來(lái)求值并返回計(jì)算結(jié)果。
ret = eval("8*8") #執(zhí)行表達(dá)式并返回結(jié)果 print(ret) #result:64 t = exec("8*8") #執(zhí)行python代碼,可以接收或字符串,沒(méi)有返回值 print(t) #result:None
13、divmod(a,b)
divmod(a,b)方法是計(jì)算a,b的商和余數(shù),即:a//b 余幾,返回結(jié)果為元組。以后做網(wǎng)頁(yè)翻頁(yè)的時(shí)候會(huì)。
num = divmod(9,2) #9//2 print(num) #result: (4,1) #結(jié)果為商4余1
14、enumerate(iterable,start=0)
返回一個(gè)枚舉對(duì)象。iterable必須是序列,迭代器,或者其他支持迭代的對(duì)象。
dic = {'name':'jack', 'age':18, 'sex':'boy',} for i in enumerate(dic.keys(),start=0): print(i) #result: (0, 'name') (1, 'sex') (2, 'age')
15、filter()
對(duì)于序列中的元素進(jìn)行篩選,最終獲取符合條件的序列。
filter() #循環(huán)第二個(gè)參數(shù),讓每個(gè)循環(huán)元素執(zhí)行函數(shù),如果函數(shù)返回值為True,表示元素合法 filter內(nèi)部實(shí)現(xiàn)方法: for item in 第二個(gè)參數(shù): r = 第一個(gè)參數(shù)(item) if r: result(item) return result #例: def f1(args): if args>22: return True li=[11,22,33,44] ret = filter(f1,li) print(list(ret)) #返回值為一個(gè)迭代器,所以使用list()函數(shù)來(lái)返回像上面這種簡(jiǎn)單的函數(shù)可以使用lambda函數(shù)來(lái)執(zhí)行:
像上面這種簡(jiǎn)單的函數(shù)可以使用lambda函數(shù)來(lái)執(zhí)行:
li = [11,22,33,44] ret = filter(lambda a:a>22,li) #通過(guò)lambda函數(shù)處理,lambda是有返回值的,條件成立返回True print(list(ret))
對(duì)于列表中字符串跟數(shù)字并存的提取方法:
li = [2,32,4,45,22,'tony',33,25,5,76,'liupeng',19,78,'jack',24] l1 = [] <br>ret = filter(lambda i:type(i) == str,li) #使用filter函數(shù)結(jié)合lambda表達(dá)式來(lái)過(guò)濾type為str的元素 print(ret,type(ret)) for i in ret: l1.append(i) #把過(guò)濾掉的str元素導(dǎo)入到新列表中 print(l1) #result: <filter object at 0x7f4c5d1abcf8> <class 'filter'> ['tony', 'liupeng', 'jack'] li = [11,22,33,44,55,66,77,88,99,90] def numb(args): if args % 2 ==0: #取列表中偶數(shù)值,要想取基數(shù)值把0變成1 return True ret = filter(numb,li) print(list(ret)) #result: [22, 44, 66, 88, 90] li1 = ['A','','B',None,'C',' '] def numb1(args): if args and args.strip(): # 去空 return True ret = filter(numb1,li1) print(list(ret)) #result: ['A', 'B', 'C']
filter主要的功能其實(shí)就是進(jìn)行過(guò)濾及篩選。在此進(jìn)行一段插曲。python中的正則表達(dá)式也可以進(jìn)行過(guò)濾跟篩選,主要是面向于字符串的過(guò)濾中起到了很好的作用。對(duì)于正則表達(dá)式打算另起章節(jié)具體介紹,在此僅簡(jiǎn)單列舉1-2個(gè)案例僅供參考。
小插曲(正則表達(dá)式篩選案例):
需求1:取出s變量中的speed跟angle。
import re #在這里我們需要提前導(dǎo)入re模塊。目的為了是使用re模塊中findall方法 s = 'speed=210,angle=150' m = re.findall(r'(\w*[a-zA-Z]+)\w*',s) #\w代表匹配字母跟數(shù)字,*代表對(duì)于前一個(gè)字符重復(fù)0到無(wú)窮次,[a-zA-Z]代表匹配26個(gè)包含大小寫(xiě)的字母,而后面的+號(hào)表示把匹配到的字母拼接起來(lái) # m = re.findall(r'([a-zA-Z]+)',s) #上述代碼的簡(jiǎn)化版。不需要指定過(guò)度的匹配字符,因?yàn)閇a-zA-Z]的范圍已經(jīng)是指定了所有字母組合了。 print (m) #result: ['speed', 'angle']
需求2:從s這個(gè)字符串中,把數(shù)字跟字符分別提取出來(lái)。
import re s = 'lajsfdhoiqu190821AWJKJE34ijoohoyyuoi1234uh12412io980843' s1 = re.findall(r'[0-9]+',s) #使用方法跟需求1中的運(yùn)用方法基本一致。只不過(guò)范圍我們從字符轉(zhuǎn)到了字母身上。而在指定字母的時(shí)候給出【0-9】的范圍即可。 print(s1) s2 = re.findall(r'([a-zA-Z]+)',s) print(s2) #result: ['190821', '34', '1234', '12412', '980843'] ['lajsfdhoiqu', 'AWJKJE', 'ijoohoyyuoi', 'uh', 'io']
需求3:從s這個(gè)字符串中,把數(shù)字跟字符分別提取出來(lái)。
import re relink = '<a href="(.*)">(.*)</a>' info = '<a cinfo = re.findall(relink,info) print (cinfo) #result: [('http://www.baidu.com', 'baidu')]
16、map(函數(shù),可迭代的對(duì)象)
我們先看map。map()
函數(shù)接收兩個(gè)參數(shù),一個(gè)是函數(shù),一個(gè)是序列,map
將傳入的函數(shù)依次作用到序列的每個(gè)元素,并把結(jié)果作為新的list返回。
舉例說(shuō)明,比如我們有一個(gè)函數(shù)f(x)=x2,要把這個(gè)函數(shù)作用在一個(gè)list [1, 2, 3, 4, 5, 6, 7, 8, 9]
上,就可以用map()
實(shí)現(xiàn)如下:
現(xiàn)在,我們用Python代碼實(shí)現(xiàn):
>>> def f(x): ... return x * x ... >>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81]
map()
傳入的第一個(gè)參數(shù)是f
,即函數(shù)對(duì)象本身。
你可能會(huì)想,不需要map()
函數(shù),寫(xiě)一個(gè)循環(huán),也可以計(jì)算出結(jié)果:
def f(x): return x*x L = [] for n in [1, 2, 3, 4, 5, 6, 7, 8, 9]: L.append(f(n)) print(L) #result: [1, 4, 9, 16, 25, 36, 49, 64, 81]
的確可以,但是,從上面的循環(huán)代碼,能一眼看明白“把f(x)作用在list的每一個(gè)元素并把結(jié)果生成一個(gè)新的list”嗎?
所以,map()
作為高階函數(shù),事實(shí)上它把運(yùn)算規(guī)則抽象了,因此,我們不但可以計(jì)算簡(jiǎn)單的f(x)=x2,還可以計(jì)算任意復(fù)雜的函數(shù),比如,把這個(gè)list所有數(shù)字轉(zhuǎn)為字符串:
>>> map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]) ['1', '2', '3', '4', '5', '6', '7', '8', '9']
只需要一行代碼(僅限于python2的版本。python3返回的是個(gè)迭代器需要for循環(huán)出元素)。
li = [11,22,33,44] ret = map(str,li) l1 = [] for x in ret: l1.append(x) print(l1) #result: ['11', '22', '33', '44']
map結(jié)合lambda表達(dá)式案例:
li = [11,22,33,44] new_list = map(lambda a:a+100,li) print(list(new_list)) #result: [111,122,133,144] li = [11, 22, 33] sl = [1, 2, 3] new_list = map(lambda a, b: a + b, li, sl) print(list(new_list)) #result: [12, 24, 36]
map結(jié)合生成器案例:
def func(x,y): return x*y*2 #返回結(jié)果為x*y的和再成2 li = [1,2,3,4] li1= [2,3,4,5] ret = map(func,li,li) # 第一個(gè)參數(shù)為func函數(shù)本身,第二個(gè)參數(shù)為x(li列表中的每個(gè)值),第三個(gè)參數(shù)為y(li1列表中的每個(gè)值) print(ret.__next__()) for i in ret: print(i) #result:(結(jié)果為li列表跟li1列表每個(gè)值相乘再成2) 4 12 24 40
17、reduce()
對(duì)于序列內(nèi)所有元素進(jìn)行累計(jì)操作:
li = [11,22,33] result = reduce(lambda x,y:x + y,li) print (result) #result: #注意在Python3中已經(jīng)沒(méi)有了reduce函數(shù) 66<br><br>當(dāng)然也可以通過(guò)結(jié)合lambda表達(dá)式3行解決<br><br> 1 from functools import reduce#python3中已經(jīng)把reduce踢出了內(nèi)置函數(shù)。需要通過(guò)import functools函數(shù)來(lái)引用reduceli = [11,22,33]result = reduce(lambda x,y:x+y,li)print(result)#result:66
18、isinstance()
判斷對(duì)象是不是類的實(shí)例。
li = [11,22,33] n = isinstance(li,list) #判斷l(xiāng)i是不是list類的實(shí)例 print(n) #result: True
19、len()
判斷字符串長(zhǎng)度。
s = "你好" print(len(s)) #在python3中l(wèi)en函數(shù)既可以取的字符的長(zhǎng)度,也可以取字節(jié)的長(zhǎng)度 #python2.*中l(wèi)en函數(shù)只可以取字節(jié)的長(zhǎng)度 #result:2 s = "你好" b = bytes(s,encoding='utf-8') print(len(b)) #result:6 分別使用2.*和3.*循環(huán)“你好”,查看結(jié)果: 2.7 for 循環(huán)“你好” #輸出6個(gè)空字符 3.5 for 循環(huán)“你好”查看結(jié)果 #輸出"字符串結(jié)果"
20、max()、min()、sum()
max():取最大值; min():取最小值; sum():取總的值
li=[11,22,33] print(max(li)) #最大值 33 print(min(li)) #最小值 11 print(sum(li)) #總和 66
21、pow(x,y)
pow()返回x的y次方的值。
print(pow(2,3)) #計(jì)算2的3次方 8 print(pow(2,4)) #計(jì)算2的4次方 16
22、round()
round()方法返回浮點(diǎn)數(shù)x的四舍五入值。
print(round(2.3)) #四舍五入 2 print(round(2.8)) 3
23、random()
random方法返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1]范圍內(nèi)。random的使用一般對(duì)于自動(dòng)生成密碼,驗(yàn)證碼之類的用的比較多。
import random print('random:',random.random()) #result: random: 0.7037348886029884
# coding=utf-8 __author__ = 'hillfree' import random def testRand(): # 在[a, b]之間產(chǎn)生隨機(jī)整數(shù) random.randint(a, b) for i in range(5): ret = random.randint(100, 999) print("random.randint(100, 999) = {0}".format(ret,)) # 在[a, b]之間產(chǎn)生隨機(jī)浮點(diǎn)數(shù) random.uniform(a, b) for i in range(5): ret = random.uniform(1.0, 100.0) print("random.uniform(1.0, 100.0) = {0}".format(ret,)) # 在[0.0, 1.0)之間產(chǎn)生隨機(jī)浮點(diǎn)數(shù) random.random() for i in range(5): ret = random.random() print("random.random() = {0}".format(ret,)) # 在樣本population中隨機(jī)選擇k個(gè) random.sample(population, k) population = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" } for i in range(5): ret = random.sample(population, 3) print("random.sample(population, 3) = {0}".format(ret,)) # 在序列seq中隨機(jī)選擇1個(gè) random.choice(seq) seq = ("to", "be", "or", "not", 'tobe', 'is', 'a', 'question') for i in range(5): ret = random.choice(seq) print("random.choice(seq) = {0}".format(ret,)) # 從序列中隨機(jī)獲取指定長(zhǎng)度的片斷。不修改原有序列。 # random.sample(sequence, k) sentence = "to be or not to be is a question" for i in range(5): ret = random.sample(sentence, 5) print("random.sample(sentence, 5) = {0}".format(ret,)) # 三角分布的隨機(jī)數(shù) random.triangular(low, high, mode) for i in range(5): ret = random.triangular(0, 100, 10) print(" random.triangular(0, 100, 10) = {0}".format(ret,)) # 高斯分布的隨機(jī)數(shù)(稍快) random.gauss(mu, sigma) for i in range(5): ret = random.gauss(0, 1) print(" random.gauss(0, 1) = {0}".format(ret,)) # beta β分布的隨機(jī)數(shù) random.betavariate(alpha, beta) # 指數(shù)分布的隨機(jī)數(shù) random.expovariate(lambd) # 伽馬分布的隨機(jī)數(shù) random.gammavariate(alpha, beta) # 對(duì)數(shù)正態(tài)分布的隨機(jī)數(shù) random.lognormvariate(mu, sigma) # 正態(tài)分布的隨機(jī)數(shù) random.normalvariate(mu, sigma) # 馮米塞斯分布的隨機(jī)數(shù) random.vonmisesvariate(mu, kappa) # 帕累托分布的隨機(jī)數(shù) random.paretovariate(alpha) # 韋伯分布的隨機(jī)數(shù) random.weibullvariate(alpha, beta) if __name__ == "__main__" : testRand()
random模塊利用random生成一個(gè)簡(jiǎn)單的驗(yàn)證碼案例
# import random 導(dǎo)入 隨機(jī)模塊, #驗(yàn)證碼的操作 random.randint(1,99) #隨機(jī)數(shù)字 temp = '' 定義一個(gè)空字付串 for i in range(6): 循環(huán)6次 q = random.randrange(0,4) 自動(dòng)生成一個(gè)0-4的隨機(jī)數(shù) if q == 3 or q == 1: 如果隨機(jī)數(shù)等于3 或 1就生成小寫(xiě)字母 c2 = random.randrange(0,10) 生成 0--10內(nèi)的隨機(jī)數(shù) temp = temp + str(c2) 向變量中添加當(dāng)前數(shù)字對(duì)應(yīng)的ascii碼的字符 else: c = random.randrange(65,91) 生成 65-91內(nèi)的隨機(jī)數(shù) z = chr(c) temp = temp + z 向變量中添加當(dāng)前數(shù)字對(duì)應(yīng)的ascii碼的字符 print(temp)
隨機(jī)生成密碼:
這里用到了除random以外的另外一個(gè)模塊(string),通過(guò)string模塊可以更方便的為我們調(diào)取字母跟數(shù)字。不需要按照上例來(lái)自己創(chuàng)建范圍來(lái)生成數(shù)字字母了。
import random import string sal = '!@#$%^&*()><?' def passwd(length): chars = string.ascii_letters + string.digits + sal #return ''.join(random.choice(chars) for i in range(length)) return ''.join(random.sample(chars,8)) if __name__ == '__main__': for i in range(1): print(passwd(8))
24、choice()
choice()方法返回一個(gè)列表,元組或字符串的隨機(jī)項(xiàng)。
import random #取列表或元組的隨機(jī)值 print("choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9])) print("choice('A String') : ", random.choice('A String')) #result: choice([1, 2, 3, 5, 9]) : 9 #執(zhí)行一次值會(huì)變一次 choice('A String') : i
25、randrange()
返回指定遞增基數(shù)集合中的一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1,聽(tīng)這個(gè)意思不是太好理解,下面舉例說(shuō)明:
import random #隨機(jī)輸出100到1000間的偶數(shù) print("rangrange(100,1000,2):",random.randrange(100,1000,2)) #隨機(jī)輸出100到1000間的其他數(shù) print("rangrange(100,1000,2):",random.randrange(100,1000,3)) #result: rangrange(100,1000,2): 260 rangrange(100,1000,2): 511
下面將上面三個(gè)函數(shù)放在一起,來(lái)做一道題,生成6位的隨機(jī)數(shù),其中包括大寫(xiě)字母,數(shù)字?
import random li= [] for i in range(6): #循環(huán)6次 temp = random.randrange(65,91) #random隨機(jī)數(shù)從ascii碼里取65到91 c = chr(temp) #將隨機(jī)數(shù)找到ascii碼表里找到具體字符 li.append(c) #追加到空列表里 result = "".join(li) #再用join的方式將列表轉(zhuǎn)換成字符串 print(result) #結(jié)果全是大寫(xiě)字母 li = [] #定義空列表 for i in range(6): #循環(huán)6次 r= random.randrange(0,5) #生成一個(gè)0-4的隨機(jī)值,然后根據(jù)r的值判斷數(shù)字出現(xiàn)的位置 if r ==2 or r==4: #如果第一次循環(huán)r==2或者4的時(shí)候,條件滿足,在列表里隨機(jī)添加一個(gè)數(shù)字 num = random.randrange(0,10) #生成一個(gè)0-9的隨機(jī)數(shù) li.append(str(num)) else: temp = random.randrange(65,91) #如果上面條件不成立,添加字符串 c = chr(temp) li.append(c) result = "".join(li) print(result)
26、zip()
利用每個(gè)可迭代元素,制作一個(gè)迭代器來(lái)聚合元素。
l1 = ['北京',11,22,33] l2 = ['歡迎',11,22,33] l3 = ['你',11,22,33] r=zip(l1,l2,l3) #print(list(r)) # [('北京', '歡迎', '你'), (11, 11, 11), (22, 22, 22), (33, 33, 33)] temp = list(r)[0] ret ="".join(temp) print(ret)
今天的內(nèi)置函數(shù)就介紹到這,由于還沒(méi)有學(xué)習(xí)面向?qū)ο缶幊蹋恍﹥?nèi)置函數(shù)會(huì)在學(xué)完面向?qū)ο缶幊桃院?,在更新?/p>
總結(jié)
以上所述是小編給大家介紹的python 函數(shù)中的內(nèi)置函數(shù)及用法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
使用Python來(lái)開(kāi)發(fā)Markdown腳本擴(kuò)展的實(shí)例分享
這篇文章主要介紹了使用Python來(lái)開(kāi)發(fā)Markdown腳本擴(kuò)展的實(shí)例分享,文中的示例是用來(lái)簡(jiǎn)單地轉(zhuǎn)換文檔結(jié)構(gòu),主要為了體現(xiàn)一個(gè)思路,需要的朋友可以參考下2016-03-03使用相同的Apache實(shí)例來(lái)運(yùn)行Django和Media文件
這篇文章主要介紹了使用相同的Apache實(shí)例來(lái)運(yùn)行Django和Media文件,Django是最具人氣的Python web開(kāi)發(fā)框架,需要的朋友可以參考下2015-07-07python圖片二值化提高識(shí)別率代碼實(shí)例
這篇文章主要介紹了python圖片二值化提高識(shí)別率代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08python使用smtplib模塊通過(guò)gmail實(shí)現(xiàn)郵件發(fā)送的方法
這篇文章主要介紹了python使用smtplib模塊通過(guò)gmail實(shí)現(xiàn)郵件發(fā)送的方法,涉及Python使用smtplib模塊發(fā)送郵件的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05python unichr函數(shù)知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python unichr函數(shù)的知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2020-12-12python 使用多線程創(chuàng)建一個(gè)Buffer緩存器的實(shí)現(xiàn)思路
這篇文章主要介紹了python 使用多線程創(chuàng)建一個(gè)Buffer緩存器的實(shí)現(xiàn)思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07python將十六進(jìn)制值轉(zhuǎn)換為字符串的三種方法
這篇文章主要給大家介紹了關(guān)于python將十六進(jìn)制值轉(zhuǎn)換為字符串的三種方法,工作內(nèi)容的需要需求,經(jīng)常需要使用到字符同16進(jìn)制,以及各個(gè)進(jìn)制之間的轉(zhuǎn)換,需要的朋友可以參考下2023-07-07python 解決mysql where in 對(duì)列表(list,,array)問(wèn)題
這篇文章主要介紹了python 解決mysql where in 對(duì)列表(list,,array)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06使用50行Python代碼從零開(kāi)始實(shí)現(xiàn)一個(gè)AI平衡小游戲
本文會(huì)為大家展示機(jī)器學(xué)習(xí)專家 Mike Shi 如何用 50 行 Python 代碼創(chuàng)建一個(gè) AI,使用增強(qiáng)學(xué)習(xí)技術(shù),玩耍一個(gè)保持桿子平衡的小游戲。本文給大家?guī)?lái)實(shí)現(xiàn)思路及簡(jiǎn)單代碼,感興趣的朋友跟隨小編一起看看吧2018-11-11