整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。

有些强类型的编程语言会提供多种整数类型,每种类型的长度都不同,能容纳的整数的大小也不同,开发者要根据实际数字的大小选用不同的类型。例如C语言提供了 short、int、long、long long 四种类型的整数,它们的长度依次递增,初学者在选择整数类型时往往比较迷惑,有时候还会导致数值溢出。

而 Python 则不同,它的整数不分类型,或者说它只有一种类型的整数。Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。

当所用数值超过计算机自身的计算能力时,Python 会自动转用高精度计算(大数计算)。

请看下面的代码:

#将 78 赋值给变量 n

n = 78

print(n)

print( type(n) )

#给x赋值一个很大的整数

x = 8888888888888888888888

print(x)

print( type(x) )

#给y赋值一个很小的整数

y = -7777777777777777777777

print(y)

print( type(y) )

运行结果:

78

8888888888888888888888

-7777777777777777777777

x 是一个极大的数字,y 是一个很小的数字,Python 都能正确输出,不会发生溢出,这说明 Python 对整数的处理能力非常强大。

不管对于多大或者多小的整数,Python 只用一种类型存储,就是 int。

关于 Python 2.x

Python 3.x 只用 int 一种类型存储整数,但是 Python 2.x 会使用 long 类型来存储较大的整数。以上代码在 Python 2.x 下的运行结果为:

78

8888888888888888888888

-7777777777777777777777

但是不管哪个版本的 Python,都能轻松处理极大和极小的数字,而且程序员也不用操心底层到底使用了 int 还是 long 类型。

整数的不同进制

在 Python 中,可以使用多种进制来表示整数:

1) 十进制形式

我们平时常见的整数就是十进制形式,它由 0~9 共十个数字排列组合而成。

注意,使用十进制形式的整数不能以 0 作为开头,除非这个数值本身就是 0。

2) 二进制形式

由 0 和 1 两个数字组成,书写时以0b或0B开头。例如,101 对应十进制数是 5。

3) 八进制形式

八进制整数由 0~7 共八个数字组成,以0o或0O开头。注意,第一个符号是数字 0,第二个符号是大写或小写的字母 O。

在 Python 2.x 中,八进制数字还可以直接以0(数字零)开头。

4) 十六进制形式

由 0~9 十个数字以及 A~F(或 a~f)六个字母组成,书写时以0x或0X开头,

如果你对不同进制以及它们之间的转换方法不了解,请猛击下面的链接:

#十六进制

hex1 = 0x45

hex2 = 0x4Af

print("hex1Value: ", hex1)

print("hex2Value: ", hex2)

#二进制

bin1 = 0b101

print('bin1Value: ', bin1)

bin2 = 0B110

print('bin2Value: ', bin2)

#八进制

oct1 = 0o26

print('oct1Value: ', oct1)

oct2 = 0O41

print('oct2Value: ', oct2)

运行结果:

hex1Value: 69

hex2Value: 1199

bin1Value: 5

bin2Value: 6

oct1Value: 22

oct2Value: 33

本例的输出结果都是十进制整数。

数字分隔符

为了提高数字的的可读性,Python 3.x 允许使用下划线_作为数字(包括整数和小数)的分隔符。通常每隔三个数字添加一个下划线,类似于英文数字中的逗号。下划线不会影响数字本身的值。

【实例】使用下划线书写数字:

click = 1_301_547

distance = 384_000_000

print("Python教程阅读量:", click)

print("地球和月球的距离:", distance)

运行结果:

Python教程阅读量:1301547

地球和月球的距离:384000000

python整数类型-Python整数类型(int)详解相关推荐

  1. 站长在线python精讲:在Python中使用“+”运算符来拼接字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用"+"运算符来拼接字符串详解>.本知识点主要内容有:在Python中,我们可以使用& ...

  2. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  3. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  4. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  5. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  6. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  7. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  8. Python标准库datetime之date模块详解

    Python标准库datetime之date模块详解 datetime是Python提供的操作日期和时间的标准库,主要有datetime.date模块.datetime.time模块及datetime ...

  9. python中时间戳、字符串之间转换详解

    [转载]python中时间戳.字符串之间转换详解 (2013-04-30 17:36:07) 转载▼ 标签: 转载 原文地址:python中时间戳.字符串之间转换详解作者:doris0920 1)秒数 ...

  10. Python标准库datetime之datetime模块详解

    Python标准库datetime之datetime模块详解 1.日期时间对象 日期时间对象是指具有日期(年月日)和时间(时分秒)双重属性的实例 日期时间对象的类型为datetime.datetime ...

最新文章

  1. printf格式化输出几点注记
  2. JS日期时间加减实现
  3. 异构系统数据备份解决方案
  4. 使用data uri将图片内嵌到html中
  5. pyspider all 启动失败:ValueError: Invalid configuration
  6. 2021杭州·云栖大会来了!门票免费预约!
  7. 《金领简历》精华 创业公司 面试机会 简历
  8. 苹果再遭诉讼!因两步验证太过耗时...
  9. 使用从mysql中取数据
  10. 什么是大数据平台和大数据
  11. python股票收益率计算_股票分析之——收益率(附完整代码和讲解)
  12. 互联网大厂薪资最全揭秘:华为
  13. Python编写中国象棋棋盘(可视化页面)
  14. GCN的Python实现与源码分析
  15. 远程计算机已加入AAD凭据不工作
  16. pytorch torchvision.datasets
  17. oracle中update语句更新字段
  18. 电脑使用技巧(office 套件英文版切换为中文)
  19. 前端开发审查元素时CSS样式有个横线(该CSS样式定义后无效) 的解决办法
  20. 网络通信之如何广播发送

热门文章

  1. HTML5与jQuery实现渐变绚丽网页图片效果
  2. APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
  3. MS 的SPACE很不好的说
  4. python Windows和Linux路径表示问题
  5. Tenka1 Programmer Contest C - Align
  6. C# .net中json字符串和对象之间的转化方法
  7. [USACO15JAN]踩踏Stampede
  8. 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习
  9. 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复...
  10. 标 题:[转帖]SQL Server日期计算(收藏)