python是一门强类型的语言,不同类型不能相加。
动态类型/静态类型:
静态类型:类型是编译时确定的,后期无法修改
动态类型:类型是运行时进行判定的,可以动态修改(python)
强类型/弱类型:
强类型:类型比较强势,不轻易随着环境的改变而变化(python)
弱类型:类型比较柔弱,不同环境下,很容易被改变
-
Number(int、float、complex、bool)
-
int(x[base])
- 将浮点型数据强制转换成整型,它会默认将小数点后的数值舍去,不存在四舍五入
- 将布尔值强制转换成整型,它会默认将True和False的值转变为1和0
- 复数不能强制转化成整型,它会报错
- 字符串能够强制转化为整型,但首先字符串必须是全数字,否则不行,会报错
- int只能对 int float bool str(必须是全数字) 进行转换
-
float(x)
- 将整型强制转化为浮点型,它会默认在整型之后面加上小数点.0
- 将布尔值强制转化为浮点型,它会默认将Ture和False的值转化为1.0和0.0
- 复数不能转化为浮点型,它会报错
- 字符串能够强制转化为浮点型,但首先字符串必须是全数字,否则不行,会报错
-
complex(real[,imag])
- 将整型强制转化为复数,它会默认在整型后面加上 0j
- 将浮点型强制转换为复数,同上
- 将布尔值强制转化为复数,它会将True转化为 1+0j,False转化为 0j
- 将字符串强制转化为复数,但首先字符串必须是全数字,否则不行,会报错
-
bool(x)
- bool 可以转换所有的数据类型均为True
- 唯独有以下十种情况 会为False 0 0.0 0j False ''空 ()空元祖 []空列表 set()空集合 None
- None 系统关键字 无特殊意义 代表啥也没有一般用于初始化变量的时候用
-
-
容器类型类型(str、list、tuple、set、dict)强制转化,只能相互转化,不能转化为Number数据类型
- str(x):所有数据类型都可以强制转化成字符串str
- 规律: 在原有类型基础上,在外套一层引号即可
- repr 打印出字符串类型的那个引号(原型化输出)
- list(x):所有数据类型都可以强制转化成列表list
- 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,其它都是在原有数据类型上,在外面套一个[]即可
- 将字符串强制转化为列表时,它会在外套一层 [] 同时里面的字符也会一一显示出字符串的引号
- 将字典强制转化为列表型时,它会在外套一层 [] 同时只保留字典里的键,而忽略字典里的值
- tuple(x):所有数据类型都可以强制转化成元组tuple
- 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成元组中的新元素,其它都是在原有数据类型上,在外面套一个 () 即可
- 将字典强制转化为元组时,它会在外套一层 () 同时只保留字典里的键,而忽略字典里的值
- set(x):所有数据类型都可以强制转化成集合set
- 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,(列表中的字符串会无序排列,因为集合本是无序排列)其它都是在原有数据类型上,在外面套一个 {} 即可
- 将字典强制转化为集合时,它会在外套一层{}同时只保留字典里的键,而忽略字典里的值
- dict(x):强制转化成字典dict
- str(x):所有数据类型都可以强制转化成字符串str
-
repr(x):将x转化成一个表达式字符串
-
chr(x):将整数x转化为一个字符
-
unichr(x) :将一个整数x转换为Unicode字符
-
ord(x):将字符x转换成为对应的整数值
-
hex(x):将整数x转换成为一个16进制字符串
-
oct(x):将整数x转换成为一个8进制字符串
-
eval(str):计算在字符串中的有效python表达式,并返回一个对象