把握今天,才能拥有明天
对变量进行等于赋值或函数调用,对于简单的数据类型采用的是传值,对复杂的数据类型采用的是传址,如list等。
a = [1,2,3]
print(a)
b = a
b[2] = 5
print(a)
print(b)
c = 1
d = c
print(c)
print(d)
d = 9
print(c)
print(d)
def aha(n):n[1] = 0return
aha(a)
print(a)
[1, 2, 3]
[1, 2, 5]
[1, 2, 5]
1
1
1
9
[1, 0, 5]
list的常用函数
append 在末尾插入一个内容
insert(index, data) 在index前面插入data
pop 弹出最后一个元素,可为变量赋值
remove 删除列表中指定值,没有的值会报错,程序终止
clear 清空列表,原有列表将不能再使用
reverse 反转列表中的元素
extend 拼接列表
count 查找指定元素个数
copy 浅拷贝,如果列表里有复杂数据类型,传址,其余传值
a = [1,2,3,4,5]print(a)a.append(7)print(a)a.insert(5,6)print(a)a.pop()print(a)a.remove(6)print(a)b = a.copy()print(b)a.reverse()print(a)c =a.count(2)print(c)a.clear()
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 7]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
1
元组tuple
是序列表,有序
元组数据值可以访问,不能修改
元组数据可以是任意类型
总之,list所有特性,除了可修改外,元组都具有
也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样,表示形式为()
常用函数:
len 元组长度
max 求最大值
tuple 其他类型转为元组
count 计算元素出现次数
index 返回元素在元组中的位置
元组变量交换可写为 a,b = b,a
a = (1,2,3,4,5)
print(len(a))
print(max(a))
print(a.count(3))
print(a.index(3))
5
5
1
2
字典 dict
字典是Python的另一种有序的可变数据结构,且可存储任意类型对象。
字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号“{}”中。键和值两者一一对应,与表不同的是,词典的元素没有顺序,不能通过下标引用元素。字典是通过键来引用。
字典中的键必须是唯一的同时不可变的,值则没有限制。