• Python学习:整数类型(int)详解


    Python中的整数包括正整数、0、和负整数;

    Python的整数部分类型,或者说它只有一种类型的整数。Python整数的取值范围是无限的。不管多大或者多小的数字,Python都可以轻松处理,当所用数值超过计算机自身的计算能力时,Python会自动转用高精度计算(大数计算)。

    例子:

    # 将 78赋值给变量n
    n = 78
    print(n)
    print(type(n))
    
    # 给x赋值一个很大的整数
    x = 88888888888888888888
    print(x)
    print(type(x))
    
    # 给y赋值一个很小的整数
    y = -77777777777777777777
    print(y)
    print(type(y))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    运行结果:

    78
    <class 'int'>
    88888888888888888888
    <class 'int'>
    -77777777777777777777
    <class 'int'>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    x是一个极大的数字,y是一个很小的数字,Python都能正确输出,不会发生溢出,这说明Python对整数的处理能力非常强大。不管对于多大或者多小的整数,Python只用一种类型存储,就是int;

    整数的不同进制:

    (1)十进制形式:

    在平常时所见到的整数就是十进制形式,它由0~9共十个数字排列组成;

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

    (2)二进制形式:

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

    (3)八进制形式:

    八进制整数由0~7共八个数字组成,以0o或者0O开头。

    注意:第一个符号是数字0,第二个分号是大写或小写的字母O。

    (4)十六进制形式:

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

    示例:不同进制整数在Python中的使用:

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    # 十六进制
    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    运行结果:

    hex1Value:  69
    hex2Value:  1199
    bin1Value:  5
    bin2Value:  6
    oct1Value:  22
    oct2Value:  33
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    数字分隔符:

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

    实例:使用下划线写数字:

    click = 1_301_547
    distance = 384_000_000
    print('书本阅读量:',click)
    print('人与人之间的距离:',distance)
    
    • 1
    • 2
    • 3
    • 4

    运行结果:

    书本阅读量: 1301547
    人与人之间的距离: 384000000
    
    • 1
    • 2
  • 相关阅读:
    延迟win11的更新
    偷录的录音、视频能否成为“呈堂证供”?
    MySQL中的内置函数
    JDK 19马上发布
    渗透测试-干货 | 80篇+网络安全面试经验帖(面试篇)
    社区团购平台(java版)
    最新ai创作系统CHATGPT系统源码+支持GPT4.0+支持ai绘画(Midjourney)
    OpenStack学习笔记(二)
    猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮
    CV计算机视觉每日开源代码Paper with code速览-2023.10.23
  • 原文地址:https://blog.csdn.net/qdPython/article/details/126935826