了解Python的类型转换函数:int()、str()、float()和bool()
发布时间:2023-06-25 18:46:10
Python是一个动态类型的编程语言,变量的类型是根据赋值的值来自动推断的。但有时我们需要将变量从一种类型转换为另一种类型。Python提供了几个类型转换函数,包括int()、str()、float()和bool()函数。
1. int()函数
int()函数可以将一个字符串或浮点数转换为整数类型。如果传入一个字符串,它会尝试从字符串中解析出整数,并返回解析出来的整数。如果传入一个浮点数,则会将浮点数转换为整数,截取小数点前面的部分。
示例代码:
a = "123" b = 3.14159 c = "hello" print(int(a)) # 输出:123 print(int(b)) # 输出:3 print(int(c)) # 报错:ValueError: invalid literal for int() with base 10: 'hello'
2. str()函数
str()函数可以将其他类型的变量转换为字符串类型。如果传入一个整数、浮点数、布尔值、列表或元组,它会将其转换为相应的字符串。如果传入一个字典或集合,则会抛出TypeError异常。
示例代码:
a = 123 b = 3.14159 c = True d = [1, 2, 3] print(str(a)) # 输出:"123" print(str(b)) # 输出:"3.14159" print(str(c)) # 输出:"True" print(str(d)) # 输出:"[1, 2, 3]"
3. float()函数
float()函数可以将一个字符串或整数转换为浮点数类型。如果传入一个字符串,它会尝试从字符串中解析出浮点数,并返回解析出来的浮点数。如果传入一个整数,则会将整数转换为相应的浮点数。
示例代码:
a = "3.14" b = 123 c = "hello" print(float(a)) # 输出:3.14 print(float(b)) # 输出:123.0 print(float(c)) # 报错:ValueError: could not convert string to float: 'hello'
4. bool()函数
bool()函数可以将其他类型的变量转换为布尔值类型。如果传入一个非零整数、非空字符串、非空列表、非空元组或True,则返回True。如果传入0、空字符串、空列表、空元组或False,则返回False。
示例代码:
a = 123 b = "hello" c = [] d = () e = None print(bool(a)) # 输出:True print(bool(b)) # 输出:True print(bool(c)) # 输出:False print(bool(d)) # 输出:False print(bool(e)) # 输出:False
综上,Python中的类型转换函数可以帮助我们将不同类型的变量相互转换,提高了程序的灵活性和可读性。在使用时需要注意传入的变量类型和类型转换的规则,避免出现异常。
