文章目录
- 类型转换简介
- int()
- float()
- str()
- bool()
类型转换简介
所谓的类型转换,将一个类型的对象转换为其他对象。
类型转换不是改变对象本身的类型,而是将对象的值转换为新的对象。
类型转换四个函数 int() 、 float() 、 str() 、 bool()
int()
int() 可以用来将其他的对象转换为整型
规则
布尔值:True -> 1 False -> 0
浮点数:直接取整,省略小数点后的内容
字符串:合法的整数字符串,直接转换为对应的数字
如果不是合法的整数字符串,则报错
对于其他不可转换为整型的对象,直接抛出异常 ValueError
代码演示
a = True
print('a的值为:',a)
print("a的类型为:",type(a))
a = int(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
a = 12.56
print('a的值为:',a)
print("a的类型为:",type(a))
a = int(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
a = '123'
print('a的值为:',a)
print("a的类型为:",type(a))
a = int(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
a = None
print('a的值为:',a)
print("a的类型为:",type(a))
a = int(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
float()
#float() 和 int() 基本一致,不同的是它会将对象转换为浮点数
a = 1
print('a的值为:',a)
print("a的类型为:",type(a))
a = float(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
str()
可以将对象转换为字符串
True -> ‘True’
False -> ‘False’
123 -> ‘123’
a = 123
print('a的值为:',a)
print("a的类型为:",type(a))
a = str(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
bool()
可以将对象转换为布尔值,任何对象都可以转换为布尔值
规则:对于所有空性的对象都会转换为False,其余的转换为True
哪些表示的空性:0 、None 、‘’ 等
a = 1
print('a的值为:',a)
print("a的类型为:",type(a))
a = bool(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
a = 0
print('a的值为:',a)
print("a的类型为:",type(a))
a = bool(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
a = ''
print('a的值为:',a)
print("a的类型为:",type(a))
a = bool(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))