Python数据类型与容器
数据类型的作用
数据类型决定:
- 变量里存的是什么
- 这个值能做哪些操作
查看类型常用:
type(x)基本类型
None
None 表示“没有值”或“空值”。
p = None
type(p)它和 0、False、空字符串不是一回事。
bool
布尔类型只有两个值:
TrueFalse
print(5 < 10) # True
print(5 == 10) # Falseint
整数类型。
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]]
tuple 和 list
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 可以通过文件对象进行基础文件操作,比如:
- 打开文件
- 读取内容
- 写入内容
- 关闭文件
这部分是后续脚本和数据处理的基础。
基本运算与优先级
讲义还整理了常见运算符:
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算符
优先级从高到低大致是:
- 括号
- 幂运算
- 正负号
- 乘除取余
- 加减
- 比较 / 成员 / 身份
notandor
python Python变量 Python字符串 Python列表 Python字典 Python集合 Python元组 Python可变与不可变 Python运算符 Python程序结构 Python循环语句