欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python初學者必須掌握的25個內置函數詳解

 更新時間:2021年09月18日 15:13:39   作者:panyanyany  
這篇文章主要介紹了Python25個常用內置函數總結,本文羅列了數學相關 、功能相關、類型轉換、字符串處理、序列處理函數等常用內置函數,需要的朋友可以參考下

input()

作用:讓用戶從控制臺輸入一串字符,按下回車后結束輸入,并返回字符串

注意:很多初學者以為它可以返回數字,其實是錯的!

>>> line = input("輸入一個數字:")
輸入一個數字:1
>>> line
'1'  # <-- 看清楚了,這個不是數字,只是字符串

# 如果你直接進行加法……
>>> line + 1   
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

# 正確方法,先把 line 轉換成數字
>>> int(line) + 1
2

print()

作用:把參數轉換成字符串后,輸出到控制臺

>>> print("hello", "world")
hello world
# 很多人不知道參數之間還可以插入其他字符
>>> print("hello", "world", sep="~")
hello~world
# 甚至可以讓每個參數霸占一行
>>> print("hello", "world", sep="\n")
hello
world

set()

作用:構造集合。一個常用的方法是,把列表傳入 set(),再轉成列表,來實現列表的排重。

>>> set([1, 2, 3, 3])
{1, 2, 3}
# 這樣就實現了排重
>>> list(set([1, 2, 3, 3]))
[1, 2, 3]

str()

作用:將對象轉換成字符串。常用于字符串和數字的拼接。

例如,這樣會報錯:

>>> 'My Score is: ' + 100
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

所以要用 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) => True
bool(0) => False
bool([]) => False

說明: 這個函數在實際項目中很少用,只是作為測試工具,讓初學者能了解各對象的布爾狀態(tài)。

int()

作用: 將任意進制的字符串轉化為整數。

int('2') => 2
int('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()

作用:傳入參數為空時,創(chuàng)建列表;傳入參數不為空時,將參數轉換成列表

>>> 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])
<list_reverseiterator object at 0x1016190a0>
# 需要轉換成 list
>>> list(reversed([1, 2, 3]))
[3, 2, 1]
# 字符串也一樣
>>> reversed('abc')
<reversed object at 0x1015ffd90>
>>> list(reversed('abc'))
['c', 'b', 'a']

enumerate()

作用:用于遍歷對象,正常的遍歷,比如 for el in array ,只能拿到元素,不能拿到下標,用 enumerate() 就可以。

>>> for i, el in enumerate('abc'):
...     print(i, el)
...
0 a
1 b
2 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)
<filter object at 0x1016190a0>
>>> list(filter(lambda e: e.isupper(), alphabet))
['E', 'F', 'G']

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • python實現滑雪游戲

    python實現滑雪游戲

    這篇文章主要為大家詳細介紹了python實現滑雪游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python實現字典(dict)和字符串(string)的相互轉換方法

    python實現字典(dict)和字符串(string)的相互轉換方法

    這篇文章主要介紹了python實現字典(dict)和字符串(string)的相互轉換方法,涉及Python字典dict的遍歷與字符串轉換相關操作技巧,需要的朋友可以參考下
    2017-03-03
  • python實現批量修改圖片格式和尺寸

    python實現批量修改圖片格式和尺寸

    這篇文章主要為大家詳細介紹了python實現批量修改圖片格式和尺寸的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python讀寫txt文本文件的操作方法全解析

    Python讀寫txt文本文件的操作方法全解析

    這篇文章主要介紹了Python讀寫txt文本文件的操作方法全解析,包括對文本的查找和替換等技巧的講解,需要的朋友可以參考下
    2016-06-06
  • vim自動補全插件YouCompleteMe(YCM)安裝過程解析

    vim自動補全插件YouCompleteMe(YCM)安裝過程解析

    這篇文章主要介紹了vim自動補全插件YouCompleteMe(YCM)安裝過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 對python周期性定時器的示例詳解

    對python周期性定時器的示例詳解

    今天小編就為大家分享一篇對python周期性定時器的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python編譯pyc文件的過程解析

    python編譯pyc文件的過程解析

    pyc是一種二進制文件,是由py文件經過編譯后,生成的文件,是一種byte code,這篇文章主要介紹了python編譯pyc文件,需要的朋友可以參考下
    2021-09-09
  • python中@property的作用和getter setter的解釋

    python中@property的作用和getter setter的解釋

    這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Pycharm及python安裝詳細教程(圖解)

    Pycharm及python安裝詳細教程(圖解)

    這篇文章主要介紹了Pycharm及python安裝詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • 徹底卸載anaconda詳細教程(推薦!)

    徹底卸載anaconda詳細教程(推薦!)

    用anaconda更改我的python版本,就是出現了凍結無法更改等等之類的問題,擔心更新anaconda還是會出錯,于是打算卸載anaconda,重新下載一個安裝,下面這篇文章主要給大家介紹了關于徹底卸載anaconda的相關資料,需要的朋友可以參考下
    2022-11-11

最新評論