python常用关键字意思_python基础之常用关键字总结
前言
到python3.6為止,python內(nèi)置的關(guān)鍵字有33個(gè),比python2.7的版本多了2個(gè)。下面總結(jié)一下python3的關(guān)鍵字的使用。
python內(nèi)置關(guān)鍵字
解釋器在加載上下文的時(shí)候,如果遇到一些預(yù)先設(shè)定的變量值,就會(huì)觸發(fā)解釋器內(nèi)置的一些操作,這些預(yù)定的變量值就是關(guān)鍵字。
查看關(guān)鍵字
查看當(dāng)前版本的關(guān)鍵字信息,使用:
help("keywords")
# python3結(jié)果
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
# python2結(jié)果
and elif if print
as else import raise
assert except in return
break exec is try
class finally lambda while
continue for not with
def from or yield
del global pass
python3去掉了python2的exec、print關(guān)鍵字,增加了False,None,True,nonlocal關(guān)鍵字;
用來定義的關(guān)鍵字
def : 定義一個(gè)函數(shù)或方法;
class: 定義一個(gè)類對(duì)象;
lambda:定義一個(gè)匿名函數(shù);
布爾關(guān)鍵字
False:代表真;
True:代表假;
print(1 == True) # True
print(0 == False) # False
print(isinstance(False, object)) # True
print(isinstance(True, object)) # True
print(isinstance(False, int)) # True
print(isinstance(True, int)) # True
在解釋器中,False和True是一個(gè)變量,它們的值為0和1;但py2和py3對(duì)False和True有所不同,py2中False、True、None都是定義在builtins模塊中的變量,因此可以隨時(shí)修改它們代表的值,但py3中,False、True、None直接代表解釋器中的關(guān)鍵字變量,它們的值是固定的。
控制流關(guān)鍵字
if...elif...else...:條件判斷;
for...in...:對(duì)可迭代對(duì)象循環(huán)遍歷
for...in...else...:遍歷正常完成則執(zhí)行else后的代碼;
continue:終止本次循環(huán),繼續(xù)下一次循環(huán);
break:跳出循環(huán);
while:循環(huán)結(jié)構(gòu);
邏輯判斷關(guān)鍵字
and:表示與
or:表示或;
not:表示非;
in:判斷元素是否在容器內(nèi);
not in:判斷元素是否不再容器內(nèi);
is:比較兩個(gè)變量的內(nèi)存地址;
擴(kuò)展:is關(guān)鍵字比較兩個(gè)變量的內(nèi)存地址,==比較兩個(gè)變量的值;
a = [123]
b = [123]
print(a is b) # False
print(a == b) # True
異常
try:
代碼1
except:
代碼2
else:
代碼3
finally:
代碼4...
# 代碼1發(fā)生異常就執(zhí)行代碼2,正常就執(zhí)行代碼3,無論正常與否都要執(zhí)行代碼4.
raise:主動(dòng)觸發(fā)異常;
命令空間
global:將模塊空間變量引入到局部空間修改;
nonlocal:將本局部空間的外層空間變量引入到本層局部空間修改,用來嵌套函數(shù)內(nèi);
其他
None:代表空,是python解釋器的一個(gè)內(nèi)置的關(guān)鍵字變量;本質(zhì)是一個(gè)object()
from ... import ...:從模塊導(dǎo)入對(duì)象
import ... :導(dǎo)入模塊
import ... as ...:導(dǎo)入模塊指定別名
with:觸發(fā)上下文管理器;
assert:斷言,True則通過,False則觸發(fā)異常;
pass:表示跳過,用來防止報(bào)錯(cuò);
return:函數(shù)返回值;
yield:生成器關(guān)鍵字;
del:從上下文堆棧中刪除某個(gè)對(duì)象。
print(isinstance(None, object)) # True
總結(jié)
了解python2和python3關(guān)鍵字的異同;
注意False、True、None在python2中表示內(nèi)置模塊的變量,在python3中是解釋器的內(nèi)置關(guān)鍵字。
False、True、None本質(zhì)都是object對(duì)象,False、True屬于int對(duì)象,None屬于空object對(duì)象。
標(biāo)簽:總結(jié),...,None,False,python,關(guān)鍵字,print,True
來源: https://www.cnblogs.com/z3286586/p/10421570.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python常用关键字意思_python基础之常用关键字总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python保存文件到指定文件夹_pyt
- 下一篇: 为什么visual的联机浏览功能不能用_