None
在Python中,有一个特殊的表示,None,它就是空。它是一个类型,也是一个对象。
a = ''
b = False
c = []
d = 0
print(a == None)
print(b == None)
print(c == None)
print(d == None)
---------
输出:
False
False
False
False
从值上来说,None都不等于空字符串,不等于空的列表,不等于0,不等于False
None 经常用来表示什么?
A无效值
B一个错误的值(False)
C没有赋值
lambda
lambda函数不像命名函数那么强大。
它们只能做需要单个表达式的事情,通常等同于一行代码。
例如:
<b><b>
#命名函数
def polynomial(x):
return x**2 + 5*x + 4
print(polynomial(-4))
#lambda
print((lambda x: x**2 + 5*x + 4) (-4))
</b></b>
>结果: 0
在上面的代码中,我们创建了一个匿名函数,并用一个参数调用它。
-4×-4+5×-4+4=0
这个代码打印什么数字?
foo = print()
if foo == None:
print(1)
else:
print(2)
字典
字典是用于将任意键映射到值的数据结构。
列表可以被认为是具有一定范围内的整数键的字典。
字典可以用与列表相同的方式索引,使用包含键的方括号。
例如:
ages = {"Dave": 24, "Mary": 42, "John": 58}
print(ages["Dave"])
print(ages["Mary"])
结果:
>>>
24
42
>>>
字典中的每个元素都由键:值对表示。
在空白中定义具有两个元素的有效字典
cars = {"BMW"
"blue", "Volvo": "red"
字典
试图索引不是词典的一部分的键返回键错误。
例如:
primary = {
"red": [255, 0, 0],
"green": [0, 255, 0],
"blue": [0, 0, 255],
}
print(primary["red"])
print(primary["yellow"])
结果:
>>>
[255, 0, 0]
KeyError: 'yellow'
>>>
字典的值可以存储任何类型
用{}定义一个空的字典
这个代码的结果是什么?
test = { }
print(test[0])
AKeyError
B0
CNone
字典
只有不可变的对象可以用作字典的键。不可变的对象是不能改变的对象。
到目前为止,你遇到的唯一可变对象是列表和字典(lists 和 dictionaries )。
尝试使用可变对象作为字典键会导致类型错误。
bad_dict = {
[1, 2, 3]: "one two three",
}
结果:
>>>
TypeError: unhashable type: 'list'
>>>
这些值中的哪一个不能用作字典键?
AFalse
B{2: 4, 3: 9, 4: 16,}
C"one two three"