以Python 3.x版本为主
场景:在程序里,Number数值数据类型也是用的比较多,特别是一些编号、时间戳等,有时候也需要将字符串的整数转为整数,就需要用到内置函数,直接调用即可
- 数值类型
编号 | 数据类型 | 说明 |
1 | 整型(int) | 正负数,不带小数点 |
2 | 长整型(long) | 无限大的整数,值加L或l后缀 |
3 | 浮点值(float) | 整数和小数点组合 |
4 | 复数(complex) | 实数和虚数组成 |
- 类型转换函数
编号 | 函数 | 说明 |
1 | int(x [,base=10]) | 将x值转为一个整数,base进制数 |
2 | long(x [,base=10]) | 将x值转为一个长整数,base进制数 |
3 | float(x) | 将x值转为一个浮点值 |
4 | complex(real [,imag]) | 创建一个复数 |
注意:Python 2.2,如果整型超过了长度,那么自动转为长整型
- 代码如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Feb 12, 2022 11:00 AM
import json
a = '51CTO'
b = '20220302'
# 字符串转整型
c = int(b)
print('c变量%s:%s' % (type(c),c))
c2 = int(b,16)
print('c变量16进制%s:%s' % (type(c2),c2))
# 字符串转长整型
d = complex(b)
print('d变量%s:%s' % (type(d),d))
- 效果如下