Day8 Python课程学习内容
1 元组
元组是不可变序列。一般情况下希望数据不改变的时候我们就用元组,其余的情况使用列表。
# 创建一个空的元组。
tup = ()
print(tup, type(tup))

创建一个元组,赋予元组值。
# 创建一个元组。
tup = (1,2,3,4,5)
print(tup, type(tup))

如果元组不是空的,则它里面至少得有一个 ’ , '。
# 创建一个元组。
tup = 1,
tup = 'Python',
print(tup, type(tup))

元组的解包。解包就是指将元组当中每一元素赋值给一个变量。
tup = 1,2,3,4
a,b,c,d = tup
print('a = ',a)
print('b = ',b)
print('c = ',c)
print('d = ',d)

在进行对一个元组解包时,变量的数量需要和元组中的元素数量保持一致。
# 不一致时会报错
tup = 1,2,3,4
a,b= tup
print('a = ',a)
print('b = ',b)

如果没有保持一致,我们可以在变量前面加上一个 *。这样变量就会获取元组中所有剩余的元素,并以列表的形式返回。
tup = 1,2,3,4
a,b,*c= tup
print('a = ',a)
print('b = ',b)
print('c = ',c)

2 可变对象
- 对象当中保存了三个数据。分别为id(标识)、type(类型)和value(数值)。
- 可变对象就是指对象内的value可以改变
- 此操作是在通过修改变量来修改对象内的值。但此操作不会改变变量所指向的对象。
a = [1,2,3]
print('修改前',a,id(a))
a[0] = 10
print('修改后',a,id(a))

- 此操作其实是在给变量重新赋值。此操作是会改变变量所指向的对象。
a = [1,2,3]
print('修改前',a,id(a))
a = [4,5,6]
print('修改后',a,id(a))

a = [1,2,3]
b = a
b[0] = 10
print('a',a,id(a))
print('b',b,id(b))

a = [1,2,3]
b = a
b = [10,2,3]
print('a',a,id(a))
print('b',b,id(b))

- 其他
- == != 比较对象的值是否相等。
is is not 比较对象的id是否相等(比较两个对象是否是同一个对象)。
a = [1, 2, 3]
b = [1, 2, 3]
print(a, b)
print(id(a), id(b))
print(a == b)
print(a is b)

3.字典(Dict)
简介:字典属于一种新的数据结构称之为映射(mapping)。
字典的作用和列表类似,都是用来存储对象的容器。
列表存储数据的性能很好,但是查询数据性能很差。
在字典中每一个元素都有唯一的一个名字,通过这个唯一的名字,可以快速查找到指定的元素。
字典存储性能相对较差,但是查询数据的性能好。
在字典中唯一我们称之为键(key)通过键(key)可以快速查询值(value),故字典我们称之为键值对(key-value)结构。
每一个字典当中有很多个键值对,每一个键值对我们称之为一项(item)
语法:
{key:value,key:value...}

字典的键最好不要重复,如果出现重复后边的会替换前面的。

4 字典的使用
- 语法{key:value,key:value}
- 使用dict()函数创建字典
d = dict(name = 'Tom', age = 10, sex = 'male')
print(d)
print(type(d))

dict()可以将一个包含有双值子序列的序列转换为字典。
双值序列:序列中只有两个值,例如‘mk’,‘[4, 5]’,(‘a’, ‘b’)
子序列,序列中的元素也是个序列,那么我们就称这个元素为子序列,例如[(‘w’,1),(1,2)]
d = dict([('name', 'Tom'), ('age',10)])
print(d)
print(type(d))

语法 d[key] 可以根据字典的键值来获取元素

key值要加上引号,不加引号就会把它当成变量来处理。

get()方法也可以获取字典中的值

但当你的键名不在此字典中时,get()方法不会报错,而是返回一个空值(None)。

get()函数也可以不返回空值,只要在后面加入需要的内容。
get(key,[default]),default可以指定一个默认值,来作为第二个参数。如果获取不到字典中的键(key),则返回参数[default]。

- 修改字典

setdefault()方法 向字典中添加 k-v
如果你修改的键值对,存在于此字典中,则不发生任何变化
如果你修改的键值对,不存在于此字典中,则添加到此字典的末尾。

update() 将其他字典中的k-v添加到当前字典中

删除 del 来删除key-value,已经完全删除字典,并且返回未发现该字典。

- popitem()随机删除字典中的一个k-v,一般删除最后一个,popitem()返回的是删除后的字典。
pop()可以根据key来删除k-v,pop()返回的是删除的键值对的值(value)。

同样pop()和get()一样,当该键值对不在此字典中时,可以添加参数[default]

如果不添加参数[default],则报错。

clear 清空字典

本文介绍了Python的基础知识点,包括元组的概念及使用方式、可变对象的特点、字典的定义及其应用场景。详细讲解了元组的创建、解包以及字典的创建、修改、删除等操作。
295

被折叠的 条评论
为什么被折叠?



