##为什么区分数据类型
- 区分存储空间
- 根据不同数据类型的特性,做不同的数据处理
##数据类型
- 常用数据类型
Numbers(数值类型):int long float complex
Bool(布尔类型):True Falue
String(字符串):‘abc’ “abc” ‘’‘字符串’’’ “”“字符串”""
List(列表)
Set(集合)
Tuple(元组)
Dictory(字典)
NoneType(空类型)
查找类型:type(xxx)
##数据类型转换
函数 | 说明 |
---|---|
int(x,[.base]) | |
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转化为一个列表 |
##其他问题
问:为什么不同类型不能相加?
答:静态类型:类型是编译的时候确定的,后期无法修改
动态类型:类型是运行时进行判定的,可以动态修改
问:强类型:类型比较强势,不轻易随着环境的变化而变化
弱类型:类型比较柔弱,不同的环境下,很容易被改变