元组
- 与列表很相似,定义为 (1, “123”, 56)
- 不同的是,元组是不能改变的,类似于常量,元组是不能增加或删除元素的
- (2) 其实 2,”()” 理解成数学上的括号,(2,) 是元组,里面只有一个元素
字典
字典表示的是一种映射关系。 以下就是一个字典。
{
"123": 123,
456: "hello"
}
冒号左边称为键(Key),它是一个常量,右边称为值(Value)。
a = {"123": 123, 456: "hello"}
a["123"] # 字典取值,得 123
a[456] = "world" # 字典设置值
- 字典中的值是可以修改的
- 字典有个特性是:取值和设置值速度非常快
字符串
字符串其实是一个特殊的列表,列表中的每个元素是一个字符
字符串替换
a = "hello lilei"
a[:5] # "hello",字符串本质上是常量,可以查询,不能修改
a = "hello %s" % "lilei" # %s 为占位符
a = "%s %s" % ("hello", "lilei")
a = "%(verb)s %(name)s" % {"verb": "hello", "name": "lilei"} # 给占位符起名
元组在函数中的应用
当一个函数返回多个值的时候,它实际上返回了一个元组。
一个元组中的多个元素分别赋值给对应的变量称为解包。
如下:
a, b = (1, 2) # 元组解包
param = (1, 2) # 定义一个元组
add(*param) 与 add(1, 2)一样,*param 对应到了位置参数
可以使用字典来对应关键字参数
param = {"a": 1, "b": 2} # 定义一个字典
add(**param) 与 add(a = 1, b = 2)一样,**param 对应到了关键字参数