类型转换简介
所谓的类型转换,将一个类型的对象转换为其他对象。
类型转换不是改变对象本身的类型,而是将对象的值转换为新的对象。
类型转换四个函数 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))
文章来源:https://www.toymoban.com/news/detail-454047.html
a = ''
print('a的值为:',a)
print("a的类型为:",type(a))
a = bool(a);
print("========类型转换后===========")
print('a的值为:',a)
print("a的类型为:",type(a))
文章来源地址https://www.toymoban.com/news/detail-454047.html
到了这里,关于python中的类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!