在python中查看关键字、需要执行_python关键字以及含义,用法
Python常用的關(guān)鍵字
1.and , or
and , or 為邏輯關(guān)系用語,Python具有短路邏輯,False and 返回 False
不執(zhí)行后面的語句, True or 直接返回True,不執(zhí)行后面的語句
2.del
刪除變量
而列表本身包含的是變量,例:
所以
3.from
from引用模塊時會用到,例:
4.golbal
golbal為全局變量,但當單個函數(shù)中出現(xiàn)同一變量名時,在單個函數(shù)中為局部變量
5.with
with被用來處理異常
緊跟with后面的語句被求值后,返回對象的enter()方法被調(diào)用,這個方法的返回值將被賦值給as后面的變量,此處為file
當with后面的代碼塊全部被執(zhí)行完后,將調(diào)用前面返回對象的exit()方法
實際上,在with后面的代碼塊拋出任何異常時,exit()方法被執(zhí)行。正如例子所示,異常拋出時,與之關(guān)聯(lián)的type,value和stack trace傳給exit()方法,因此拋出的ZeroDivisionError異常被打印出來了。
開發(fā)庫時,清理資源,關(guān)閉文件等等操作,都可以放在exit方法當中。
6.while, for…in…
均為循環(huán)語句,使用while時要注意成立條件,防止陷入死循環(huán)
for in 遍歷
7.assert
斷言,聲明其布爾值必須為真的判定,如果發(fā)生異常就說明表達示為假。
可以理解assert斷言語句為raise-if-not,用來測試表示式,其返回值為假,就會觸發(fā)異常。
8.pass
pass是空語句,為了保證程序結(jié)構(gòu)的完整性,
pass不做任何事情,一般用作 占位語句
當你編寫程序部分內(nèi)容還沒想好,可用pass語句占位
9.yield
yield的意思是生產(chǎn),返回了一個生成器對象,每個生成器只能使用一次
一個帶有 yield的函數(shù)就是一個generation,他和普通函數(shù)不同,生成一個generator看起來像函數(shù)調(diào)用,但不會執(zhí)行任何函數(shù)代碼,直到對其調(diào)用.next()(在 for 循環(huán)中會自動調(diào)用 next())才開始執(zhí)行
雖然執(zhí)行流程仍按函數(shù)的流程執(zhí)行,但每執(zhí)行到一個 yield 語句就會中斷,并返回一個迭代值,下次執(zhí)行時從 yield 的下一個語句繼續(xù)執(zhí)行。看起來就好像一個函數(shù)在正常執(zhí)行的過程中被 yield 中斷了數(shù)次,每次中斷都會通過 yield 返回當前的迭代值。
send() 與next()
10.break 與 contiue
Python break語句用來終止循環(huán),用在while和for循環(huán)中!!直接跳出 整個 循環(huán)
嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼
break是跳出整個循環(huán),continue是跳出當前循環(huán)
11.try except finally
如果當try后的語句執(zhí)行時發(fā)生異常,python就跳回到try并執(zhí)行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發(fā)新的異常)。
如果在try后的語句里發(fā)生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結(jié)束程序,并打印缺省的出錯信息)。
如果在try子句執(zhí)行時沒有發(fā)生異常,python將執(zhí)行else語句后的語句(如果有else的話),然后控制流通過整個try語句。
12.raise
觸發(fā)異常
raise [Exception[,args[,traceback]]]
語句中Exception是異常的類型(例如,NameError)參數(shù)是一個異常參數(shù)值。
該參數(shù)是可選的,如果不提供,異常的參數(shù)是”None”。
最后一個參數(shù)是可選的(在實踐中很少使用),如果存在,是跟蹤異常對象。
raise 觸發(fā)異常后,后面的代碼就不會再執(zhí)行
die函數(shù),打印錯誤信息
13.exec–eval–execfile
exec 用來執(zhí)行儲存在字符串或文件中的Python語句
exec是一條語句將字符串str當成有效的python代碼來執(zhí)行
eval與execfile是pytho內(nèi)置函數(shù)
eval(str[globals[locals]])函數(shù)將字符串str當成有效的python表達式來求值,并提供返回計算值
execfile(filename)函數(shù)可以用來執(zhí)行文件
from os.path import exists
exists(file)將文件名字符串作為參數(shù),如果文件存在返回True,否則返回False
14.return
return 是函數(shù)返回值
15.lambda—filter—map—reduce—
lambda 只是一個表達式,定義了一個匿名函數(shù),起到函數(shù)速寫的作用
由于lambda只是一個表達式,它可以直接作為python 列表或python 字典的成員,比如
map(function, sequence)
對sequence中的item 依次執(zhí)行 function,將執(zhí)行結(jié)果組成list返回
單個參數(shù)
多個參數(shù),要求函數(shù)接受多個參數(shù)
reduce(function, sequence, starting_value)
對sequence中的item順序迭代調(diào)用function,如果有starting_value,
還可以作為初始值調(diào)用,例如可以用來對List求和
總結(jié)
以上是生活随笔為你收集整理的在python中查看关键字、需要执行_python关键字以及含义,用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存至对应目录_python
- 下一篇: python贪吃蛇小游戏_python开