图文详解 | 33个Python关键字,一口吃掉一个!(三)

简介: 图文详解 | 33个Python关键字,一口吃掉一个!(三)

11 lambda

lambda关键字用于创建一个 “匿名函数”。


x = lambda a: a + 8
x(2)
y = lambda a,b: a + b
y(1,1)
z = lambda a,b,c: a * c + b
z(2,5,5)


结果如下:

image.png


12 del

在Python中,一切皆对象。del关键字主要用于删除对象,还可以用于删除变量,列表或列表的一部分等。


x = 1
del x
print(x)


结果如下:

image.png


x = ["张三","李四","王五"]
del x[0]
print(x)


结果如下:

image.png


13 global、nonlocal

global关键字用于创建一个全局变量。nonlocal关键字用于声明一个非局部变量,用于标识外部作用域的变量。


# 定义一个函数:
def func():
    global x
    x = "函数中的变量"
# 执行函数:
func()
# x定义在函数中,按说这里打印x会报错,我们看看
print(x)


结果如下:

image.png


14 in、is

in、is这两个关键字大家一定要区别开来,用法如下:


in:一方面可以用于检查序列(list,range,字符串等)中是否存在某个值。也可以用于遍历for循环中的序列。

is:用于判断两个变量是否是同一个对象,如果两个对象是同一对象,则返回True,否则返回False。要与== 区别开来,使用==运算符判断两个变量是否相等。

x = ["张三","李四","王五"]
"张三" in x
# -------------------------
for i in range(3):
    print(i)


结果如下:

image.png


x = 2.0
y = 2.0
x is y
x == y


结果如下:

image.png


15 None

None关键字用于定义一个空值(根本没有值),与0,False或空字符串不同。 None是其自身的数据类型(NoneType),只能为None。


x = None
print(x)
if x:
    print("嘻嘻")
else:
    print("哈哈")


结果如下:

image.png


16 assert

调试代码时,使用assert关键字。主要用于测试代码中的条件是否为True,如果为False,将引发AssertionError。


x = 666
assert x == 666
assert x == 888,"x应该等于666,你的输入有误!"


结果如下:

image.png


17 with

with常和open使用,用于读取或写入文件。
with open("哈哈.txt","r") as f:
    print(f.read())


结果如下:

image.png


18 yield

yield关键字结束一个函数,返回一个生成器,用于从函数依次返回值。


def f():
    yield 5
f()
next(f())


结果如下:

image.png

相关文章
|
5天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
24 9
|
1月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
6月前
|
Python
`try-except-finally`是Python异常处理的关键字,用于优雅地处理错误
【6月更文挑战第22天】`try-except-finally`是Python异常处理的关键字,用于优雅地处理错误。示例展示了函数`divide_numbers(a, b)`尝试执行`a/b`,若出现`ZeroDivisionError`,则捕获异常并打印错误信息,最后不论是否异常,都会显示"Division operation completed."。调用该函数分别展示正常除法和除零错误的处理情况。
65 2
WK
|
2月前
|
Python
Python保留关键字
Python 的保留关键字是语言中具有特殊意义的单词,不能用作变量名、函数名或类名等标识符。Python 3.x 版本中的保留关键字包括 `False`、`await`、`else`、`import` 等共 35 个。使用这些关键字作为标识符会导致语法错误。随着 Python 版本的更新,保留关键字可能会有所变化。
WK
45 6
|
2月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
36 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
|
4月前
|
Python
Python 中的关键字是什么?
【8月更文挑战第29天】
206 8
|
3月前
|
自然语言处理 算法 数据可视化
9-4|Python在一群人聊天记录中提取关键字 需要什么步骤
9-4|Python在一群人聊天记录中提取关键字 需要什么步骤
|
5月前
|
Python
|
5月前
|
IDE 开发工具 Python
python语法错误关键字使用错误
【7月更文挑战第9天】
68 6
|
5月前
|
存储 大数据 Python
Python中的yield关键字是什么?
`yield`是Python的关键字,用于创建生成器,实现懒惰计算。生成器函数在遇到`yield`时暂停并返回值,状态得以保留,下次迭代时从中断点继续。生成器是迭代器的一种,常用于处理大数据集或无限序列,避免一次性加载所有数据。例如,`simple_generator`函数通过`yield`逐次返回1, 2, 3。生成器函数如`fibonacci_generator`可用于生成斐波那契数列,而生成器表达式则提供了一种简洁的生成值方式,如`(x**2 for x in range(1, 6))`生成平方数。`yield`还可用于创建无限序列、过滤值(如只生成偶数)和实现懒惰计算
108 2