介紹10個常用的Python內(nèi)置函數(shù),99.99%的人都在用!
本文轉(zhuǎn)載自微信公眾號「快學(xué)Python」,作者黃偉呢。轉(zhuǎn)載本文請聯(lián)系快學(xué)Python公眾號。
人生苦短,快學(xué)Python!
對于Python內(nèi)置函數(shù),在心里想一下:什么是Python內(nèi)置函數(shù)呢?
內(nèi)置函數(shù)簡介
Python 解釋器自帶的函數(shù)叫做“內(nèi)置函數(shù)”,這些函數(shù)不需要import 導(dǎo)入就可以直接使用。
這是為什么呢?
其實你應(yīng)該知道,運行Python代碼需要一個叫做“Python解釋器”的東西,這個解釋器也是一個程序,它為Python使用者提供了一些常用的功能,并取了獨一無二的名字,這就是我們所說的“內(nèi)置函數(shù)”。
就是由于Python內(nèi)置函數(shù),伴隨著Python解釋器一起啟動,因此內(nèi)置函數(shù)不需要導(dǎo)入,就可以直接使用。
今天我就給大家講述10個常用Python內(nèi)置函數(shù),看看有幾個你用過的?
你知道這些“內(nèi)置函數(shù)” 嗎?
① input
input():該函數(shù)接受一個標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為 string 類型。
- x = input("請輸入你的姓姓名:")
- print(f"我的名字是{x}")
結(jié)果如下:
② enumerate()
enumerate():該函數(shù)獲取一個集合(例如,元組),并將其作為枚舉對象返回。
- x = ["張三","李四","王五"]
- for index, value in enumerate(x):
- print(f"我叫{value},我在列表中的索引是{index}")
結(jié)果如下:
③ eval()
eval():該函數(shù)用來執(zhí)行一個字符串表達(dá)式,并返回表達(dá)式的值。
- x = 50
- eval( '3 * x' )
- x = 'print("打印這個字符串")'
- eval(x)
結(jié)果如下:
④ format()
format():該函數(shù)用于字符串格式化。
- "{:.2f}".format(3.1415926)
- "{0} {1}".format("hello", "world")
結(jié)果如下:
⑤ map()
map():該函數(shù)會根據(jù)提供的函數(shù),對指定序列做映射。
- list(map(func,[1,2,3,4,5]))
- list(map(lambda x: x * 2, [1, 2, 3, 4, 5]) )
結(jié)果如下:
⑥ print()
print():該函數(shù)用于打印輸出,最常見的一個函數(shù)。
- print("Hello World")
- print("www","baidu","com",sep=".") # 設(shè)置間隔符
結(jié)果如下:
⑦ range()
range():在Python3中,該函數(shù)返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。
- print("Hello World")
- print("www","baidu","com",sep=".") # 設(shè)置間隔符
結(jié)果如下:
⑧ reversed()
reversed():該函數(shù)沒有返回值,但是會對列表的元素進(jìn)行反向排序。
- x = ["a", "b", "c", "d"]
- for i in reversed(x):
- print(i)
結(jié)果如下:
⑨ sorted()
sorted() :該函數(shù)函數(shù)返回指定的可迭代對象的排序列表。
- a = ("b", "g", "a", "d", "f", "c", "h", "e")
- x = sorted(a)
- print(x)
結(jié)果如下:
⑩ zip()
zip():該函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象,這樣做的好處是節(jié)約了不少的內(nèi)存。
- a = [1,2,3]
- b = [4,5,6]
- list(zip(a,b))
- for i,j in zip(a,b):
- print(f"打印{i},再打印{j}")
結(jié)果如下: