page contents

python入门教程(非常详细)

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

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


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


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


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

attachments-2021-03-FPwV36Yh605db8f0ba72f.jpg

请看下面的代码:

1.#将 78 赋值给变量 n

2.n = 78

3.print(n)

4.print( type(n) )

5.

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

7.x =888888

8.print(x)

9.print( type(x) )

10.

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

12.y = -777777

13.print(y)

14.print( type(y) )

运行结果:

78
<class 'int'>
888888

<class 'int'>
-777777

<class 'int'>


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

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

attachments-2021-03-Ac9HiR0Y605db8fde9362.jpg

关于 Python 2.x


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

78
<type 'int'>
888888

<type 'long'>
-777777
<type 'long'>

但是不管哪个版本的 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开头,

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

  • 进制详解:二进制、八进制和十六进制

  • 进制转换:二进制、八进制、十六进制、十进制之间的转换

attachments-2021-03-cb4Rxpag605db90918400.jpg

数字分隔符


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

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

  1. click = 1_301_547

  2. distance = 384_000_000

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

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

运行结果:

Python教程阅读量:1301547
地球和月球的距离:384000000

attachments-2022-05-nPCJlglV6287383572ccb.jpeg

  • 发表于 2021-03-26 17:28
  • 阅读 ( 1617 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
小柒
小柒

1473 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1471 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章