日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python内置函数查询表——总结篇

發(fā)布時間:2025/3/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python内置函数查询表——总结篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python3.5版本中的68個內置函數,按順序逐個進行了自認為詳細的解析,現在是時候進行個總結了。為了方便記憶,將這些內置函數進行了如下分類:

  • ? 數學運算(7個)
  • ? 類型轉換(24個)
  • ? 序列操作(8個)
  • ? 對象操作(7個)
  • ? 反射操作(8個)
  • ? 變量操作(2個)
  • ? 交互操作(2個)
  • ? 文件操作(1個)
  • ? 編譯執(zhí)行(4個)
  • ? 裝飾器(3個)

數學運算

  • abs:求數值的絕對值
>>> abs(-2)2

? divmod:返回兩個數值的商和余數abs:求數值的絕對值

>>> divmod(5,2)(2, 1)>> divmod(5.5,2)(2.0, 1.5)

? max:返回可迭代對象中的元素中的最大值或者所有參數的最大值

''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> max(1,2,3) # 傳入3個參數 取3個中較大者 3 >>> max('1234') # 傳入1個可迭代對象,取其最大元素值 '4' >>> max(-1,0) # 數值默認去數值較大者 0 >>> max(-1,0,key = abs) # 傳入了求絕對值函數,則參數都會進行求絕對值后再取較大者 -1

? min:返回可迭代對象中的元素中的最小值或者所有參數的最小值

''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> min(1,2,3) # 傳入3個參數 取3個中較小者 1 >>> min('1234') # 傳入1個可迭代對象,取其最小元素值 '1' >>> min(-1,-2) # 數值默認去數值較小者 -2 >>> min(-1,-2,key = abs) # 傳入了求絕對值函數,則參數都會進行求絕對值后再取較小者 -1

? pow:返回兩個數值的冪運算值或其與指定整數的模值

>>> pow(2,3)>>> 2**3>>> pow(2,3,5)>>> pow(2,3)%5

? round:對浮點數進行四舍五入求值

>>> round(1.1314926,1)1.1>>> round(1.1314926,5)1.13149

? sum:對元素類型是數值的可迭代對象中的每個元素求和

''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' # 傳入可迭代對象 >>> sum((1,2,3,4)) 10 # 元素類型必須是數值型 >>> sum((1.5,2.5,3.5,4.5)) 12.0 >>> sum((1,2,3,4),-10) 0

類型轉換

?bool:根據傳入的參數的邏輯值創(chuàng)建一個新的布爾值

>>> bool() #未傳入參數 False >>> bool(0) #數值0、空序列等值為False False >>> bool(1) True

? int:根據傳入的參數創(chuàng)建一個新的整數

>>> int() #不傳入參數時,得到結果0。 0 >>> int(3) 3 >>> int(3.6) 3

? float:根據傳入的參數創(chuàng)建一個新的浮點數

>>> float() #不提供參數的時候,返回0.0 0.0 >>> float(3) 3.0 >>> float('3') 3.0

? complex:根據傳入參數創(chuàng)建一個新的復數

'''遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!''' >>> complex() #當兩個參數都不提供時,返回復數 0j。 0j >>> complex('1+2j') #傳入字符串創(chuàng)建復數 (1+2j) >>> complex(1,2) #傳入數值創(chuàng)建復數 (1+2j)

? str:返回一個對象的字符串表現形式(給用戶)

>>> str() '' >>> str(None) 'None' >>> str('abc') 'abc' >>> str(123) '123'

? bytearray:根據傳入的參數創(chuàng)建一個新的字節(jié)數組

>>> bytearray('中文','utf-8') bytearray(b'\xe4\xb8\xad\xe6\x96\x87')

? bytes:根據傳入的參數創(chuàng)建一個新的不可變字節(jié)數組

>>> bytes('中文','utf-8') b'\xe4\xb8\xad\xe6\x96\x87'

? memoryview:根據傳入的參數創(chuàng)建一個新的內存查看對象

>>> v = memoryview(b'abcefg') >>> v[1] 98 >>> v[-1] 103

? ord:返回Unicode字符對應的整數

>>> ord('a') 97

? chr:返回整數所對應的Unicode字符

>>> chr(97) #參數類型為整數 'a'

? bin:將整數轉換成2進制字符串

>>> bin(3) '0b11'

? oct:將整數轉化成8進制數字符串

>>> oct(10) '0o12'

? hex:將整數轉換成16進制字符串

>>> hex(15) '0xf'

? tuple:根據傳入的參數創(chuàng)建一個新的元組

>>> tuple() #不傳入參數,創(chuàng)建空元組 () >>> tuple('121') #傳入可迭代對象。使用其元素創(chuàng)建新的元組 ('1', '2', '1'

? list:根據傳入的參數創(chuàng)建一個新的列表

>>>list() # 不傳入參數,創(chuàng)建空列表 [] >>> list('abcd') # 傳入可迭代對象,使用其元素創(chuàng)建新的列表 ['a', 'b', 'c', 'd']

? dict:根據傳入的參數創(chuàng)建一個新的字典

'''遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!''' >>> dict() # 不傳入任何參數時,返回空字典。 {} >>> dict(a = 1,b = 2) # 可以傳入鍵值對創(chuàng)建字典。 {'b': 2, 'a': 1} >>> dict(zip(['a','b'],[1,2])) # 可以傳入映射函數創(chuàng)建字典。 {'b': 2, 'a': 1} >>> dict((('a',1),('b',2))) # 可以傳入可迭代對象創(chuàng)建字典。 {'b': 2, 'a': 1}

? set:根據傳入的參數創(chuàng)建一個新的集合

>>>set() # 不傳入參數,創(chuàng)建空集合 set() >>> a = set(range(10)) # 傳入可迭代對象,創(chuàng)建集合 >>> a {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

? frozenset:根據傳入的參數創(chuàng)建一個新的不可變集合

>>> a = frozenset(range(10)) >>> a frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})

? enumerate:根據可迭代對象創(chuàng)建枚舉對象

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) #指定起始值 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

? range:根據傳入的參數創(chuàng)建一個新的range對象

'''遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!''' >>> a = range(10) >>> b = range(1,10) >>> c = range(1,10,3) >>> a,b,c # 分別輸出a,b,c (range(0, 10), range(1, 10), range(1, 10, 3)) >>> list(a),list(b),list(c) # 分別輸出a,b,c的元素 ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 4, 7]) >>>

? iter:根據傳入的參數創(chuàng)建一個新的可迭代對象

'''遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> a = iter('abcd') #字符串序列 >>> a <str_iterator object at 0x03FB4FB0> >>> next(a) 'a' >>> next(a) 'b' >>> next(a) 'c' >>> next(a) 'd' >>> next(a) Traceback (most recent call last):File "<pyshell#29>", line 1, in <module>next(a) StopIteration

? slice:根據傳入的參數創(chuàng)建一個新的切片對象

>>> c1 = slice(5) # 定義c1 >>> c1 slice(None, 5, None) >>> c2 = slice(2,5) # 定義c2 >>> c2 slice(2, 5, None) >>> c3 = slice(1,10,3) # 定義c3 >>> c3 slice(1, 10, 3)

? super:根據傳入的參數創(chuàng)建一個新的子類和父類關系的代理對象

'''遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!''' #定義父類A >>> class A(object):def __init__(self):print('A.__init__')#定義子類B,繼承A >>> class B(A):def __init__(self):print('B.__init__')super().__init__()#super調用父類方法 >>> b = B() B.__init__ A.__init__

? object:創(chuàng)建一個新的object對象

>>> a = object() >>> a.name = 'kim' # 不能設置屬性 Traceback (most recent call last):File "<pyshell#9>", line 1, in <module>a.name = 'kim' AttributeError: 'object' object has no attribute 'name'

總結

以上是生活随笔為你收集整理的Python内置函数查询表——总结篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。