Python int()内置函数 --返回一个整数对象

内置函数 int() 将一个数字或字符串转换成整数

格式及参数

1
2
class int([x])
class int(x, base=10)

x :数字或字符串

base :进制,默认10,允许的进制有 0、2-36

参考资料

实例(3.8.8)

不接收参数

1
print(int())    # 0

只接收 x 参数

将一个浮点数转换为整数时只取 整数 部分

1
2
3
4
a = 13.14

print(int(a)) # 13
print(type(int(a))) # <class 'int'>

将字符串转换成整数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = '520'   # 字符串
b = '1314' # 字符串

print(int(a))
print(int(b))

# 打印数据类型
print(type(int(a)))
print(type(int(b)))

'''输出
520
1314
<class 'int'>
<class 'int'>
'''

不允许转换的类型

1
2
3
4
print(int('13.14'))     # 浮点数形式的字符串
print(int('66大顺')) # 部分数字
print(int('雨园博客')) # 没有数字
print(int('(´△`)♪')) # 特殊符号

接收 x 及 base

base 参数时 x 只能是字符串、bytes、表示进制为 base 的 整数字面值 的 bytearray 实例

1
2
3
4
5
6
7
8
a = int('15', 10)   # 十进制的15
b = int('15', 16) # 十六进制的15

print(a, b)
# 15 21

print(hex(21)) # 将21转换为十六进制
# 0x15

整数操作

整数与字符串区别

整数 很灵活,它可以带 引号 变成 字符串 ,也可以不带 引号 直接输出

1
2
3
4
5
6
7
print(520)
print('520')

'''输出
520
520
'''

整数 只能单独行动,不能和中文、英文或其他符号拼在一起,除非套上带引号的马甲,下面是错误例子

1
2
3
4
5
6
a = 66大顺
b = 66skr

'''报错
SyntaxError: invalid syntax
'''

如果要拼接在一起,需要加上引号,下面是正确示例

1
2
3
# 套上引号就变成字符串类型
a = '66大顺'
b = '66skr'

数学运算

数字可以直接进行数学运算

1
2
3
4
a = 520
b = 1314

print(a + b) # 1834