关键词
了解 Python 中的基本关键字。
所有编程语言都会保留一些单词,赋予它们特殊含义。这些单词被称为关键字。通过关键字,程序员可以向编译器或解释器发出指令,从而告诉计算机该执行什么操作。如果没有关键字,计算机将无法理解代码文件中看似随机的文本。
关键字是保留字,你不能将其用作变量名。
下面我们深入探讨最重要的关键字。在下表的每一行中,你可以找到关键字本身、简要说明以及使用示例。
布尔关键字
来自布尔数据类型的数值。
关键字: False,True
1False == (1 > 2) 2True == (2 > 1)
逻辑运算符
关键字: and,or,not
-
(
x and y) →x和y都必须为True。and运算符用于检查两个变量是否都为真。如果x或y中任意一个不是True,则返回False。 -
(
x or y) →x或y中至少有一个为True。or运算符用于检查是否存在True值。只要x或y中有一个为True,就返回True。 -
(
not x) →x必须为False。not运算符用于对布尔值x取反。
1x, y = True, False 2(x or y) == True # True 3(x and y) == False # True 4(not y) == True # True
循环语句
关键字: for,while,break,continue
for
for关键字用于遍历可迭代对象。
1# 当你想让循环运行指定次数时声明 for 循环 2for i in [0, 1, 2]: 3 print(i) 4 5# 当你想让循环运行特定次数时声明 for 循环 6for i in range(4): 7 print(i)
while
while关键字在条件为True时重复执行同一段代码。
1# while 循环 - 语义相同 2j = 0 3while j < 3: 4 print(j) 5 j = j + 1
break
break语句会提前结束循环。
1while True: 2 break # 不会出现无限循环 3 4print("hello world")
continue
continue语句会结束当前循环迭代。
1while True: 2 continue 3 4print("43") # 死代码
条件语句
条件程序执行从 if 分支开始,依次尝试 elif 分支,最后以 else 分支结束(直到某个分支的条件为 True)。
下面是一段根据输入值判断大小的条件语句示例,可在本地 Python 环境中运行。
1x = int(input("你的值: ")) 2 3if x > 3: 4 print("大") 5elif x == 3: 6 print("中") 7else: 8 print("小")
类与函数
关键字: class,def,return
关键字 class 用于定义一个新的类 → 代表现实世界中的概念(面向对象编程)。
关键字 def 用于定义一个新函数或类的方法。
1class Beer: 2 def __init__(self): 3 self.content = 1.0 4 5 def drink(self): 6 self.content = 0.0 7 8# 构造函数创建类实例 9becks = Beer() 10# 空酒瓶 11becks.drink()
上面定义了两个函数。对于后一个函数,第一个参数 self 指向调用该方法的实例对象。调用类方法时,第一个参数是隐式传递的。
关键字 return 用于终止函数执行,并将控制权交还给调用者。return 关键字后可选的值表示返回结果。
1def incrementor(x): 2 return x + 1 3 4incrementor(4) # 返回 5
其他一些重要关键字
in
关键字 in 用于检查某个元素是否存在于序列中。
is
关键字 is 用于检查两个元素是否指向同一个对象。
None
关键字 None 用作空值常量。
lambda
关键字 lambda 表示无名函数(匿名函数)。
1# "in" 关键字的用法 242 in [2, 39, 42] # True 3 4# "is" 关键字的用法 5y = x = 3 6x is y # True 7[3] is [3] # False 8 9# "None" 关键字的用法 10def f(): 11 x = 2 12 13f() is None # True 14 15# "lambda" 关键字的用法 16(lambda x: x + 3)(3) # 返回 6