Python int() 函数
Python int() 函数
描述
int() 函数用于将一个字符串或数字转换为整型。
语法
以下是 int() 方法的语法:
class int(x, base=10)
参数
- x -- 字符串或数字。
- base -- 进制数,默认十进制。
返回值
返回整型数据。
实例
以下展示了使用 int() 方法的实例:
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)
18
>>> int('12',16)#如果带参数base的话,12要以字符串的形式输入,12为6进制
18
>>> int('0xa',16)
10
>>> int('10',8)
8
>>> int()#不传入参数时,得0
0
>>> int(0)
0
1 篇笔记 写笔记
心有猛虎,当细嗅蔷薇
Python 内置函数
浙公网安备 33010602011771号
deepblue
nak***139@163.com
怒写一波:
int(x,base)x 有两种:str / int
1、若 x 为纯数字,则不能有 base 参数,否则报错;其作用为对入参 x 取整
>>> int(-11.233) -11 >>> int(2.5,10) Traceback (most recent call last): File "<pyshell#51>", line 1, in <module> int(2.5,10) TypeError: int() can't convert non-string with explicit base >>> int(2.5) 22、若 x 为 str,则 base 可略可有。
base 存在时,视 x 为 base 类型数字,并将其转换为 10 进制数字。
若 x 不符合 base 规则,则报错。如:
>>> int("9",2)#报错,因为2进制无9 Traceback (most recent call last): File "<pyshell#66>", line 1, in <module> int("9",2)#报错,因为2进制无9 ValueError: invalid literal for int() with base 2: '9' >>> int('9') 9 >>> >>> int('3.14',8) Traceback (most recent call last): File "<pyshell#69>", line 1, in <module> int('3.14',8) ValueError: invalid literal for int() with base 8: '3.14' >>> int("1.2")#均报错,str须为整数 Traceback (most recent call last): File "<pyshell#70>", line 1, in <module> int("1.2")#均报错,str须为整数 ValueError: invalid literal for int() with base 10: '1.2' >>> >>> int("1001",2) 9 >>> #"1001"才是2进制,并转化为十进制数字9 >>> int("0xa",16) 10 >>> #≥16进制才会允许入参a,b,c,... >>> int("b",8) Traceback (most recent call last): File "<pyshell#76>", line 1, in <module> int("b",8) ValueError: invalid literal for int() with base 8: 'b' >>> >>> int("123",8) 83 >>> #视123为8进制数字,对应的10进制为83 >>>