话本小说网 > 现代小说 > Python入门级教程
本书标签: 现代 

None与字典

Python入门级教程

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"

上一章 *args and **kwargs与Python中重载 Python入门级教程最新章节