久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python3,,68個內(nèi)置庫函數(shù)詳解,進階必備,,請收藏

 天選小丑 2021-09-27

1,、引言

最近在整理我的小作業(yè)本,順便翻到了Python的內(nèi)置庫,,
感覺自己在小本本上寫得也挺凌亂的,,索性一不做二不休,
重新整理,!
小屌絲:魚哥,,你終于做對了一件有意義的事情。
小魚What
小屌絲:你脫什么你脫,,趕緊分享干貨?。?/p>

此時小魚的表情,,就是這樣的?。?/p>

小屌絲的表情,,是這樣的?。?/p>

2,、內(nèi)置庫詳解

私信小編01即可獲取大量Python學(xué)習(xí)資源

Python一共提供了68個內(nèi)置函數(shù),,我們先看一下,都有哪些

abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() ?lter() issubclass() pow() super() bytes() ?oat() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set()

小屌絲:唉我去~~ 這么多,,我怎么記得???
小魚:如果這68個內(nèi)置庫想象成妹子的興趣愛好,然后對應(yīng)12個妹子,,你能能記住嗎,??,?
小屌絲:那…這… 必須能啊,。
小魚:… 你真的是…
小屌絲:有妹子,好辦事,! ,!

我們把這68個內(nèi)置函數(shù),分成12個大類,,如下:

  • 數(shù)據(jù)相關(guān)
  • 數(shù)據(jù)結(jié)構(gòu)相關(guān)
  • 作用域相關(guān)
  • 迭代器生成器相關(guān)
  • 字符串類型代碼的執(zhí)行
  • 輸入輸出
  • 內(nèi)存相關(guān)
  • 文件操作相關(guān)
  • 模塊相關(guān)
  • 幫助
  • 查看內(nèi)置屬性
  • 調(diào)用相關(guān)
2.1 數(shù)據(jù)相關(guān) 2.1.1 數(shù)據(jù)類型
  • bool : 布爾型(True,False)
  • int : 整型(整數(shù))
  • float : 浮點型(小數(shù)點)
  • complex : 復(fù)數(shù)
2.1.2 進制轉(zhuǎn)換
  • bin() 將給的參數(shù)轉(zhuǎn)換成二進制
  • otc() 將給的參數(shù)轉(zhuǎn)換成八進制
  • hex() 將給的參數(shù)轉(zhuǎn)換成十六進制

代碼展示:

#輸出結(jié)果:二進制:0b1010 print(bin(10)) #輸出結(jié)果: 十六進制:0xa print(hex(10)) #輸出結(jié)果:八進制:0o12 print(oct(10)) 2.1.3 數(shù)學(xué)運算

  • abs() 返回絕對值
  • divmode() 返回商和余數(shù)
  • round() 四舍五入
  • pow(a, b) 求a的b次冪, 如果有三個參數(shù). 則求完次冪后對第三個數(shù)取余
  • sum() 求和
  • min() 求最小值
  • max() 求最大值

代碼展示:

# 絕對值:2 print(abs(-2)) # 求商和余數(shù):(6,2) print(divmod(20,3)) # 五舍六入:4 print(round(4.50)) #5 print(round(4.51)) # 如果給了第三個參數(shù). 表示最后取余:1 print(pow(10,2,3)) # 求和:55 print(sum([1,2,3,4,5,6,7,8,9,10])) #求最小值:2 print(min(5,3,9,12,7,2)) #求最大值:15 print(max(7,3,15,9,4,13)) 2.2 數(shù)據(jù)結(jié)構(gòu)相關(guān) 2.2.1 序列

1,、列表和元組

  • list() 將一個可迭代對象轉(zhuǎn)換成列表
  • tuple() 將一個可迭代對象轉(zhuǎn)換成元組

代碼展示:

#輸出結(jié)果:[1, 2, 3, 4, 5, 6] print(list((1,2,3,4,5,6))) #輸出結(jié)果:(1, 2, 3, 4, 5, 6) print(tuple([1,2,3,4,5,6]))

2、相關(guān)內(nèi)置函數(shù)

  • reversed() 將一個序列翻轉(zhuǎn), 返回翻轉(zhuǎn)序列的迭代器
  • slice() 列表的切片

代碼展示:

#定義list lst = '你好啊' # 不會改變原列表. 返回一個迭代器, 設(shè)計上的一個規(guī)則 it = reversed(lst) #輸出結(jié)果:['啊', '好', '你'] print(list(it)) #定義list lst = [1, 2, 3, 4, 5, 6, 7] #輸出結(jié)果:[2,3] print(lst[1:3:1]) #切片 s = slice(1, 3, 1) #輸出結(jié)果[2,3] print(lst[s])

3,、字符串

  • str() 將數(shù)據(jù)轉(zhuǎn)化成字符串

代碼展示:

#輸出結(jié)果:123456 print(str(123)+'456') format() #與具體數(shù)據(jù)相關(guān), 用于計算各種小數(shù), 精算等 s = 'hello world!' #劇中 print(format(s, '^20')) #左對齊 print(format(s, '<20')) #右對齊 print(format(s, '>20')) # 二進制:11 print(format(3, 'b' )) # 轉(zhuǎn)換成unicode字符:a print(format(97, 'c' )) # ?進制:11 print(format(11, 'd' )) # 八進制:13 print(format(11, 'o' )) # 十六進制(?寫字母):b print(format(11, 'x' )) # 十六進制(大寫字母):B print(format(11, 'X' )) # 和d?樣:11 print(format(11, 'n' )) # 和d?樣:11 print(format(11)) # 科學(xué)計數(shù)法. 默認(rèn)保留6位小數(shù):1.234568e+08 print(format(123456789, 'e' )) # 科學(xué)計數(shù)法. 保留2位小數(shù)(小寫):1.23e+08 print(format(123456789, '0.2e' )) # 科學(xué)計數(shù)法. 保留2位小數(shù)(大寫):1.23E+08 print(format(123456789, '0.2E' )) # 小數(shù)點計數(shù)法. 保留6位小數(shù):1.234568 print(format(1.23456789, 'f' )) # 小數(shù)點計數(shù)法. 保留2位小數(shù):1.23 print(format(1.23456789, '0.2f' )) # 小數(shù)點計數(shù)法. 保留10位小數(shù):1.2345678900 print(format(1.23456789, '0.10f')) # 小數(shù)點計數(shù)法. 很大的時候輸出INF:1234.567890 print(format(1.23456789e+3, 'F'))

  • bytes() 把字符串轉(zhuǎn)化成bytes類型
bs = bytes('今天吃飯了嗎', encoding='utf-8') #輸出結(jié)果:b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97' print(bs) bytearray() #返回一個新字節(jié)數(shù)組. 這個數(shù)字的元素是可變的, 并且每個元素的值得范圍是[0,256) ret = bytearray('alex' ,encoding ='utf-8') #輸出結(jié)果:97 print(ret[0]) #輸出結(jié)果:bytearray(b'alex') print(ret) #輸出結(jié)果:#把65的位置A賦值給ret[0] ret[0] = 65 #輸出結(jié)果;#bytearray(b'Alex') print(str(ret))
  • ord() 輸入字符找?guī)ё址幋a的位置
  • chr() 輸入位置數(shù)字找出對應(yīng)的字符
  • ascii() 是ascii碼中的返回該值 不是就返回u
# 字母a在編碼表中的碼位:97 print(ord('a')) # '中'字在編碼表中的位置:20013 print(ord('中')) # 已知碼位,求字符是什么:A print(chr(65)) print(chr(19999)) for i in range(65536): #打印出0到65535的字符 print(chr(i), end=' ') #輸出結(jié)果:'@' print(ascii('@'))
  • repr() 返回一個對象的string形式
s = '今天\n吃了%s頓\t飯' % 3 print(s) #輸出結(jié)果:今天# 吃了3頓 飯 print(repr(s)) # 原樣輸出,過濾掉轉(zhuǎn)義字符 \n \t \r 不管百分號% #輸出結(jié)果:'今天\n吃了3頓\t飯' 2.2.2 數(shù)據(jù)集合
  • 字典:dict 創(chuàng)建一個字典
  • 集合:set 創(chuàng)建一個集合

frozenset() 創(chuàng)建一個凍結(jié)的集合,,凍結(jié)的集合不能進行添加和刪除操作。

2.2.3 相關(guān)內(nèi)置函數(shù)

  • len() 返回一個對象中的元素的個數(shù)
  • sorted() 對可迭代對象進行排序操作 (lamda)
    語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
  • Iterable: 可迭代對象
  • key: 排序規(guī)則(排序函數(shù)), 在sorted內(nèi)部會將可迭代對象中的每一個元素傳遞給這個函數(shù)的參數(shù). 根據(jù)函數(shù)運算的結(jié)果進行排序
  • reverse: 是否是倒敘. True: 倒敘, False: 正序

代碼展示:

lst = [5,7,6,12,1,13,9,18,5] # sort是list里面的一個方法 lst.sort() #輸出結(jié)果:[1, 5, 5, 6, 7, 9, 12, 13, 18] print(lst) # 內(nèi)置函數(shù). 返回給你一個新列表 新列表是被排序的 ll = sorted(lst) #輸出結(jié)果:[1, 5, 5, 6, 7, 9, 12, 13, 18] print(ll) #倒序 l2 = sorted(lst,reverse=True) #輸出結(jié)果:[18, 13, 12, 9, 7, 6, 5, 5, 1] print(l2) #根據(jù)字符串長度給列表排序 lst = ['one', 'two', 'three', 'four', 'five', 'six'] def f(s): return len(s) l1 = sorted(lst, key=f, ) #輸出結(jié)果:['one', 'two', 'six', 'four', 'five', 'three'] print(l1)

  • enumerate() 獲取集合的枚舉對象
lst = ['one','two','three','four','five'] # 把索引和元素一起獲取,索引默認(rèn)從0開始. 可以更改 for index, el in enumerate(lst,1): print(index) print(el) # 1 # one # 2 # two # 3 # three # 4 # four # 5 # five
  • all() 可迭代對象中全部是True, 結(jié)果才是True
  • any() 可迭代對象中有一個是True, 結(jié)果就是True
#輸出結(jié)果:True print(all([1,'hello',True,9])) #輸出結(jié)果:True print(any([0,0,0,False,1,'good']))
  • zip() 函數(shù)用于將可迭代的對象作為參數(shù), 將對象中對應(yīng)的元素打包成一個元組, 然后返回由這些元組組成的列表. 如果各個迭代器的元素個數(shù)不一致, 則返回列表長度與最短的對象相同
lst1 = [1, 2, 3, 4, 5, 6] lst2 = ['醉鄉(xiāng)民謠', '驢得水', '放牛班的春天', '美麗人生', '辯護人', '被嫌棄的松子的一生'] lst3 = ['美國', '中國', '法國', '意大利', '韓國', '日本'] print(zip(lst1, lst1, lst3)) # for el in zip(lst1, lst2, lst3): print(el) # (1, '醉鄉(xiāng)民謠', '美國') # (2, '驢得水', '中國') # (3, '放牛班的春天', '法國') # (4, '美麗人生', '意大利') # (5, '辯護人', '韓國') # (6, '被嫌棄的松子的一生', '日本')
  • fiter() 過濾 (lamda)
    語法:fiter(function. Iterable)

function: 用來篩選的函數(shù),。
①在?lter中會自動的把iterable中的元素傳遞給function,;
②然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) ,
Iterable: 可迭代對象。

def func(i): # 判斷奇數(shù) return i % 2 == 1 lst = [1,2,3,4,5,6,7,8,9] #l1是迭代器 l1 = filter(func, lst) # print(l1) #[1, 3, 5, 7, 9] print(list(l1))

  • map() 會根據(jù)提供的函數(shù)對指定序列列做映射(lamda)
    語法 : map(function, iterable)

可以對可迭代對象中的每一個元素進行映射,。
分別去執(zhí)行 function

def f(i): return i lst = [1,2,3,4,5,6,7,] # 把可迭代對象中的每一個元素傳遞給前面的函數(shù)進行處理. 處理的結(jié)果會返回成迭代器 it = map(f, lst) #輸出結(jié)果:[1, 2, 3, 4, 5, 6, 7] print(list(it)) 2.3 作用域相關(guān)

  • locals() 返回當(dāng)前作用域中的名字
  • globals() 返回全局作用域中的名字
def func(): a = 10 # 當(dāng)前作用域中的內(nèi)容 print(locals()) # 全局作用域中的內(nèi)容 print(globals()) print('今天內(nèi)容很多') func() # {'a': 10} # {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': # <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>, # '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': 'D:/pycharm/練習(xí)/week03/new14.py', '__cached__': None, # 'func': } # 今天內(nèi)容很多

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多