Python 基础 07-高级数据类型

元组

  1. 与列表很相似,定义为 (1, “123”, 56)
  2. 不同的是,元组是不能改变的,类似于常量,元组是不能增加或删除元素的
  3. (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 对应到了关键字参数