來源 | 數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美
今天給大家總結(jié)了 33 個 Python 關(guān)鍵字的含義,每一個關(guān)鍵字列出一個例子,供大家參考學(xué)習(xí)和記憶。
and、or、not 關(guān)鍵字都是邏輯運(yùn)算符,用法如下:- and:如果兩個語句都返回 True,則返回值為 True,否則它將返回 False。
- or:如果其中一條語句返回 True,則返回值為 True,否則它將返回 False。
- not:如果語句不是 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 主要用于條件語句,用法如下:- if:用于創(chuàng)建條件語句(if 語句),并且僅當(dāng)條件為 True 時,才允許執(zhí)行 if 代碼塊。
- elif:在條件語句(if 語句)中使用,是 else if 的縮寫。
- else:在條件語句(if 語句)中使用,并確定在 if 條件為 False 時該執(zhí)行的代碼。
def func(x):
if x < 18:
print("未成年")
elif x < 30:
print("青年")
else:
print("中老年")
func(25)
其中,else 關(guān)鍵字還在 try... except 塊中使用,請參見下面的示例。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 主要用于定義一個循環(huán),用法如下:- for:用于創(chuàng)建一個 for 循環(huán),它可以用來遍歷序列,例如列表,元組等。
- 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)行下一個迭代。
- 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 語句用作將來代碼的占位符。當(dāng)執(zhí)行 pass 語句時,不會有任何影響,只是占位作用代表空白代碼,但是,如果你不寫任何東西,就會報(bào)錯。循環(huán)、函數(shù)定義、類定義或 if 語句中不允許使用空代碼,則可以使用 pass。7 try、except、finally、raise
try、except、finally、raise 都是與異常有關(guān)的關(guān)鍵詞,用法如下:- try:在 try...except 塊中使用,它定義了一個代碼塊,并在沒有問題的情況下執(zhí)行塊。如果包含任何錯誤,可以為不同的錯誤類型定義不同的塊。
- except:在 try... except 塊中使用。如果 try 塊引發(fā)錯誤,并在有問題的情況下執(zhí)行對應(yīng)的代碼塊。
- finally:在 try...except 塊中使用。它定義了一個代碼塊,當(dāng) try...except...else 塊結(jié)束時,該代碼塊將運(yùn)行。無論 try 塊是否引發(fā)錯誤,都將執(zhí)行 finally 代碼塊。
- raise:raise 關(guān)鍵字用于引發(fā)異常,可以定義引發(fā)哪種錯誤,以及向用戶顯示錯誤信息。
def func(x):
try:
100 // x
except:
print("ZeroDivisionError: division by zero(除數(shù)不能是0)")
else:
print(f"結(jié)果是:{str(100 // x)}")
finally:
print("無論如何,都會執(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)建(或定義)一個函數(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)建(或定義)一個類。class Person:
name = "張三"
age = 18
p = Person()
p.name,p.age
11 lambda
lambda 關(guān)鍵字用于創(chuàng)建一個 “匿名函數(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 中,一切皆對象。del 關(guān)鍵字主要用于刪除對象,還可以用于刪除變量,列表或列表的一部分等。x = ["張三","李四","王五"]
del x[0]
print(x)
13 global、nonlocal
global 關(guān)鍵字用于創(chuàng)建一個全局變量。nonlocal 關(guān)鍵字用于聲明一個非局部變量,用于標(biāo)識外部作用域的變量。# 定義一個函數(shù):
def func():
global x
x = "函數(shù)中的變量"
# 執(zhí)行函數(shù):
func()
# x定義在函數(shù)中,按說這里打印x會報(bào)錯,我們看看
print(x)
14 in、is
in、is 這兩個關(guān)鍵字大家一定要區(qū)別開來,用法如下:- in:一方面可以用于檢查序列(list、range、字符串等)中是否存在某個值。也可以用于遍歷 for 循環(huán)中的序列。
- is:用于判斷兩個變量是否是同一個對象,如果兩個對象是同一對象,則返回 True,否則返回 False。要與 == 區(qū)別開來,使用 == 運(yùn)算符判斷兩個變量是否相等。
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)鍵字用于定義一個空值(根本沒有值),與 0、False 或空字符串不同。None 是其自身的數(shù)據(jù)類型(NoneType),只能為 None。x = None
print(x)
if x:
print("嘻嘻")
else:
print("哈哈")
16 assert
調(diào)試代碼時,使用 assert 關(guān)鍵字。主要用于測試代碼中的條件是否為 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é)束一個函數(shù),返回一個生成器,用于從函數(shù)依次返回值。def f():
yield 5
f()
next(f())