Python是一种高级编程语言,具有简单易学、开发效率高、可读性好等特点。在Python中,有一些关键字是具有特殊含义的,它们被预定义为Python语言的一部分,不能被用作变量名或函数名或其他标识符。
Python是一门高级编程语言,拥有许多关键字用于定义变量、控制流、函数等等。Python中的关键字是指在语言中具有特定含义和用途的保留字,是编写程序的基本构建块,它们具有不同的作用。通过使用这些关键字,可以表示布尔类型的真假、空对象、逻辑运算、变量别名、断言条件是否为真、定义异步函数、定义协程函数、跳出循环、定义类、跳过循环迭代、定义函数、删除对象、添加多个条件等。
在实际编程中,我们应该根据具体需求选择合适的关键字,编写高效、简洁、可读性好的Python程序。本文中,我将详细介绍Python中的35个关键字,如False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield关键字,包括它们的含义、作用、特性以及使用方式。这些关键字在Python中具有特定的含义和用途,使用时需要遵守语法规则。
原文:看这一篇就够了 Python的35个关键字的含义、作用、特性以及使用方式详解
更多关于Python相关的技术点,请关注公众号CTO Plus前面的文章,以及后续的发文。
查看Python关键字
为了便于下面的演示示例,在代码开头定义三个全局变量,便于下面关键字案例的使用如下:
CSDN_URL = "blog.csdn.net/zhouruifu20…"
WEIXIN_URL = "mp.weixin.qq.com/s/0yqGBPbOI…"
GIT_URL = "gitee.com/SteveRocket…"
1. False
False是Python中的一个关键字,表示布尔类型的假值。在Python中,布尔类型只有True和False两个值,它们用于表示真和假。False可以用于条件语句、逻辑运算等场景。
示例代码:
# 1. False:表示布尔类型的假值。
if False:
print("https://blog.csdn.net/zhouruifu2015/")
else:
print("https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q")
https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q
2. None
None是Python中的一个关键字,表示一个空对象。它通常用于表示一个函数没有返回值或一个变量没有赋值。在Python中,None是一个特殊的对象,它不同于其他的数据类型,例如整数、字符串等。
示例代码:
# 2. None:表示空值或缺失值。
def func():
print("https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q")
result = func()
print(result)
输出结果:
https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q
None
3. True
True是Python中的一个关键字,表示布尔类型的真值。在Python中,布尔类型只有True和False两个值,它们用于表示真和假。True可以用于条件语句、逻辑运算等场景。
示例代码:
# 3. True:表示布尔类型的真值。
if True:
print("https://blog.csdn.net/zhouruifu2015/")
else:
print("https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q")
输出结果: blog.csdn.net/zhouruifu20…
4. and
and是Python中的一个关键字,表示逻辑与运算。在Python中,and用于连接两个条件,当两个条件都为真时,整个表达式的值为真,否则为假。
示例代码:
# 4. and:逻辑与操作符。
a = 10
b = 20
if a > 5 and b < 30:
print("https://blog.csdn.net/zhouruifu2015/")
else:
print("https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q")
if a and b:
print(WEIXIN_URL)
else:
print("均为假")
输出结果:
blog.csdn.net/zhouruifu20…
mp.weixin.qq.com/s/0yqGBPbOI…
5. as
as是Python中的一个关键字,用于给变量起别名。在Python中,as通常用于导入模块时,给模块起一个别名,方便在代码中使用。
示例代码:
# 5. as:用于给变量或模块起别名。
import numpy as np
res = np.array([11,22,33])
print(res)
try:
1/0
except Exception as exp:
print(exp)
输出结果:
[11 22 33]
division by zero
6. assert
assert是Python中的一个关键字,用于断言一个条件是否为真。在Python中,assert通常用于调试代码时,确保某个条件是真的,否则会抛出一个AssertionError异常。
示例代码:
# 6. assert:用于检查条件是否为真。
age = 25
assert age > 18, "age be greater than 35"
print("assert keywords1")
assert age > 35, "age be greater than 35"
print("assert keywords2")
输出结果:
assert keywords1
AssertionError: age be greater than 35
可以看到第二个assert抛出了一个AssertionError 的异常,并把第二个参数的值也做了输出提示。但assert keywords2的代码则不会被执行到。
7. async
async是Python中的一个关键字,用于定义一个异步函数。在Python中,异步函数通常使用async/await关键字实现,它们可以在执行耗时操作时,不会阻塞其他代码的执行。
示例代码:
# 7. async:用于定义异步函数。
import asyncio
async def async_def():
print("this is python3.11")
await asyncio.sleep(10)
print('run over')
print('this is {}'.format(WEIXIN_URL))
asyncio.run(async_def())
print('this is {}'.format(CSDN_URL))
输出结果:
this is mp.weixin.qq.com/s/0yqGBPbOI…
this is python3.11
10秒后输出:
run over
this is blog.csdn.net/zhouruifu20…
8. await
await是Python 3.5中引入的一个关键字,用于定义一个协程函数的等待点。在Python中,协程是一种轻量级的线程,它可以在不同的任务之间切换,从而实现并发执行。await关键字用于等待一个协程函数执行完成,然后继续执行下一步操作。
示例代码:
同上面的async代码示例
9. break
break是Python中的一个关键字,用于跳出循环语句。在Python中,循环语句有for循环和while循环两种,当循环条件满足时,程序会执行循环体中的代码,直到循环条件不满足或者遇到break语句时,循环会被中断。
示例代码:
for i in range(10):
if i == 5:
break
print(i)
输出结果:
0
1
2
3
4
10. class
class是Python中的一个关键字,用于定义一个类。在Python中,类是一种面向对象的编程方式,它可以封装数据和方法,实现代码的重用和扩展。class关键字用于定义一个类,包括类名、属性、方法等。
示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is %s, I'm %d years old, this is my blog %s" % (self.name, self.age, WEIXIN_URL))
p = Person("SteveRocket", 20)
p.say_hello()
输出结果:
Hello, my name is SteveRocket, I'm 20 years old, this is my blog mp.weixin.qq.com/s/0yqGBPbOI…
更多关于Python相关的技术点,请关注公众号CTO Plus前面的文章,以及后续的发文。
11. continue
continue是Python中的一个关键字,用于跳过当前循环的剩余部分,继续执行下一次循环。在Python中,循环语句有for循环和while循环两种,当循环条件满足时,程序会执行循环体中的代码,遇到continue语句时,循环会跳过当前的迭代,继续执行下一次迭代。
示例代码:
# 11. continue:用于跳过本次循环,继续执行下一次循环。
i = 0
while 1:
i += 1
# 不断输出能被5整除的数
if i % 5:
continue
print(i)
输出结果:
5
10
15
20
25
30
35
40
45
50
...
12. def
def是Python中的一个关键字,用于定义一个函数。在Python中,函数是一种封装了一段可重用代码的结构,它可以接受参数、返回值,实现代码的模块化和复用。def关键字用于定义一个函数,包括函数名、参数、返回值等。
示例代码:
def add(a, b):
return a + b
result = add(1, 2)
print(result)
输出结果: 3
13. del
del是Python中的一个关键字,用于删除对象。在Python中,对象是一种封装了数据和方法的结构,它们可以是变量、列表、字典等。del关键字用于删除一个对象,包括变量、列表中的元素、字典中的键值对等。
示例代码:
# 13. del:用于删除对象。
lis = [1, 2, 3]
del lis[1]
print(lis)
dicts = {"name":"steverocket", 'age':22}
del dicts['age']
print(dicts)
desc = "this is my python code"
print(desc)
del desc
print(desc)
输出结果:
[1, 3]
{'name': 'steverocket'}
this is my python code
NameError: name 'desc' is not defined
最后一个输出,由于将变量desc给删除,所以报NameError异常。
14. elif
elif是Python中的一个关键字,用于在if语句中添加多个条件。在Python中,if语句用于根据条件执行不同的代码块,当条件不满足时,可以使用elif关键字添加其他条件,继续判断执行不同的代码块。
示例代码:
age = 25
if age > 25:
print("age is greater than 25")
elif age < 25:
print("age is less than 25")
else:
print("age is equal to 25")
输出结果:
age is equal to 25
15. else
else是Python中的一个关键字,用于在if语句中定义一个默认的代码块。在Python中,if语句用于根据条件执行不同的代码块,当条件不满足时,可以使用else关键字定义一个默认的代码块,表示在所有条件都不满足时执行的代码块。
示例代码:
a = 10
if a > 10:
print("a is greater than 10")
else:
print("a is less than or equal to 10")
输出结果:
a is less than or equal to 10
16. except
except是Python中的一个关键字,用于捕获异常并处理。在Python中,异常是程序运行时发生的错误,可以使用try...except语句捕获异常并进行处理。except关键字用于定义一个异常处理代码块,用于处理try语句中可能发生的异常。
示例代码:
# 16. except:用于捕获异常。
try:
a = 1 / 0
except ZeroDivisionError as exp:
print("error info:", exp)
输出结果:
error info: division by zero
17. finally
finally是Python中的一个关键字,用于定义一个无论是否发生异常都会执行的代码块。在Python中,异常处理语句try...except...finally用于捕获异常并进行处理,finally关键字用于定义一个无论是否发生异常都会执行的代码块。
示例代码:
# 17. finally:用于定义在try语句块执行完毕后必须执行的代码。
try:
a = 1 / 0
except ZeroDivisionError:
print("division by zero")
finally:
print("finally block")
输出结果:
division by zero
finally block
18. for
for是Python中的一个关键字,用于循环遍历一个序列。在Python中,for循环语句用于循环遍历一个序列,包括列表、元组、字符串等。for关键字用于定义一个for循环语句,包括循环变量、序列等。
示例代码:
# 18. for:用于循环迭代。
nums = [1, 2, 3]
for i in nums:
print(i)
lis = [i for i in range(10)]
print(lis)
# 遍历字符串
for i in WEIXIN_URL:
print(i, end='')
输出结果:
1
2
3
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
mp.weixin.qq.com/s/0yqGBPbOI…
19. from
from是Python中的一个关键字,用于从模块中导入指定的函数或变量。在Python中,模块是一种封装了一组相关函数、变量等的结构,可以使用import语句导入模块。from关键字可以在导入模块时指定需要导入的函数或变量,避免导入整个模块。
示例代码:
from math import sqrt
print(sqrt(4))
输出结果: 2.0
20. global
global是Python中的一个关键字,用于在函数内部访问和修改全局变量。在Python中,全局变量是在程序的整个生命周期中都存在的变量,可以在函数内部访问和修改。但是,如果在函数内部定义一个同名的局部变量,那么该变量将会遮盖全局变量。global关键字用于在函数内部声明一个全局变量。
示例代码:
print(WEIXIN_URL)
def func():
global WEIXIN_URL
WEIXIN_URL = CSDN_URL
func()
print(WEIXIN_URL)
输出结果:
mp.weixin.qq.com/s/0yqGBPbOI…
blog.csdn.net/zhouruifu20…
更多关于Python相关的技术点,请关注公众号CTO Plus前面的文章,以及后续的发文。
21. if
if是Python中的一个关键字,用于根据条件执行不同的代码块。在Python中,if语句用于根据条件执行不同的代码块,包括单个条件、多个条件、嵌套条件等。if关键字用于定义一个if语句,包括条件、代码块等。
示例代码:
age = 10
if age > 10:
print("age is greater than 10")
elif age < 10:
print("age is less than 10")
else:
print("age is equal to 10")
输出结果:
age is equal to 10
22. import
import是Python中的一个关键字,用于导入模块。在Python中,模块是一组相关的函数、变量等的集合,可以使用import语句导入模块。import关键字可以将一个模块导入到当前程序中,使得程序可以使用该模块中定义的函数、变量等。
示例代码:
import math
print(math.sqrt(4))
输出结果:
2.0
23. in
in是Python中的一个关键字,用于判断一个元素是否在一个序列中。在Python中,序列是一种有序的数据类型,包括列表、元组、字符串等。in关键字可以用于判断一个元素是否在一个序列中,如果在则返回True,否则返回False。
示例代码:
# 23. in:用于判断一个元素是否在一个序列中。
ages = [11, 21, 31]
if 21 in ages:
print("21 is in age")
# 字符串是否包含另外一个字符串中
print('zhouruifu2015' in CSDN_URL)
输出结果:
21 is in age
True
24. is
is是Python中的一个关键字,用于判断两个变量是否引用同一个对象。在Python中,变量是对对象的引用,is关键字可以用于判断两个变量是否引用同一个对象,如果是则返回True,否则返回False。
示例代码:
# 24. is:用于判断两个对象是否相同。
age1 = [1, 2, 3]
age2 = age1
if age2 is age1:
print("age2 and age1 refer to the same object")
num1 = 123
num2 = 123
print(num1 is num2) # True
print(id(num1), id(num2)) # 140707223757416 140707223757416
输出结果:
age2 and age1 refer to the same object
True
140707223757416 140707223757416
25. lambda
lambda是Python中的一个关键字,用于定义一个匿名函数。在Python中,函数是一种可调用的对象,可以使用def语句定义一个函数。lambda关键字可以用于定义一个匿名函数,这种函数没有函数名,只有参数和返回值。
示例代码:
# 25. lambda:用于定义匿名函数。
f = lambda x: x**2
print(f(2))
lager = lambda num1,num2: num1 > num2
print(lager(22, 33))
输出结果:
4
False
26. nonlocal
nonlocal是Python中的一个关键字,用于在嵌套函数中访问和修改外层函数中的变量。在Python中,函数可以嵌套定义,内部函数可以访问外部函数的变量。但是,如果在内部函数中定义了同名的变量,那么该变量将会遮盖外部函数的变量。nonlocal关键字可以用于在内部函数中访问和修改外部函数中的变量。
示例代码:
# 26. nonlocal:用于声明外层函数中的变量。
def outer():
x = CSDN_URL
def inner():
nonlocal x
x = WEIXIN_URL
inner()
print(x)
outer()
输出结果:
27. not、or
not和or是Python中的两个关键字,用于逻辑运算。在Python中,逻辑运算包括与、或、非等,not和or关键字可以用于实现逻辑运算。
not关键字用于实现逻辑非运算,如果表达式为真,则返回False,否则返回True。
示例代码:
# 27. not:逻辑非操作符。
if not 'https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q' == CSDN_URL:
print(WEIXIN_URL)
print(not 23) # False
print(not 0) # True
输出结果:
mp.weixin.qq.com/s/0yqGBPbOI…
False
True
or关键字用于实现逻辑或运算,如果两个表达式中有一个为真,则返回True,否则返回False。
示例代码:
a = 1
b = 2
if a == 1 or b == 2:
print("either a is equal to 1 or b is equal to 2")
输出结果:
either a is equal to 1 or b is equal to 2
28. pass
pass是Python中的一个关键字,用于表示一个空语句。在Python中,语句是程序的基本构建块,pass关键字可以用于占位,表示一个空语句,通常用于在程序的某个位置占位,以后再填充具体的代码。
示例代码:
if a > 0:
pass
else:
print("a is not greater than 0")
输出结果:
如果a大于0,则什么也不会发生,否则会输出"a is not greater than 0"。
29. raise
raise是Python中的一个关键字,用于抛出一个异常。在Python中,异常是程序执行过程中出现的错误,raise关键字可以用于抛出一个异常,使程序中断执行,并将异常信息传递给调用者。
示例代码:
def divide(a, b):
if b == 0:
raise ZeroDivisionError("division by zero")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)
输出结果:
division by zero
30. return
return是Python中的一个关键字,用于返回一个值。在Python中,函数是一种可调用的对象,可以使用def语句定义一个函数。return关键字可以用于从函数中返回一个值,并结束函数的执行。
示例代码:
# 31. return:用于从函数中返回值。
def add(num1, num2):
return num1 + num2
result = add(11, 22)
print(result)
# 计算两个字符串的长度
result = add(len(CSDN_URL), len(WEIXIN_URL))
print(result)
输出结果:
33
85
更多关于Python相关的技术点,请关注公众号CTO Plus前面的文章,以及后续的发文。
31. try
try是Python中的一个关键字,用于捕获异常。在Python中,异常是程序执行过程中出现的错误,try关键字可以用于捕获异常,使程序不会中断执行,并进行异常处理。
示例代码:
try:
result = 1 / 0
except ZeroDivisionError as e:
print(e)
输出结果:
division by zero
32. while
while是Python中的一个关键字,用于循环执行代码块。在Python中,循环是一种重复执行一段代码的结构,while关键字可以用于实现一个条件循环,只要条件为真,就会一直执行循环体中的代码。
示例代码:
# 32. while:用于循环迭代。
i = 0
while i < 5:
print(i)
i += 1
# 逐个删除字符串中的字符:字符串是不可变的对象,所以先将字符串转为可变的列表
WEIXIN_URL = list(WEIXIN_URL)
while WEIXIN_URL:
print(WEIXIN_URL.pop())
输出结果:
0
1
2
3
4
33. with
with是Python中的一个关键字,用于管理资源。在Python中,文件、网络连接等资源都需要手动管理,with关键字可以用于自动管理这些资源,使得程序更加健壮、可靠。
示例代码:
# 34. with:用于定义一个代码块的上下文环境。
with open("README.md", "r", encoding='utf-8') as f:
content = f.read()
print(content)
输出README.md文件的内容结果:
## inner_constant 内置命名空间
## inner_datastruct 内置数据结构
* list
* tuple
* dict
* set
34. yield
yield是Python中的一个关键字,可以用于定义一个生成器函数。在Python中,生成器是一种特殊的函数,可以生成一系列值,而不是一次性生成所有值。
示例代码:
def my_range(n):
i = 0
while i < n:
yield i
i += 1
for i in my_range(5):
print(i)
输出结果:
0
1
2
3
4
总结
到此,Python一共35个关键字总结完毕,Python中的关键字是编写程序的基本构建块,它们具有不同的作用和特性。在实际编程中,我们应该根据具体需求选择合适的关键字,编写高效、简洁、可读性好的Python程序。后续将选择几个比较热点的关键字和数据类型,来剖析源码,理解里面的底层原理。
更多关于Python相关的技术点,请关注公众号CTO Plus前面的文章,以及后续的发文。
推荐阅读: 标准库系列-推荐阅读:
推荐阅读: