到python3.6為止,python內建的關鍵字有33個,比python2.7的版本多了2個。下面總結一下python3的關鍵字的使用。
直譯器在載入上下文的時候,如果遇到一些預先設定的變數值,就會觸發直譯器內建的一些操作,這些預定的變數值就是關鍵字。
檢視當前版本的關鍵字資訊,使用:
help("keywords")
# python3結果
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結果
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關鍵字,增加了false,none,true,nonlocal關鍵字;
def : 定義乙個函式或方法;
class: 定義乙個類物件;
lambda:定義乙個匿名函式;
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是乙個變數,它們的值為0和1;但py2和py3對false和true有所不同,py2中false、true、none都是定義在builtins模組中的變數,因此可以隨時修改它們代表的值,但py3中,false、true、none直接代表直譯器中的關鍵字變數,它們的值是固定的。
if...elif...else...:條件判斷;
for...in...:對可迭代物件迴圈遍歷
for...in...else...:遍歷正常完成則執行else後的**;
continue:終止本次迴圈,繼續下一次迴圈;
break:跳出迴圈;
while:迴圈結構;
and:表示與
or:表示或;
not:表示非;
in:判斷元素是否在容器內;
not in:判斷元素是否不再容器內;
is:比較兩個變數的記憶體位址;
a = [123]
b = [123]
print(a is b) # false
print(a == b) # true
try:
**1except:
**2else:
**3finally:
**4...
# **1發生異常就執行**2,正常就執行**3,無論正常與否都要執行**4.
raise:主動觸發異常;
global:將模組空間變數引入到區域性空間修改;
nonlocal:將本區域性空間的外層空間變數引入到本層區域性空間修改,用來巢狀函式內;
none:代表空,是python直譯器的乙個內建的關鍵字變數;本質是乙個object()
from ... import ...:從模組匯入物件
import ... :匯入模組
import ... as ...:匯入模組指定別名
with:觸發上下文管理器;
assert:斷言,true則通過,false則觸發異常;
pass:表示跳過,用來防止報錯;
return:函式返回值;
yield:生成器關鍵字;
del:從上下文堆疊中刪除某個物件。
print(isinstance(none, object)) # true
了解python2和python3關鍵字的異同;
注意false、true、none在python2中表示內建模組的變數,在python3中是直譯器的內建關鍵字。
false、true、none本質都是object物件,false、true屬於int物件,none屬於空object物件。
python基礎之常用關鍵字總結
到python3.6為止,python內建的關鍵字有33個,比python2.7的版本多了2個。下面總結一下python3的關鍵字的使用。直譯器在載入上下文的時候,如果遇到一些預先設定的變數值,就會觸發直譯器內建的一些操作,這些預定的變數值就是關鍵字。檢視當前版本的關鍵字資訊,使用 help key...
Linq基礎之常用關鍵字
linq在查詢時非常方便,下面分享一下我在專案開發常用的幾個關鍵字。為了演示,新建了3個類 student,course,score 分別是學生資訊表,課程資訊表,成績資訊表。學生資訊表 class student 學生主鍵 public string stunumber 學號 public str...
python基礎之關鍵字 三
開發人員在程式中自定義的一些符號和名稱 標示符是自己定義的,如變數名 函式名等 起乙個有意義的名字,盡量做到看一眼就知道是什麼意思 提高 可 讀性 比如 名字 就定義為 name 定義學生 用 student 小駝峰式命名法 lower camel case 第乙個單詞以小寫字母開始 第二個單詞的首...