Logo
Section 1 / 6

关键词

了解 Python 中的基本关键字。

导入

关键词

了解 Python 中的基本关键字。

所有编程语言都会保留一些单词,赋予它们特殊含义。这些单词被称为关键字。通过关键字,程序员可以向编译器或解释器发出指令,从而告诉计算机该执行什么操作。如果没有关键字,计算机将无法理解代码文件中看似随机的文本。

关键字是保留字,你不能将其用作变量名。

...
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

简介

基本数据类型