int() 方法从任何数字或字符串返回一个整数对象。
用法:
int(x=0, base=10)
参数:
int()
方法有两个参数:
- x- 要转换为整数对象的数字或字符串。
默认参数是zero
. - base- 数字的基数x.
可以是 0(代码文字)或 2-36。
返回:
int()
方法返回:
- 给定数字或字符串中的整数对象将默认基数视为 10
- (无参数)返回 0
- (如果给定基数) 处理给定基数 (0, 2, 8, 10, 16) 中的字符串
示例 1:int() 如何在 Python 中工作?
# integer
print("int(123) is:", int(123))
# float
print("int(123.23) is:", int(123.23))
# string
print("int('123') is:", int('123'))
输出
int(123) is: 123 int(123.23) is: 123 int('123') is: 123
示例 2:int() 如何处理十进制、八进制和十六进制?
# binary 0b or 0B
print("For 1010, int is:", int('1010', 2))
print("For 0b1010, int is:", int('0b1010', 2))
# octal 0o or 0O
print("For 12, int is:", int('12', 8))
print("For 0o12, int is:", int('0o12', 8))
# hexadecimal
print("For A, int is:", int('A', 16))
print("For 0xA, int is:", int('0xA', 16))
输出
For 1010, int is: 10 For 0b1010, int is: 10 For 12, int is: 10 For 0o12, int is: 10 For A, int is: 10 For 0xA, int is: 10
示例 3:int() 用于自定义对象
在内部,int()
方法调用对象的__int__()
方法。
因此,即使对象不是数字,您也可以将对象转换为整数对象。
您可以通过覆盖类的__index__()
和__int__()
方法来返回一个数字来做到这一点。
这两个方法应该返回相同的值,因为旧版本的 Python 使用 __int__()
,而新版本使用 __index__()
方法。
class Person:
age = 23
def __index__(self):
return self.age
def __int__(self):
return self.age
person = Person()
print('int(person) is:', int(person))
输出
int(person) is: 23
相关用法
- Python int()用法及代码示例
- Python scipy integrate.trapz用法及代码示例
- Python int转exponential用法及代码示例
- Python integer转string用法及代码示例
- Python scipy interpolate.CubicHermiteSpline.solve用法及代码示例
- Python scipy interpolate.CubicSpline.solve用法及代码示例
- Python scipy integrate.cumtrapz用法及代码示例
- Python scipy interpolate.PchipInterpolator.solve用法及代码示例
- Python integer转roman用法及代码示例
- Python scipy integrate.simps用法及代码示例
- Python scipy interpolate.Akima1DInterpolator.solve用法及代码示例
- Python input()用法及代码示例
- Python string isalnum()用法及代码示例
- Python id()用法及代码示例
- Python string isidentifier()用法及代码示例
- Python numpy irr用法及代码示例
- Python calendar isleap()用法及代码示例
- Python math isclose()用法及代码示例
- Python string isupper()用法及代码示例
- Python numpy matrix identity()用法及代码示例
注:本文由纯净天空筛选整理自 Python int()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。