跳至主要內容

基本数据类型


提示

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型[1]

  • Python3 的六个标准数据类型中:

    • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1False==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)必须使用不可变类型,且不能重复

数据结构

常用数据结构及方法open in new window


  1. 所以变量是值的引用,对于同一个数值例如10,如果两个变量a,b同时赋值为10,你们他们指向的是同一块内存 ↩︎