欢迎访问宙启技术站
智能推送

了解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中的类型转换函数可以帮助我们将不同类型的变量相互转换,提高了程序的灵活性和可读性。在使用时需要注意传入的变量类型和类型转换的规则,避免出现异常。