Python3的35个关键字使用大全案例详解

406 阅读15分钟

Python是一种高级编程语言,具有简单易学、开发效率高、可读性好等特点。在Python中,有一些关键字是具有特殊含义的,它们被预定义为Python语言的一部分,不能被用作变量名或函数名或其他标识符。

图片.png

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前面的文章,以及后续的发文。 图片.png  

查看Python关键字

图片.png

为了便于下面的演示示例,在代码开头定义三个全局变量,便于下面关键字案例的使用如下:

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前面的文章,以及后续的发文。

图片.png

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前面的文章,以及后续的发文。

图片.png

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()

输出结果:

mp.weixin.qq.com/s/0yqGBPbOI…

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前面的文章,以及后续的发文。

图片.png

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前面的文章,以及后续的发文。

图片.png

推荐阅读: 标准库系列-推荐阅读:

推荐阅读: