Python数据类型与容器

数据类型的作用

数据类型决定:

  • 变量里存的是什么
  • 这个值能做哪些操作

查看类型常用:

type(x)

基本类型

None

None 表示“没有值”或“空值”。

p = None
type(p)

它和 0False、空字符串不是一回事。

bool

布尔类型只有两个值:

  • True
  • False

常用于条件判断逻辑表达式

print(5 < 10)   # True
print(5 == 10)  # False

int

整数类型。

x = 42
y = int("17")

int() 可以把某些字符串转换成整数。

float

浮点数表示带小数的数。

result = 7 / 2   # 3.5

字符串 string

字符串是字符序列,可以用:

  • 单引号
  • 双引号
  • 三引号
'abc'
"abc"
"""multi-line"""

转义字符

反斜杠 \ 常用来表示特殊字符:

  • \n 换行
  • \t 制表
  • \' 单引号
  • \" 双引号

字符串常见操作

  • 拼接:+
  • 重复:*
  • 输出:print()
name = "John" + " " + "Public"
love = "I love you! "
print(love * 3)

容器类型

讲义把容器分为两类:

不可变

  • [[Python元组|tuple]]
  • [[Python字符串|string]]

可变

  • [[Python列表|list]]
  • [[Python字典|dict]]
  • [[Python集合|set]]

tuplelist

tuple

元组用 () 表示,不可变。

t = ("a", "b", "c")

list

列表用 [] 表示,可变。

lst = ["string", 3, 4.15]

可以通过索引访问元素,索引从 0 开始。

list 的常见修改

breakfast = ["coffee", "tea", "toast"]
breakfast[2] = "sausages"
breakfast.append("waffle")
breakfast.extend(["juice", "oatmeal"])

dictionary

字典用键值对组织数据,使用 {}

malay_dict = {
    "rumah": "house",
    "kereta": "car"
}

特点:

  • 用 key 访问 value
  • key 不是靠位置,而是靠名称

常见方法:

  • keys()
  • values()

set

集合也用 {},但强调:

  • 无序
  • 不支持索引
  • 元素唯一,不允许重复

适合做去重和集合关系判断。

文件读写

Python 可以通过文件对象进行基础文件操作,比如:

  • 打开文件
  • 读取内容
  • 写入内容
  • 关闭文件

这部分是后续脚本和数据处理的基础。

基本运算与优先级

讲义还整理了常见运算符:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 位运算符

优先级从高到低大致是:

  1. 括号
  2. 幂运算
  3. 正负号
  4. 乘除取余
  5. 加减
  6. 比较 / 成员 / 身份
  7. not
  8. and
  9. or

python Python变量 Python字符串 Python列表 Python字典 Python集合 Python元组 Python可变与不可变 Python运算符 Python程序结构 Python循环语句