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

Python中关于整数类型的Number()函数应用

发布时间:2023-12-17 20:55:32

Number() 函数用于将一个对象转换成整数类型。对象可以是数字、字符串、浮点数等。

下面是一些使用 Number() 函数的例子:

1. 转换数字为整数:

num = 10.5
result = Number(num)
print(result)  # 输出:10

2. 转换字符串为整数:

str_num = "20"
result = Number(str_num)
print(result)  # 输出:20

3. 尝试将非数字字符串转换为整数:

str_num = "abc"
result = Number(str_num)
print(result)  # 报错:ValueError: invalid literal for int() with base 10: 'abc'

4. 转换布尔值为整数(True 转换为 1,False 转换为 0):

bool_val = True
result = Number(bool_val)
print(result)  # 输出:1

5. 转换列表中的元素为整数:

num_list = [1.5, 2.7, 3.1]
result = [Number(x) for x in num_list]
print(result)  # 输出:[1, 2, 3]

6. 转换字典中的值为整数:

num_dict = {
    "a": 1.5,
    "b": 2.7,
    "c": 3.1
}
result = {k: Number(v) for k, v in num_dict.items()}
print(result)  # 输出:{'a': 1, 'b': 2, 'c': 3}

需要注意的是,Number() 函数转换失败的情况下,会抛出 ValueError 异常。因此在使用之前, 先检查对象是否可以转换成整数类型。