在學(xué)習(xí)Python的過(guò)程中,有幾個(gè)比較重要的內(nèi)置函數(shù):help()函數(shù)、dir()函數(shù)、input()與raw_input()函數(shù)、print()函數(shù)、type()函數(shù)。
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供麻江網(wǎng)站建設(shè)、麻江做網(wǎng)站、麻江網(wǎng)站設(shè)計(jì)、麻江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、麻江企業(yè)網(wǎng)站模板建站服務(wù),10年麻江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
第一、help()函數(shù)
Help()函數(shù)的參數(shù)分為兩種:如果傳一個(gè)字符串做參數(shù)的話(huà),它會(huì)自動(dòng)搜索以這個(gè)字符串命名的模塊、方法等;如果傳入的是一個(gè)對(duì)象,就會(huì)顯示這個(gè)對(duì)象的類(lèi)型的幫助。比如輸入help(‘print’),它就會(huì)尋找以‘print’為名的模塊、類(lèi)等,找不到就會(huì)看到提示信息;而print在Python里是一個(gè)保留字,和pass、return同等,而非對(duì)象,所以help(print)也會(huì)報(bào)錯(cuò)。
第二、dir()函數(shù)
dir()函數(shù)返回任意對(duì)象的屬性和方法列表,包含模塊對(duì)象、函數(shù)對(duì)象、字符串對(duì)象、列表對(duì)象、字典對(duì)象等。盡管查找和導(dǎo)入模塊相對(duì)容易,但是記住每個(gè)模塊包含什么卻不是這么簡(jiǎn)單,您并不希望總是必須查看源代碼來(lái)找出答案。Python提供了一種方法,可以使用內(nèi)置的dir()函數(shù)來(lái)檢查模塊的內(nèi)容,當(dāng)你為dir()提供一個(gè)模塊名的時(shí)候,它返回模塊定義的屬性列表。dir()函數(shù)適用于所有對(duì)象的類(lèi)型,包含字符串、整數(shù)、列表、元組、字典、函數(shù)、定制類(lèi)、類(lèi)實(shí)例和類(lèi)方法。
第三、input與raw_input函數(shù)
都是用于讀取用戶(hù)輸入的,不同的是input()函數(shù)期望用戶(hù)輸入的是一個(gè)有效的表達(dá)式,而raw_input()函數(shù)是將用戶(hù)的輸入包裝成一個(gè)字符串。
第四、Print()函數(shù)
Print在Python3版本之間是作為Python語(yǔ)句使用的,在Python3里print是作為函數(shù)使用的。
第五、type()函數(shù)
Type()函數(shù)返回任意對(duì)象的數(shù)據(jù)類(lèi)型。在types模塊中列出了可能的數(shù)據(jù)類(lèi)型,這對(duì)于處理多種數(shù)據(jù)類(lèi)型的函數(shù)非常有用,它通過(guò)返回類(lèi)型對(duì)象來(lái)做到這一點(diǎn),可以將這個(gè)類(lèi)型對(duì)象與types模塊中定義類(lèi)型相比較。
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reverse() zip()
compile() hasattr() memoryview() round() __import__()
complex() hash() min() set()
delattr() help() next() setattr()
dict() hex() object() slice()
dir() id() oct() sorted()
使用關(guān)鍵詞 def 聲明這是一個(gè)函數(shù)
1def 函數(shù)名 (參數(shù)):
2 語(yǔ)句塊
參數(shù)可以沒(méi)有,也可以有多個(gè),用逗號(hào)隔開(kāi),第一行稱(chēng)為函數(shù)頭,結(jié)尾一定要加冒號(hào),代表開(kāi)始進(jìn)入函數(shù)體的執(zhí)行。
語(yǔ)句塊也就是函數(shù)體,是關(guān)于這個(gè)函數(shù)要實(shí)現(xiàn)的功能的語(yǔ)句,語(yǔ)句要有返回值即return語(yǔ)句,如果沒(méi)有return語(yǔ)句,就代表return none.
print()函數(shù)用于打印輸出,是python中最常見(jiàn)的一個(gè)內(nèi)置函數(shù)。
print()函數(shù)的語(yǔ)法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)。
將"objects"打印輸出至"file參數(shù)"指定的文本流,以"sep參數(shù)"分隔開(kāi)并在末尾加上"end參數(shù)"。"sep"、"end "、"file"和"flush"必須以關(guān)鍵字參數(shù)的形式給出。flush關(guān)鍵字參數(shù)是在phthon3.3版后增加的。
所有非關(guān)鍵字參數(shù)都會(huì)被轉(zhuǎn)換為字符串,就像是執(zhí)行了str()一樣,并會(huì)被寫(xiě)入到流,以“sep參數(shù)“且在末尾加上“end參數(shù)“?!皊ep參數(shù)“和“end參數(shù)“都必須為字符串;它們也可以為“None“,這意味著使用默認(rèn)值。如果沒(méi)有給出“objects參數(shù)“,則print()將只寫(xiě)入“end參數(shù)“。
ython print()函數(shù):
print()方法用于打印輸出,最常見(jiàn)的一個(gè)函數(shù)。
在Python3.3版增加了flush關(guān)鍵字參數(shù)。
print在Python3.x是一個(gè)函數(shù),但在Python2.x版本不是一個(gè)函數(shù),只是一個(gè)關(guān)鍵字。
1、get函數(shù)利用鍵來(lái)獲取值
在獲取值得時(shí)候常用的方法就是直接,但這種方法中當(dāng)字典中不存在該鍵時(shí)會(huì)返回KeyError類(lèi)型錯(cuò)誤,此時(shí)就可以用get函數(shù)還利用鍵獲取值,利用get函數(shù)操作時(shí)當(dāng)字典中不存在輸入的鍵時(shí)會(huì)返回_個(gè)None,這樣程序運(yùn)行時(shí)就不會(huì)出異常。
2、利用字典統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù)
get函數(shù)在這里有兩個(gè)參數(shù),第_個(gè)是確定要分配值的鍵,第_個(gè)是擬定給鍵分配_個(gè)初值,但實(shí)際要給鍵賦值仍需要get賦值語(yǔ)句。擬定初值語(yǔ)句本身對(duì)結(jié)果是沒(méi)有影響的,因?yàn)椴](méi)有實(shí)際的對(duì)鍵進(jìn)行賦值語(yǔ)句操作。
4.6. 定義函數(shù)
我們可以創(chuàng)建一個(gè)用來(lái)生成指定邊界的斐波那契數(shù)列的函數(shù):
def fib(n): # write Fibonacci series up to n
... """Print a Fibonacci series up to n."""
... a, b = 0, 1
... while a n:
... print(a, end=' ')
... a, b = b, a+b
... print()
...
# Now call the function we just defined:
... fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
關(guān)鍵字 def 引入了一個(gè)函數(shù) 定義。在其后必須跟有函數(shù)名和包括形式參數(shù)的圓括號(hào)。函數(shù)體語(yǔ)句從下一行開(kāi)始,必須是縮進(jìn)的。
函數(shù)體的第一行語(yǔ)句可以是可選的字符串文本,這個(gè)字符串是函數(shù)的文檔字符串,或者稱(chēng)為 docstring。(更多關(guān)于 docstrings 的信息請(qǐng)參考 文檔字符串) 有些工具通過(guò) docstrings 自動(dòng)生成在線(xiàn)的或可打印的文檔,或者讓用戶(hù)通過(guò)代碼交互瀏覽;在你的代碼中包含 docstrings 是一個(gè)好的實(shí)踐,讓它成為習(xí)慣吧。
函數(shù) 調(diào)用 會(huì)為函數(shù)局部變量生成一個(gè)新的符號(hào)表。確切的說(shuō),所有函數(shù)中的變量賦值都是將值存儲(chǔ)在局部符號(hào)表。變量引用首先在局部符號(hào)表中查找,然后是包含函數(shù)的局部符號(hào)表,然后是全局符號(hào)表,最后是內(nèi)置名字表。因此,全局變量不能在函數(shù)中直接賦值(除非用 global 語(yǔ)句命名),盡管他們可以被引用。
函數(shù)引用的實(shí)際參數(shù)在函數(shù)調(diào)用時(shí)引入局部符號(hào)表,因此,實(shí)參總是 傳值調(diào)用 (這里的 值 總是一個(gè)對(duì)象 引用 ,而不是該對(duì)象的值)。[1] 一個(gè)函數(shù)被另一個(gè)函數(shù)調(diào)用時(shí),一個(gè)新的局部符號(hào)表在調(diào)用過(guò)程中被創(chuàng)建。
一個(gè)函數(shù)定義會(huì)在當(dāng)前符號(hào)表內(nèi)引入函數(shù)名。函數(shù)名指代的值(即函數(shù)體)有一個(gè)被 Python 解釋器認(rèn)定為 用戶(hù)自定義函數(shù) 的類(lèi)型。 這個(gè)值可以賦予其他的名字(即變量名),然后它也可以被當(dāng)作函數(shù)使用。這可以作為通用的重命名機(jī)制:
fib
f = fib
f(100)
0 1 1 2 3 5 8 13 21 34 55 89
如果你使用過(guò)其他語(yǔ)言,你可能會(huì)反對(duì)說(shuō):fib 不是一個(gè)函數(shù),而是一個(gè)方法,因?yàn)樗⒉环祷厝魏沃?。事?shí)上,沒(méi)有 return 語(yǔ)句的函數(shù)確實(shí)會(huì)返回一個(gè)值,雖然是一個(gè)相當(dāng)令人厭煩的值(指 None )。這個(gè)值被稱(chēng)為 None (這是一個(gè)內(nèi)建名稱(chēng))。如果 None 值是唯一被書(shū)寫(xiě)的值,那么在寫(xiě)的時(shí)候通常會(huì)被解釋器忽略(即不輸出任何內(nèi)容)。如果你確實(shí)想看到這個(gè)值的輸出內(nèi)容,請(qǐng)使用 print() 函數(shù):
網(wǎng)站名稱(chēng):python做飯函數(shù)的簡(jiǎn)單介紹
分享網(wǎng)址:http://chinadenli.net/article20/hdopjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站設(shè)計(jì)公司、建站公司、ChatGPT、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)