![Python编程基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/41309854/b_41309854.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.3 整数类型
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/27_01.jpg?sign=1739280572-cKyrIsbuOF2hXseKSlB0Mq1IhARNwT38-0-3804843fb7550033f21e3fbdce408d1b)
1-5 整数类型
1.整数的赋值
整数就是没有小数部分的数字,Python的整数数据类型包括正整数、0和负整数,取值范围则是无限的,无论多大或者多小的数字,Python都能轻松处理。当所用数值超过计算机自身的计算能力时,Python会自动转用高精度计算。
【例1-9】 整数的赋值。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/27_02.jpg?sign=1739280572-JVGbV7MQiRue4qLY9t9Np3yybuV4Bq8N-0-ecf6dced066b3a5556c1f46cc6946078)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/27_03.jpg?sign=1739280572-zHHL0SZnfTAtkCQjShfTF4LCaN3Ykq3Y-0-e452332f7777ed9df1f94cc626333c8f)
从例中可以看出,shu1是一个很大的数字,shu2是一个很小的数字,Python都能正确输出,不会发生溢出,这说明Python对整数的处理能力非常强大。
2.整数的不同进制
整数可以使用多种进制来表示,常见的有十进制、二进制、八进制和十六进制等形式。
(1)十进制形式
平时常见的整数就是十进制形式,它由0~9共10个数字组成。需要注意的是:使用十进制形式的整数不能以0作为开头,除非这个数值本身就是0。
(2)二进制形式
由0和1两个数字组成,书写时以0b或0B开头。例如,0b101对应十进制数是5。
(3)八进制形式
八进制整数由0~7共8个数字组成,以0o或0O开头。注意,第一个符号是数字0,第二个符号是大写或小写的字母O。
(4)十六进制形式
由0~9十个数字以及A~F(或a~f)共6个字母组成,书写时以0x或0X开头。
【例1-10】 十六进制、二进制、八进制整数的使用。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/28_01.jpg?sign=1739280572-3cvvXIGiNi6DA2HSC6EScrtLCGDZuPoK-0-c7b04b02ceb544e47ce761759b1cce23)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/28_02.jpg?sign=1739280572-YavjLWejsCet44jXqGkTi5QxtgRRfnQb-0-fc99b691cca34b89f8b542d21bcb35af)
本例的输出结果都是十进制整数。
3.数字分隔符
为了提高数字的可读性,允许使用下画线“_”作为数字(包括整数和小数)的分隔符。通常每隔三个数字添加一个下画线,类似于英文数字中的逗号。下画线不会影响数字本身的值。
【例1-11】 数字分隔符的使用。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/29_01.jpg?sign=1739280572-fUrnNwTw69GCzmXw6VBypmoYPexix6Pv-0-f9a4bebcbd67220d340487fe96a8c6e7)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/29_02.jpg?sign=1739280572-yrfKjcQUwBXTvBE1IABLxYK5FdX71H13-0-3087adc1cf10f97617f8c92587e4e459)