您現在的位置是:首頁 > 棋牌
Python初學者必須掌握的25個內建函式,建議收藏
- 由 寫程式碼的安徒生 發表于 棋牌
- 2022-01-10
返回除法的餘數什麼意思
收藏前先點個贊哦~
input()
作用:讓使用者從控制檯輸入一串字元,按下回車後結束輸入,並返回字串
注意:很多初學者以為它可以返回數字,其實是錯的!
>>> line = input(“輸入一個數字:”)輸入一個數字:1>>> line‘1’ # <—— 看清楚了,這個不是數字,只是字串# 如果你直接進行加法……>>> line + 1 Traceback (most recent call last): File “
print()
作用:把引數轉換成字串後,輸出到控制檯
>>> print(“hello”, “world”)hello world# 很多人不知道引數之間還可以插入其他字元>>> print(“hello”, “world”, sep=“~”)hello~world# 甚至可以讓每個引數霸佔一行>>> print(“hello”, “world”, sep=“\n”)helloworld
set()
作用:構造集合。一個常用的方法是,把列表傳入 set(),再轉成列表,來實現列表的排重。
>>> set([1, 2, 3, 3]){1, 2, 3}# 這樣就實現了排重>>> list(set([1, 2, 3, 3]))[1, 2, 3]
str()
作用:將物件轉換成字串。常用於字串和數字的拼接。
例如,這樣會報錯:
>>> ‘My Score is: ’ + 100Traceback (most recent call last): File “
所以要用 str 轉換一下:
>>> ‘My Score is: ’ + str(100)‘My Score is: 100’
chr(i)
作用:返回整數 i 所對應的字元,常用於生成字母表。
>>> chr(20013)‘中’>>> chr(97)‘a’# 與 ord() 配合,生成字母表>>> [chr(ord(‘a’) + i) for i in range(26)][‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]
ord()
作用:返回字元在編碼表中對應的十進位制數值
>>> ord(‘中’)20013>>> ord(‘a’)97# 與 chr() 配合,生成字母表>>> [chr(ord(‘a’) + i) for i in range(26)][‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘y’, ‘z’]
bool()
作用:
判斷一個物件的布林值,返回 True 或 False
bool(1) => Truebool(0) => Falsebool([]) => False
說明:
這個函式在實際專案中很少用,只是作為測試工具,讓初學者能瞭解各物件的布林狀態。
int()
作用:
將
任意進位制
的字串轉化為整數。
int(‘2’) => 2int(‘1010’, 2) => 10 # 2進位制1010轉化為整數10
說明:
傳入第2個引數,可指定引數1的進位制型別。
bin()
作用:
把整數轉換成2進位制的字串
bin(2) => ‘0b10’bin(10) => ‘0b1010’
說明:
為啥字串前面都有個 0b ?因為這是標準的寫法,以 0b 開頭表示接下來數字的是2進位制。
oct()
作用:
將10進位制轉換為8進位制的字串
oct(7) => ‘0o7’oct(8) => ‘0o10’
hex()
作用:將10進位制轉換為16進位制的字串
>>> hex(11)‘0xb’>>> hex(16)‘0x10’
abs()
作用:取絕對值
>>> abs(-1)1
divmod()
作用:同時返回除法運算中的商和餘數,相當於一次運算,同時得到 a//b 和 a% b 的結果。
>>> divmod(1, 2)(0, 1)>>> divmod(4, 3)(1, 1)
round()
作用:對一個浮點數進行四捨五入
>>> round(1。3333)1>>> round(1。3333, 2) # 2 表示保留2位小數1。33
pow(x, y[, z])
作用:如果只填 x 和 y 引數,則返回 x 的 y 次方。如果填了 z 引數,則再取模,相當於 pow(x, y) % z。
>>> pow(10, 2)100# 相當於>>> 10**2 100>>> pow(10, 2, 3)1# 相當於>>> 10**2 % 3 1
sum(iterable)
作用:對陣列 iterable 的所有元素進行求和。
>>> sum([1, 2, 3])6
min(x, y, z, 。。。)
作用:返回所有引數中的最小數
>>> min(1, 2, 3)1# 傳入陣列也可以>>> min([1, 2, 3])1
max(x, y, z, ...)
作用:類似 min(),返回所有引數中的最大數
list()
作用:傳入引數為空時,建立列表;傳入引數不為空時,將引數轉換成列表
>>> list()[]# 不為空時>>> list(‘hello world’)[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’]# 傳入字典試試>>> list({‘a’: 1, ‘b’: 2})[‘a’, ‘b’]
tuple()
作用:跟 list 幾乎一模一樣,只不過 list 返回的是陣列,tuple 返回的是元組。
dict()
作用:構造字典
# 方法1:>>> dict(a=1, b=2){‘a’: 1, ‘b’: 2}# 方法2:>>> dict(zip([‘a’, ‘b’], [1, 2])){‘a’: 1, ‘b’: 2}# 方法3:>>> dict([(‘a’, 1), (‘b’, 2)]){‘a’: 1, ‘b’: 2}
len()
作用:返回物件長度,或元素個數
>>> len([1, 2])2>>> len({‘a’: 1, ‘b’: 2})2>>> len(‘hello’)5
reversed()
作用:反轉列表。
注意:返回的不是列表,是個迭代器。
>>> reversed([1, 2, 3])
enumerate()
作用:用於遍歷物件,正常的遍歷,比如
for el in array
,只能拿到元素,不能拿到下標,用 enumerate() 就可以。
>>> for i, el in enumerate(‘abc’):。。。 print(i, el)。。。0 a1 b2 c
這個下標怎麼用呢?比如可以用來反過來修改陣列內的元素:
>>> alphabet = [‘a’, ‘b’, ‘c’]>>> for i, el in enumerate(alphabet):。。。 alphabet[i] = el。upper()。。。>>> alphabet[‘A’, ‘B’, ‘C’]
filter(func, iterable)
作用:過濾並返回符合條件的元素
注意:返回的是一個迭代器。
>>> alphabet = [‘a’, ‘b’, ‘c’, ‘E’, ‘F’, ‘G’]>>> filter(lambda e: e。isupper(), alphabet)