int函数用于将一个数字或字符串转换为整数。如果参数是浮点数,则向下取整;如果是字符串,则尝试将其转换为整数。
int函数是Python中用于将一个数字或字符串转换为整数的内置函数,下面是关于int函数的详细用法:
1、将数字转换为整数
“`python
int(number)
“`
number
是要转换的数字。
“`python
print(int(3.14)) # 输出: 3
print(int(5)) # 输出: 5
“`
2、将字符串转换为整数
“`python
int(string)
“`
string
是要转换的字符串,需要注意的是,字符串必须是一个有效的整数表示形式,否则会抛出ValueError异常。
“`python
print(int(“123”)) # 输出: 123
print(int(“456”)) # 输出: 456
print(int(“789abc”)) # 抛出 ValueError: invalid literal for int() with base 10: ‘789abc’
“`
3、指定进制转换
“`python
int(number, base)
“`
number
是要转换的数字,base
是指定的进制数,可选的进制数有2、8、10和16。
“`python
print(int(“1010”, 2)) # 输出: 10
print(int(“FF”, 16)) # 输出: 255
“`
4、截断小数部分
当使用浮点数作为参数时,int函数会将其截断为最接近的整数。
“`python
print(int(3.6)) # 输出: 3
print(int(2.9)) # 输出: 3
“`
使用int函数进行转换后,返回的结果是一个整数对象(int object),而不是一个原始的Python整数(int),这意味着它没有继承Python整数的所有特性和方法,如果需要使用原始的Python整数,可以使用内置的float函数将结果转换为浮点数,然后再转换为整数。
“`python
num = int(“123”)
print(type(num)) # <class ‘int’>
print(isinstance(num, int)) # True
print(float(num)) # 输出: 123.0
print(int(float(num))) # 输出: 123 (原始的Python整数)
“`
评论(0)