2.3 Python关键字简要说明
在Python编程语言中,关键字是预定义的保留字,用于特定的语法功能。它们不能被用作变量名、函数名或任何其他标识符。在IDLE或其他开发环境中,这些关键字通常会被高亮显示,以便开发者识别。下面是Python关键字及其简要说明。
常量关键字
False
- 含义: 逻辑假
- 示例:
flag = False if not flag: print("Flag is False")
None
- 含义: 空值
- 示例:
value = None if value is None: print("Value is None")
True
- 含义: 逻辑真
- 示例:
flag = True if flag: print("Flag is True")
逻辑运算符
and
- 含义: 逻辑与运算符
- 示例:
if True and False: print("This will not print")
or
- 含义: 逻辑或运算
- 示例:
if True or False: print("This will print")
not
- 含义: 逻辑非运算
- 示例:
if not False: print("This will print")
控制流关键字
if
- 含义: 用在选择结构中
- 示例:
if True: print("Condition is True")
elif
- 含义: else if,用在选择结构中
- 示例:
if False: print("First condition") elif True: print("Second condition")
else
- 含义: 用在选择结构中
- 示例:
if False: print("Condition is False") else: print("Else condition")
for
- 含义: 构造for循环,用来迭代序列或可迭代对象中的所有元素
- 示例:
for i in range(5): print(i)
while
- 含义: 用来构造while循环结构,只要条件表达式等价于True就重复执行限定的代码块
- 示例:
count = 0 while count < 5: print(count) count += 1
break
- 含义: 用在循环中,提前结束break所在层次的循环
- 示例:
for i in range(5): if i == 3: break print(i)
continue
- 含义: 用在循环中,提前结束本次循环
- 示例:
for i in range(5): if i == 3: continue print(i)
函数与类关键字
def
- 含义: 用来定义函数
- 示例:
def greet(): print("Hello, World!")
return
- 含义: 在函数中用来返回值,如果没有指定返回值,表示返回空值None
- 示例:
def add(a, b): return a + b
- 含义: 用来定义类
- 示例:
class MyClass: pass
异常处理关键字
try
- 含义: 用来限定可能会引发异常的代码块
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero")
except
- 含义: 用在异常处理结构中,用来捕获特定类型的异常
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero")
finally
- 含义: 用在异常处理结构中,用来表示不论是否发生异常都会执行的代码
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero") finally: print("This will always execute")
raise
- 含义: 用来显式抛出异常
- 示例:
raise ValueError("This is an error")
模块与导入关键字
import
- 含义: 用来导入模块或模块中的对象
- 示例:
import math print(math.sqrt(16))
from
- 含义: 明确指定从哪个模块中导入什么对象
- 示例:
from math import sqrt print(sqrt(16))
as
- 含义: 在import、with或except语句中给对象起别名
- 示例:
import math as m print(m.sqrt(16))
with
- 含义: 上下文管理,具有自动管理资源的功能
- 示例:
with open('file.txt', 'r') as file: content = file.read()
变量作用域关键字
global
- 含义: 定义或声明全局变量
- 示例:
global_var = "I am global" def func(): global global_var global_var = "Modified global"
nonlocal
- 含义: 用来声明nonlocal变量
- 示例:
def outer(): outer_var = "outer" def inner(): nonlocal outer_var outer_var = "modified outer" inner() print(outer_var) # 输出: modified outer
lambda
- 含义: 用来定义lambda表达式,类似于函数
- 示例:
add = lambda x, y: x + y print(add(2, 3))
del
- 含义: 用来删除对象或对象成员
- 示例:
x = [1, 2, 3] del x[1] print(x) # 输出: [1, 3]
pass
- 含义: 空语句,执行该语句时什么都不做,常用作占位符
- 示例:
def func(): pass
assert
- 含义: 断言,用来确认某个条件必须满足,可用来帮助调试程序
- 示例:
assert 2 + 2 == 4
in
- 含义: 成员测试
- 示例:
print(3 in [1, 2, 3]) # 输出: True
is
- 含义: 同一性测试
- 示例:
a = [1, 2, 3] b = a print(a is b) # 输出: True
yield
- 含义: 在生成器函数中用来返回值
- 示例:
def generator(): yield 1 yield 2 yield 3 for value in generator(): print(value)
as
- 含义: 在import、with或except语句中给对象起别名
- 示例:
import math as m print(m.sqrt(16))
try
- 含义: 用来限定可能会引发异常的代码块
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero")
except
- 含义: 用在异常处理结构中,用来捕获特定类型的异常
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero")
finally
- 含义: 用在异常处理结构中,用来表示不论是否发生异常都会执行的代码
- 示例:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero") finally: print("This will always execute")
raise
- 含义: 用来显式抛出异常
- 示例:
raise ValueError("This is an error")
综上所述,Python关键字提供了丰富的语法功能,使得程序的逻辑控制、异常处理、函数和类的定义、模块的导入等操作变得更加简洁和高效。掌握这些关键字的用法对于编写高质量的Python代码至关重要。