什么是数据类型?
-
对程序处理的数据, 进行分类
print(1) print("abc")
为什么区分类型?
区分存储空间
-
根据不同数据类型的特性, 做不同的数据处理
print(6 + 6) # 结果是12 print("6" + "6") # 结果是66
数据类型
-
常用的数据类型
- Number(数值类型)
int: 整型 long float: 浮点数 complex
- Bool(布尔类型)
True: 真 False: 假
- String(字符串)
'abc': 单引号 "abc": 双引号 '''abc''': 3个单引号 """abc""": 3个双引号
- List(列表)
- Set(集合)
- Tuple(元祖)
- Dictory(字典)
- None Type(空类型)
查看类型
数据类型转换
转换图
函数 | 说明 |
---|---|
int(x, [, base]) | 将x转换成为一个整数 |
float(x) | 将x转换成为一个浮点数 |
str(x) | 将x转换成为一个字符串 |
repr(x) | 将x转换成为一个表达式字符串 |
chr(x) | 将x转换成为一个字符 |
unichr(x) | 将x转换成为一个Unicode字符 |
ord(x) | 将x转换成为对应的整数值 |
hex(x) | 将x转换成为一个十六进制字符串 |
oct(x) | 将x转换成为一个八进制字符串 |
eval(str) | 计算字符串中的有效表达式, 并返回对象 |
tuple(s) | 将序列S转换成为一个元组 |
list(s) | 将序列S转换成为一个列表 |
面试补充
-
动态类型/静态类型
- 静态类型: 类型是编译的时候确定的, 后期无法修改
- 动态类型: 类型是在运行的时候判定的, 后期可以修改
-
强类型/弱类型
- 强类型: 类型比较强势, 不轻易随着环境的变化而变化
- 弱类型: 类型比较弱势, 不同的环境下, 很容易被改变
结论: Python是属于强类型的动态语言