int函数用于将一个数字或字符串转换为整数。如果参数是浮点数,则向下取整;如果是字符串,则尝试将其转换为整数。

int函数是Python中用于将一个数字或字符串转换为整数的内置函数,下面是关于int函数的详细用法:

1、将数字转换为整数

python中int函数的用法

“`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

python中int函数的用法

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

python中int函数的用法

print(int(3.6)) # 输出: 3

print(int(2.9)) # 输出: 3

“`

5、返回类型为整数对象

使用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整数)

“`

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。