当前位置: 首页>>代码示例>>用法及示例精选>>正文


Python int()用法及代码示例

Python和Python3中的int()函数将给定基数的数字转换为十进制。

用法:

int(string, base)

参数:


string: consists of 1's and 0's
base: (integer value) base of the number.

返回值:

Returns an integer value, which is equivalent 
of binary string in the given base. 

错误:

TypeError:Returns TypeError when any data type other 
than string or integer is passed in its equivalent position.

代码1:

# Python3 program for implementation  
# of int() function  
num = 13
  
String = '187'
  
# Stores the result value of 
# binary "187" and num addition  
result_1 = int(String) + num  
print("int('187') + 13 = ", result_1, "\n") 
  
# Example_2 
str = '100'
  
print("int('100') with base 2 = ", int(str, 2)) 
print("int('100') with base 4 = ", int(str, 4)) 
print("int('100') with base 8 = ", int(str, 8)) 
print("int('100') with base 16 = ", int(str, 16))

输出:

int('187') + 13 =  200 

int('100') with base 2 =  4
int('100') with base 4 =  16
int('100') with base 8 =  64
int('100') with base 16 =  256

代码2:

# Python3 program for implementation  
# of int() function  
  
# "111" taken as the binary string  
binaryString = "111"
  
# Stores the equivalent decimal  
# value of binary "111"  
Decimal = int(binaryString, 2)  
  
print("Decimal equivalent of binary 111 is", Decimal)  
  
  
# "101" taken as the binary string 
binaryString = "101"
  
# Stores the equivalent decimal  
# value of binary "101"  
Octal = int(binaryString, 8)  
  
print("Octal equivalent of binary 101 is", Octal)

输出:

Decimal equivalent of binary 111 is 7
Octal equivalent of binary 101 is 65

代码3:演示TypeError的程序。

# Python3 program to demonstrate   
# error of int() function  
  
  
# when the binary number is not   
# stored in as string  
binaryString = 111
  
# it returns an error for passing an   
# integer in place of string  
decimal = int(binaryString, 2)  
  
print(decimal)

输出:

Traceback (most recent call last):
  File "/home/d87cec4c0c33aad3bb6187858b40b734.py", line 8, in 
    decimal = int(binaryString, 2)  
TypeError:int() can't convert non-string with explicit base

应用:
它用于所有标准转换。例如,将二进制转换为十进制,将二进制转换为八进制,将二进制转换为十六进制。



相关用法

注:本文由纯净天空筛选整理自Striver大神的英文原创作品 Python | int() function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。