python3從零學習-4.1.1、關鍵字(保留字)

關鍵字(保留字)
在Python終端輸入:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

關鍵字表格(33個關鍵字):
False
True
None
 
 
 
and
as
assert
break
class
continue
def
del
elif
else
except
finally
for
from
global
if
import
in
is
lambda
nonlocal
not
or
pass
raise
return
try
while
with
yield
逐個解析關鍵字:
1、True
布爾類型,在python3中是對象,True表示真,相對於False。
2、False
布爾類型,在python3中是對象,False表示假,相對於True。
3、None
python3中的常量None的特殊性在於它既不是0或者False,也不是空字符串,它是一個空值對象。其數據類型爲NoneType,遵循單例模式,是唯一的,因而不能創建None對象。所有賦值爲None的變量都相等,並且None與其他任何非None的對象比較的結果都爲False。
4、and
邏輯判斷語句‘與’,and左右兩邊都爲真,則判斷結果爲真,否則都是假。
5、as
1) 自定義命名:import requests as rs;給包、函數、變量重命名,這樣方便調用
2)結合with…as使用
with open('test.txt') as f: 
    f.read()
‘’'

with語句的目的是簡化try/finally模式,用於保證一段代碼運行完畢之後能夠執行某項操作,即便代碼由於**異常、return語句或者sys.exit()**調用而中止。
‘’’

#try/finally模式下的文件操作模式:
try: f = open('test.txt’) 
    f.read() 
finally: 
    f.close()

‘’’
對比於with…as語句來說,try/finally模式顯得過於複雜,通常大家習慣於使用更加簡潔的with…as語句
‘''

6、assert

python assert斷言是聲明其布爾值必須爲真的判定,如果發生異常就說明表達爲假。可以理解assert斷言語句爲raise-if-not,用來測試表示式,其返回值爲假,就會觸發異常。
 
assert的異常參數,其實就是在斷言表達式後添加字符串信息,用來解釋斷言並更好的知道是哪裏出了問題。
格式如下:
    assert expression [, arguments]
    assert 表達式 [, 參數]
7、break
Python break語句,就像在C語言中,打破了最小封閉for或while循環。
break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。
break語句用在while和for循環中。
如果您使用嵌套循環,break語句將停止執行最深層的循環,並開始執行下一行代碼。
import time

'''
break 關鍵字示例
'''

while True:
    time.sleep(2) # 睡眠2秒
    print('運行到這裏:第一層循環')

    while True:
        print('運行到這裏:第二層循環')
        break

### 備註:break會跳出第二層循環,就是說break關鍵字只會停止最內一層循環,外層的循環是不受影響的。

8、class

python中的類定義,是對象的聲明。
# 定義一個類
class People:
    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age

    def Name(self):
        print("姓名:", self.name)

    def Sex(self):
        print("性別:", self.sex)

    def Age(self):
        print("年齡:", self.age)

pp = People('lily', 'female', 25)

pp.Name()
pp.Sex()
pp.Age()

9、continue

跳出本次循環,在本次循環後面的語句則不執行;
while True:
    time.sleep(2) # 睡眠2秒

    print('運行到這裏:第一層循環')
    i = 0

    while True:
        time.sleep(2) # 睡眠2秒

        print('運行到這裏:第二層循環')
        if i > 5:
            print('i大於5的時候,不執行本次循環的後面的代碼,但是不會跳出本層循環')
            continue

        i = i + 1
10、def
python中的函數定義,可以直接定義函數,也可以定義類裏面的函數。
11、del
刪除對象
12、if else elif 
判斷語句
if 表達式:
    Statement

# 表達式爲真(True),那麼就執行Statement.如果表達式爲假(False),那麼就不執行Statement。
13、else
判斷語句,對應if語句
if 表達式:
    Statement1
else 
    Statement2

# 表達式爲真(True),那麼就執行Statement1.如果表達式爲假(False),那麼就執行Statement2。

14、elif

判斷語句,是else if縮寫版,更加簡潔
if 表達式1:
    Statement1
elif 表達式2:
    Statement2
else
    Statement3
# 表達式1爲真(True),那麼就執行Statement1.如果表達式1爲假(False),那麼就判斷表達式2是不是爲真,如果表達式2爲真,就執行Statement2,如果表達式2也是假,那麼就執行Statement3。

15、try

異常處理語句
16、except
異常處理語句
17、finally
異常處理語句
try:
    Statement1
except expression as identifier:
    Statement2
else:
    Statement3
finally:
    Statement4

# 執行Statement1發生異常expression,那麼執行Statement2
# 如果發生的異常不是expression,而是其他類型異常,那麼就執行Statement3
# finally是不管異常發不發生,都會執行Statement4
18、for
循環語句
for i in range(5):
    print('i = ', i)

19、from

導入模塊中的函數或變量
20、global
全局變量聲明
21、import
包導入操作
22、in
判斷是否包含在其中
23、is
is關鍵字是判斷兩個變量的指向是否完全一致,及內容與地址需要完全一致,才返回True,否則返回False。
python中的is通常與==一起分析;==通常只是對內容進行對比,一致則返回True。
24、lambda
匿名函數,此關鍵字可以用一行實現一個函數。這個會單獨來寫一篇文章講講。
25、nonlocal
nonlocal是在Python3.2之後引入的一個關鍵字,它是用在封裝函數中的,且一般使用於嵌套函數的場景中。
在Python 2.x中,閉包只能讀外部函數的變量,而不能改寫它。
26、not
邏輯操作符,‘非’;
‘and’、‘or’和‘not’的優先級是not>and>or;
非0或者非False才返回True。
27、or
邏輯操作符,‘或’;
或運算符會觸發短路現象,即第一個條件爲真,則返回第一個條件的值;
28、pass
一般使用在空函數上,佔位符。
try:
    pass
except expression as identifier:
    pass
else:
    pass
finally:
    pass
29、raise。
python異常機制。有時候python自帶異常不夠用,如同java,python也可以自定義異常,並且可以手動拋出,raise關鍵字就是python主動拋異常設定的關鍵字。
30、return。
保留函數最終的值,並終結程序運行;
31、while。
循環語句。while 後接條件,若條件爲真則運行後面的代碼塊。
32、with。
一般結構爲with...as的使用方式。
with後面返回的對象要求必須兩__enter__()/__exit__()這兩個方法,而文件對象剛好是有這兩個方法。
33、yield
任何使用yield的函數都稱之爲生成器,而生成器通常可理解成迭代器。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章