6个基本数据类型
基本类型 | 可迭代(序列)对象 | 有序 | 可变对象 |
---|---|---|---|
数 | × | × | |
字符串 | ✓ | ✓ | × |
list | ✓ | ✓ | ✓ |
tuple | ✓ | ✓ | × |
dist | ✓ | ×(不可下标索引) | ✓ |
set | ✓ | ×(不可下标索引) | ✓ |
注意:
对于不可变对象:数、字符串、元组,通过某些操作(=、+= 等等)更新不可变对象的值时,会返回一个新的对象。
a = 1
b = a
a = a+1 # 因为 a 是不可变对象,创建一个新对象a
print(a) # 2
print(b) # 1
序列的基本操作
操作一览
- 索引(正负)
- 切片
- 遍历元素
- 查找:in
- 可变对象的增删改
- 查找:.find()
- 相加:拼接
- 相乘:重复
- 排序:sorted()、.sort()
- 反转:切片、reversed()、.reverse()
- 比较
- 复制:深拷贝、浅拷贝
- 求:len()、sum()、max/min()
类型转换
内置函数 | 参数 |
---|---|
int() | 字符串(整数)、数 |
float() | 字符串、数 |
str() | 任何对象 |
list() | 可迭代对象 |
tuple() | 可迭代对象 |
# int():字符串(整数)、数
n = int('3')
# n = int('3.5') # 报错
n = int(2.2)
print(n)
# float():字符串、数
f = float('3.5')
f = float('3')
f = float(3)
print(f)
# str():任何对象
s = str(2.2)
s = str([1, 2, 3])
s = 'abc'
print(s)
# list:可迭代对象
x = list('123')
print(x)
全局变量与局部变量 global
MAX = 100
MIN = 10
def fun():
MAX += 1 # 报错,因为默认 MAX 为局部变量,未声明 MAX 导致报错。
MIN = 5 # MIN为局部变量
def fun2():
global MAX+=1 # 正确
global MIN # MIN为全局变量
MIN = 5
global关键字并没有重新创建一个全局变量MAX,还是之前的全局变量