來(lái)源 | 數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美
今天給大家總結(jié)了 33 個(gè) Python 關(guān)鍵字的含義,每一個(gè)關(guān)鍵字列出一個(gè)例子,供大家參考學(xué)習(xí)和記憶。
and、or、not 關(guān)鍵字都是邏輯運(yùn)算符,用法如下:- and:如果兩個(gè)語(yǔ)句都返回 True,則返回值為 True,否則它將返回 False。
- or:如果其中一條語(yǔ)句返回 True,則返回值為 True,否則它將返回 False。
- not:如果語(yǔ)句不是 True,則返回值為 True,否則返回 False。
x1 = (5 > 3 and 5 < 10)
x1
x2 = (5 > 3 or 5 > 10)
x2
x3 = False
not x3
2 if、elif、else
if、elif、else 主要用于條件語(yǔ)句,用法如下:- if:用于創(chuàng)建條件語(yǔ)句(if 語(yǔ)句),并且僅當(dāng)條件為 True 時(shí),才允許執(zhí)行 if 代碼塊。
- elif:在條件語(yǔ)句(if 語(yǔ)句)中使用,是 else if 的縮寫。
- else:在條件語(yǔ)句(if 語(yǔ)句)中使用,并確定在 if 條件為 False 時(shí)該執(zhí)行的代碼。
def func(x):
if x < 18:
print("未成年")
elif x < 30:
print("青年")
else:
print("中老年")
func(25)
其中,else 關(guān)鍵字還在 try... except 塊中使用,請(qǐng)參見下面的示例。def func1(x):
try:
100//x
except:
print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
else:
print(f"程序計(jì)算結(jié)果是{str(100//x)}")
func1(10)
func1(0)
3 for、while
for、while 主要用于定義一個(gè)循環(huán),用法如下:- for:用于創(chuàng)建一個(gè) for 循環(huán),它可以用來(lái)遍歷序列,例如列表,元組等。
- while:用于定義 while 循環(huán),while 循環(huán)將繼續(xù),直到 while 的條件為 False。
name_list = ["張三","李四","王五"]
for name in name_list:
print(name)
x = 0
while x<9:
print(x)
x += 1
4 True、False
True、False 是比較操作返回的結(jié)果,用法如下:- True:關(guān)鍵字 True 與 1 相同。
- False:關(guān)鍵字 False 與 0 相同。
print(9 > 6)
print(6 in [11,6,33])
print(5 is 5)
print(5 == 5)
print(5 == 5 and 7 == 7)
print(5 == 5 or 6 == 7)
print(not(5 == 7))
print(9 < 6)
print(6 in [11,88,33])
print(15 is 5)
print(5 != 5)
print(5 < 5 and 7 == 7)
print(5 <= 3 or 6 >= 7)
print(not(5 == 5))
5 continue、break
continue、break 主要用在 for 循環(huán)和 while 循環(huán)中,用法如下:- continue:continue 關(guān)鍵字用于在 for 循環(huán)(或 while 循環(huán))中結(jié)束當(dāng)前迭代,并繼續(xù)進(jìn)行下一個(gè)迭代。
- break:break 關(guān)鍵字用于中斷 for 循環(huán)或 while 循環(huán)。
for i in range(10):
if i <= 5:
continue
print(i)
x = 0
while x < 10:
if x == 5:
break
x += 1
print(x)
6 pass
pass 語(yǔ)句用作將來(lái)代碼的占位符。當(dāng)執(zhí)行 pass 語(yǔ)句時(shí),不會(huì)有任何影響,只是占位作用代表空白代碼,但是,如果你不寫任何東西,就會(huì)報(bào)錯(cuò)。循環(huán)、函數(shù)定義、類定義或 if 語(yǔ)句中不允許使用空代碼,則可以使用 pass。7 try、except、finally、raise
try、except、finally、raise 都是與異常有關(guān)的關(guān)鍵詞,用法如下:- try:在 try...except 塊中使用,它定義了一個(gè)代碼塊,并在沒有問題的情況下執(zhí)行塊。如果包含任何錯(cuò)誤,可以為不同的錯(cuò)誤類型定義不同的塊。
- except:在 try... except 塊中使用。如果 try 塊引發(fā)錯(cuò)誤,并在有問題的情況下執(zhí)行對(duì)應(yīng)的代碼塊。
- finally:在 try...except 塊中使用。它定義了一個(gè)代碼塊,當(dāng) try...except...else 塊結(jié)束時(shí),該代碼塊將運(yùn)行。無(wú)論 try 塊是否引發(fā)錯(cuò)誤,都將執(zhí)行 finally 代碼塊。
- raise:raise 關(guān)鍵字用于引發(fā)異常,可以定義引發(fā)哪種錯(cuò)誤,以及向用戶顯示錯(cuò)誤信息。
def func(x):
try:
100 // x
except:
print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
else:
print(f"結(jié)果是:{str(100 // x)}")
finally:
print("無(wú)論如何,都會(huì)執(zhí)行!")
func(10)
func(0)
x = 15
if x < 18:
raise Exception("不好意思,你的年齡小于18歲,未成年")
8 import、from、as
import、from、as 均與模塊的導(dǎo)入有關(guān),用法如下:- from:用于從模塊中導(dǎo)入指定的部分,按需要導(dǎo)入指定子類或函數(shù),減少不必要的資源浪費(fèi)。
import openpyxl
import pandas as pd
from openpyxl import load_workbook()
9 def、return
def、return 均與函數(shù)有關(guān)的關(guān)鍵字,用法如下:- def:用于創(chuàng)建(或定義)一個(gè)函數(shù)。
- return:用于結(jié)束所定義的函數(shù),并返回值。
def func1():
print("關(guān)注")
func1()
def func2(x,y):
return x + y
func2(x=2,y=8)
10 class
class 關(guān)鍵字用于創(chuàng)建(或定義)一個(gè)類。class Person:
name = "張三"
age = 18
p = Person()
p.name,p.age
11 lambda
lambda 關(guān)鍵字用于創(chuàng)建一個(gè) “匿名函數(shù)”。x = lambda a: a + 8
x(2)
y = lambda a,b: a + b
y(1,1)
z = lambda a,b,c: a * c + b
z(2,5,5)
12 del
在 Python 中,一切皆對(duì)象。del 關(guān)鍵字主要用于刪除對(duì)象,還可以用于刪除變量,列表或列表的一部分等。x = ["張三","李四","王五"]
del x[0]
print(x)
13 global、nonlocal
global 關(guān)鍵字用于創(chuàng)建一個(gè)全局變量。nonlocal 關(guān)鍵字用于聲明一個(gè)非局部變量,用于標(biāo)識(shí)外部作用域的變量。# 定義一個(gè)函數(shù):
def func():
global x
x = "函數(shù)中的變量"
# 執(zhí)行函數(shù):
func()
# x定義在函數(shù)中,按說這里打印x會(huì)報(bào)錯(cuò),我們看看
print(x)
14 in、is
in、is 這兩個(gè)關(guān)鍵字大家一定要區(qū)別開來(lái),用法如下:- in:一方面可以用于檢查序列(list、range、字符串等)中是否存在某個(gè)值。也可以用于遍歷 for 循環(huán)中的序列。
- is:用于判斷兩個(gè)變量是否是同一個(gè)對(duì)象,如果兩個(gè)對(duì)象是同一對(duì)象,則返回 True,否則返回 False。要與 == 區(qū)別開來(lái),使用 == 運(yùn)算符判斷兩個(gè)變量是否相等。
x = ["張三","李四","王五"]
"張三" in x
# -------------------------
for i in range(3):
print(i)
x = 2.0
y = 2.0
x is y
x == y
15 None
None 關(guān)鍵字用于定義一個(gè)空值(根本沒有值),與 0、False 或空字符串不同。None 是其自身的數(shù)據(jù)類型(NoneType),只能為 None。x = None
print(x)
if x:
print("嘻嘻")
else:
print("哈哈")
16 assert
調(diào)試代碼時(shí),使用 assert 關(guān)鍵字。主要用于測(cè)試代碼中的條件是否為 True,如果為 False,將引發(fā) AssertionError。x = 666
assert x == 666
assert x == 888,"x應(yīng)該等于666,你的輸入有誤!"
17 with
with 常和 open 使用,用于讀取或?qū)懭胛募?/span>with open("哈哈.txt","r") as f:
print(f.read())
18 yield
yield 關(guān)鍵字結(jié)束一個(gè)函數(shù),返回一個(gè)生成器,用于從函數(shù)依次返回值。def f():
yield 5
f()
next(f())