python关键字!🍩

python关键字

1.assert

assert 关键字在调试代码时使用。

assert 关键字使您可以测试代码中的条件是否返回 True,否则,程序将引发 AssertionError。

1
2
3
4
x = "hello"

#if condition returns False, AssertionError is raised:
assert x == "goodbye", "x should be 'hello'"

结果:

1
AssertionError: x should be 'hello'

2.global

global 关键字用于从非全局范围创建全局变量,例如在函数内部。

1
2
3
4
5
6
7
8
9
10
# 创建函数:
def myfunction():
global x
x = "hello"

# 执行函数:
myfunction()

# x 现在有关是全局变量,可以进行全局访问。
print(x)

3.lambda

lambda 函数是一种小的匿名函数。

lambda 函数可接受任意数量的参数,但只能有一个表达式。

实例:

1
2
3
4
5
6
def myfunc(n):
return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(11))

4.yield

yield 是 Python 中的一个关键字,它用于定义生成器函数或者生成器表达式。生成器(Generator)是一种特殊的迭代器,它可以按需生成值,并且只在需要时才计算值,而不是一次性计算所有值并将它们存储在内存中。

生成器函数是包含 yield 关键字的函数。当调用生成器函数时,它不会像普通函数一样立即执行并返回结果,而是返回一个生成器对象,通过迭代这个生成器对象,可以逐个获取生成器函数中 yield 语句产生的值。

下面是一个简单的示例,展示了如何定义一个生成器函数和使用 yield 关键字:

1
2
3
4
5
6
7
8
9
10
11
12
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1

# 使用生成器函数创建一个生成器对象
counter = count_up_to(5)

# 迭代生成器对象并逐个获取值
for num in counter:
print(num)

在这个例子中,count_up_to 是一个生成器函数,它接受一个参数 n,然后使用 while 循环以及 yield 语句生成从 1 到 n 的整数序列。当调用 count_up_to(5) 时,它返回一个生成器对象 counter。然后,通过迭代 counter,可以逐个获取生成器函数中 yield 语句产生的值,并打印出来。


python关键字!🍩
https://yangchuanzhi20.github.io/2024/02/01/算法/python/python方法和技巧/python关键字/
作者
白色很哇塞
发布于
2024年2月1日
许可协议