Python 33个关键字详解与实战示例
本文系统梳理Python中33个核心关键字,涵盖逻辑运算、条件判断、循环控制、异常处理、模块导入及函数定义等场景。通过具体代码示例,详细解析and、or、not、if、for、while、try、import等关键字的实际用法与注意事项,帮助开发者深入理解Python基础语法并提升编码效率。
此前,我已为大家整理过《Python系统关键字“超全总结”及其“含义”》。
本期内容将针对每一个关键字提供具体的代码示例,供读者参考学习并辅助记忆。
1 and、or、not
and、or、not均为逻辑运算符,具体用法如下:
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:用于构建条件语句(if语句),仅当条件为True时,才执行if代码块。
elif:在条件语句(if语句)中使用,是else if的缩写形式。
else:在条件语句(if语句)中使用,用于指定当if条件为False时应执行的代码。
def func(x):
if x < 18:
print("未成年")
elif x < 30:
print("青年")
else:
print("中老年")
func(25)
运行结果如下:

此外,else关键字也可在try…except块中使用,请参考下方示例。
def func1(x):
try:
100//x
except:
print("ZeroDivisionError: division by zero(除数不能是0)")
else:
print(f"程序计算结果是{str(100//x)}")
func1(10)
func1(0)
运行结果如下:

3 for、while
for、while主要用于定义循环结构,具体用法如下:
for:用于创建for循环,可遍历序列(如列表、元组等)。
while:用于定义while循环,只要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为比较操作返回的结果,具体用法如下:
True:关键字True在数值上等同于1。
False:关键字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循环和while循环中,具体用法如下:
continue:continue关键字用于在for循环(或while循环)中结束当前迭代,并进入下一次迭代。
break:break关键字用于中断for循环或while循环。
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语句用作未来代码的占位符。执行pass语句时无任何影响,仅表示空白代码。若不写任何内容,程序将报错。在循环、函数定义、类定义或if语句中不允许使用空代码,此时可使用pass。

7 try、except、finally、raise
try、except、finally、raise均为与异常处理相关的关键词,具体用法如下:
try:在try…except块中使用,定义一个代码块,在无错误时执行该块。若包含错误,可为不同错误类型定义不同的处理块。
except:在try…except块中使用。若try块引发错误,则执行对应的处理代码块。
finally:在try…except块中使用。定义一个代码块,当try…except…else块结束时运行。无论try块是否引发错误,finally代码块都将执行。
raise:raise关键字用于引发异常,可定义引发的错误类型及向用户显示的错误信息。
def func(x):
try:
100 // x
except:
print("ZeroDivisionError: division by zero(除数不能是0)")
else:
print(f"结果是:{str(100 // x)}")
finally:
print("无论如何,都会执行!")
func(10)
func(0)
运行结果如下:

x = 15
if x < 18:
raise Exception("不好意思,你的年龄小于18岁,未成年")
运行结果如下:

8 import、from、as
import、from、as均与模块导入相关,具体用法如下:
import:用于导入模块。
from:用于从模块中导入指定部分,按需导入指定子类或函数,以减少不必要的资源浪费。
as:用于创建别名。
import openpyxl
import pandas as pd
from openpyxl import load_workbook()
9 def、return
def、return均与函数相关的关键字,具体用法如下:
def:用于创建(或定义)一个函数。
return:用于结束所定义的函数,并返回值。
def func1():
print("关注公众号:数据分析与统计学之美")
func1()
运行结果如下:

def func2(x,y):
return x + y
func2(x=2,y=8)
运行结果如下:

10 class
class关键字用于创建(或定义)一个类。
class Person:
name = "张三"
age = 18
p = Person()
p.name,p.age
运行结果如下:

11 lambda
lambda关键字用于创建一个“匿名函数”。
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关键字主要用于删除对象,也可用于删除变量、列表或列表的一部分等。
x = 1
del x
print(x)
运行结果如下:

x = ["张三","李四","王五"]
del x[0]
print(x)
运行结果如下:

13 global、nonlocal
global关键字用于创建一个全局变量。nonlocal关键字用于声明一个非局部变量,用于标识外部作用域的变量。
# 定义一个函数:
def func():
global x
x = "函数中的变量"
# 执行函数:
func()
# x定义在函数中,按说这里打印x会报错,我们看看
print(x)
运行结果如下:

14 in、is
in、is这两个关键字需仔细区分,具体用法如下:
in:一方面可用于检查序列(list、range、字符串等)中是否存在某个值。也可用于遍历for循环中的序列。
is:用于判断两个变量是否指向同一对象。若两个对象是同一对象,则返回True,否则返回False。需与==运算符区分,==用于判断两个变量是否相等。
x = ["张三","李四","王五"]
"张三" in x
# -------------------------
for i in range(3):
print(i)
运行结果如下:

x = 2.0
y = 2.0
x is y
x == y
运行结果如下:

15 None
None关键字用于定义一个空值(即根本没有值),与0、False或空字符串不同。None是其自身的数据类型(NoneType),只能赋值为None。
x = None
print(x)
if x:
print("嘻嘻")
else:
print("哈哈")
运行结果如下:

16 assert
调试代码时,使用assert关键字。主要用于测试代码中的条件是否为True,若为False,将引发AssertionError。
x = 666
assert x == 666
assert x == 888,"x应该等于666,你的输入有误!"
运行结果如下:

17 with
with常与open配合使用,用于读取或写入文件。
with open("哈哈.txt","r") as f:
print(f.read())
运行结果如下:

18 yield
yield关键字结束一个函数,返回一个生成器,用于从函数依次返回值。
def f():
yield 5
f()
next(f())
运行结果如下:

以上即为彻底吃透理解Python中33个关键字教程的详细内容,更多关于Python关键字的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









