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

如何使用Python中的int()函数

发布时间:2023-06-21 17:05:09

Python语言中的int()函数,是将其他数据类型转换为整数类型的内置函数。在Python中,int()函数有多种使用方式,下面将分别介绍。

1. int()函数基本用法

int()函数的基本用法是将一个字符串或其他类型的数字转换成整数类型。

语法格式:

int(x, base=10)

参数说明:

- x:需要转换为整数的参数,可以是字符串、浮点数、布尔值等。

- base:进制数,默认为10进制。参数可选范围为【2,36】之间。

例如:

print(int('10'))      # 10
print(int(3.14159))   # 3
print(int(True))      # 1
print(int(False))     # 0

2. int()函数的进制操作

在Python中,将字符串转成整数时如果字符串中包含“0x”、“0b”、“0o”等前缀,则表示字符串所表示的数字为16进制、2进制、8进制等进制数。此时可以通过int()函数的第二个参数base来指定进制数,进行进制转换。

例如:

print(int('0b1011', base=2)) # 11
print(int('0o77', base=8))   # 63
print(int('0xff', base=16))  # 255

3. int()函数的异常处理

当int()函数传入的参数格式不符合要求时,会抛出ValueError异常。绝大多数情况下,异常是由于传入的字符串含有非数字字符造成的。

例如:

print(int('123a'))  # 抛出ValueError异常

为了避免这种错误,可以加上异常处理代码来应对。使用try...except语句,捕捉到异常后可以输出错误信息。

例如:

try:
  print(int('123a'))
except ValueError as e:
  print(e)

结果为:

invalid literal for int() with base 10: '123a'

4. int()函数的高级应用

int()函数的高级应用包括将其他进制的数据转换为Python整数类型。具体实现方式是使用python内置函数bin()、 oct()和hex(),将数据转化为二进制、八进制和十六进制,然后使用int()函数将其转换为整数。

例如:

binary_num = '1010'
octal_num = '12'
hexadecimal_num = 'FF'

# 将二进制数字符串转化为整数
binary_num_int = int(binary_num, 2)
print(binary_num_int)   # 10

# 将八进制数字符串转化为整数
octal_num_int = int(octal_num, 8)
print(octal_num_int)    # 10

# 将十六进制数字符串转化为整数
hexadecimal_num_int = int(hexadecimal_num, 16)
print(hexadecimal_num_int)  # 255

除此之外,Python的int()函数可以处理大整数,大整数指的是所需存储空间超过了CPU的整数位数,因此需要CPU的缓存寄存器。例如:

a = 11100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
print(int(a))  # 输出的结果同原来的a

在Python中,int()函数是一个非常常用的操作,可以轻松地将数字或者字符串类型的数据转化为整数类型的数据,为我们的程序开发提供了很大的方便,有效地避免了字符串和数字类型之间可能出现的问题。以上就是Python中int()函数的使用方式,相信读者们已经掌握了它的基本用法以及高级应用。