基本数据类型
提示
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型[1]
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。
数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。// 得到的并不一定是整数类型的数,例如分子分母是小数,得到的结果也是小数。
String(字符串)
使用反斜杠\ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串
注意
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如 word[0] = 'm' 会导致错误。
bool(布尔类型)
布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式,生成一个新的布尔值。
注意
在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。
List(列表)
List可以使用+操作符进行拼接,List中的元素是可以改变的。
Python 列表截取可以接收第三个参数,参数作用是截取的步长
Tuple(元组)
元组写在小括号 () 里
0个或1个元素元组特殊
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
Set(集合)
集合中的元素不会重复,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。另外,也可以使用 set() 函数创建集合。
注意
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
Dictionary(字典)
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型,且不能重复。
数据结构
所以变量是值的引用,对于同一个数值例如10,如果两个变量a,b同时赋值为10,你们他们指向的是同一块内存 ↩︎
