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)
结果如下:
12 del
在Python中,一切皆对象。del关键字主要用于删除对象,还可以用于删除变量,列表或列表的一部分等。
x = 1 del x print(x)
结果如下:
x = ["张三","李四","王五"] del x[0] print(x)
结果如下:
13 global、nonlocal
global关键字用于创建一个全局变量。nonlocal关键字用于声明一个非局部变量,用于标识外部作用域的变量。
# 定义一个函数: def func(): global x x = "函数中的变量" # 执行函数: func() # x定义在函数中,按说这里打印x会报错,我们看看 print(x)
结果如下:
14 in、is
in、is这两个关键字大家一定要区别开来,用法如下:
in:一方面可以用于检查序列(list,range,字符串等)中是否存在某个值。也可以用于遍历for循环中的序列。
is:用于判断两个变量是否是同一个对象,如果两个对象是同一对象,则返回True,否则返回False。要与== 区别开来,使用==运算符判断两个变量是否相等。
x = ["张三","李四","王五"] "张三" in x # ------------------------- for i in range(3): print(i)
结果如下:
x = 2.0 y = 2.0 x is y x == y
结果如下:
15 None
None关键字用于定义一个空值(根本没有值),与0,False或空字符串不同。 None是其自身的数据类型(NoneType),只能为None。
x = None print(x) if x: print("嘻嘻") else: print("哈哈")
结果如下:
16 assert
调试代码时,使用assert关键字。主要用于测试代码中的条件是否为True,如果为False,将引发AssertionError。
x = 666 assert x == 666 assert x == 888,"x应该等于666,你的输入有误!"
结果如下:
17 with
with常和open使用,用于读取或写入文件。 with open("哈哈.txt","r") as f: print(f.read())
结果如下:
18 yield
yield关键字结束一个函数,返回一个生成器,用于从函数依次返回值。
def f(): yield 5 f() next(f())
结果如下: