python数据类型【整型】


文章目录

  • python数据类型【整型】
  • 1. 整型定义
  • 2. 整型方法
  • 3. 数据类型转换
  • 4. 长整型
  • 5. 地板除



整型其实就是十进制整数的统称,比如:1,99,一般用于表示年龄,序号等

1. 整型定义

age=18

2. 整型方法

  • 加减乘除

3. 数据类型转换

在项目开发和面试题中经常会出现一些’字符串’和布尔值转换为整型的情况

#布尔转整型
n1=int(True)  1
n2=int(False) 0

#字符串转整型
v1=int('111',base=10)  #把字符串看成十进制的值,然后转换为十进制的整数,结果;v1=111
v2=int('0b1001',base=2) #把字符串看成二进制的值,然后转换为十进制的整数,结果;v2=9(0b表示二进制)
v2=int('0o144',base=8)   #把字符串看成八进制的值,然后转换为十进制的整数,结果;v1=100(0o表示八进制)
v3=int('0x59',base=16) #把字符串看成十六进制的值,然后转换为十进制的整数,结果;v1=89(0x表示十六进制)

#浮点型(小数)
v1=int(8.7)  v1=8

即给你一个按二进制,八进制,十进制,十六进制规则存储的字符串时,可以轻松的通过int转换为十进制的整数

4. 长整型

  • python3:整型(无限制)
  • python2:整型,长整型

在python2中根整数相关的数据类型有两种:int(整型),long(长整型),他们都是整数只不过能表示的值范围不同

python整形传引用 python整型数据_整型

  • int,可表示的范围,-9223372036854775808~9223372036854775807
  • long,整数值超出int范围后自动转换为long类型(无限制)

5. 地板除

  • py3
v1=9/2   4.5
  • py2(默认取整数)
v1=9/2   4
#不想只取整数,导包
from __future__ import division
v1=9/2   4.5