文章目录
- 1. 变量与类型相关
- 2. 控制流相关
- 3. 函数与类相关
- 4. 异常处理相关
- 5. 模块相关
- 6. 其他
在 Python 3 里有 35 个关键字,它们各自具备特定的用途与意义
1. 变量与类型相关
True
、False
- 意义:布尔类型的常量,分别代表逻辑真与逻辑假。
- 示例:
is_valid = True
print(is_valid)
None
- 意义:表示空值或者缺失值,是
NoneType
类型的唯一实例。 - 示例:
- 意义:表示空值或者缺失值,是
result = None
print(result)
bool
- 意义:用于定义布尔类型的变量。
- 示例:
flag = bool(1)
print(flag)
int
- 意义:用于定义整数类型的变量。
- 示例:
num = int(3.14)
print(num)
float
- 意义:用于定义浮点数类型的变量。
- 示例:
pi = float(3)
print(pi)
complex
- 意义:用于定义复数类型的变量。
- 示例:
c = complex(2, 3)
print(c)
str
- 意义:用于定义字符串类型的变量。
- 示例:
name = str("Alice")
print(name)
list
- 意义:用于定义列表类型的变量。
- 示例:
my_list = list([1, 2, 3])
print(my_list)
tuple
- 意义:用于定义元组类型的变量。
- 示例:
my_tuple = tuple((4, 5, 6))
print(my_tuple)
set
- 意义:用于定义集合类型的变量。
- 示例:
my_set = set([1, 2, 2, 3])
print(my_set)
dict
- 意义:用于定义字典类型的变量。
- 示例:
my_dict = dict(name="Bob", age=25)
print(my_dict)
2. 控制流相关
if
、elif
、else
- 意义:用于条件判断,依据不同的条件执行不同的代码块。
- 示例:
x = 10
if x > 5:print("x 大于 5")
elif x == 5:print("x 等于 5")
else:print("x 小于 5")
for
- 意义:用于创建循环,对可迭代对象(如列表、元组等)进行遍历。
- 示例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
while
- 意义:用于创建循环,只要条件为真就会持续执行代码块。
- 示例:
i = 0
while i < 5:print(i)i = i + 1
break
- 意义:用于跳出当前所在的循环。
- 示例:
for i in range(10):if i == 5:breakprint(i)
continue
- 意义:用于跳过当前循环的剩余部分,直接开始下一次循环。
- 示例:
for i in range(10):if i % 2 == 0:continueprint(i)
pass
- 意义:空语句,不执行任何操作,主要用于占位,保证语法的完整性。
- 示例:
if True:pass
3. 函数与类相关
def
- 意义:用于定义函数。
- 示例:
def add(a, b):return a + b
return
- 意义:用于从函数中返回值,并且终止函数的执行。
- 示例:
def multiply(a, b):return a * b
result = multiply(2, 3)
print(result)
class
- 意义:用于定义类。
- 示例:
class Person:def __init__(self, name):self.name = name
self
- 意义:在类的方法中,
self
指代类的实例对象,通过它可以访问实例的属性和方法。 - 示例:
- 意义:在类的方法中,
class Dog:def __init__(self, name):self.name = namedef bark(self):print(f"{self.name} is barking!")
super
- 意义:用于调用父类的方法。
- 示例:
class Parent:def say_hello(self):print("Hello from Parent")
class Child(Parent):def say_hello(self):super().say_hello()print("Hello from Child")
4. 异常处理相关
try
、except
、finally
、raise
- 意义:
try
:包裹可能会抛出异常的代码块。except
:捕获并处理特定类型的异常。finally
:无论是否发生异常,都会执行的代码块。raise
:用于手动抛出异常。
- 示例:
- 意义:
try:num = 1 / 0
except ZeroDivisionError:print("除数不能为零")
finally:print("这是 finally 块")
5. 模块相关
import
、from
- 意义:用于导入模块或者从模块中导入特定的对象。
- 示例:
import math
from random import randint
as
- 意义:用于为导入的模块或者对象指定别名。
- 示例:
import pandas as pd
6. 其他
global
- 意义:用于在函数内部声明使用全局变量。
- 示例:
x = 10
def change_x():global xx = 20
change_x()
print(x)
nonlocal
- 意义:用于在嵌套函数中引用并修改外层(非全局)变量。
- 示例:
def outer():x = 10def inner():nonlocal xx = 20inner()print(x)
outer()
assert
- 意义:用于调试,检查某个条件是否为真,如果为假则抛出
AssertionError
异常。 - 示例:
- 意义:用于调试,检查某个条件是否为真,如果为假则抛出
x = 5
assert x > 10, "x 应该大于 10"
with
- 意义:用于创建上下文管理器,简化资源管理(如文件操作、数据库连接等)。
- 示例:
with open('test.txt', 'r') as file:content = file.read()
yield
- 意义:用于定义生成器函数,暂停函数的执行并返回一个值,下次调用时从暂停处继续执行。
- 示例:
def my_generator():yield 1yield 2yield 3
gen = my_generator()
for num in gen:print(num)