• (一)Python入门-2编程基本概念:08整数-不同进制-其他类型转换成整数


    一:整数-不同进制

      Python中,除10 进制,还有其他三种进制:

      ·0b或0B,二进制 0 1

      ·0o 或0O,八进制 0 1 2 3 4 5 6 7

      ·0x或 0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f

    这三种进制可以非常方便的进行“位运算”操作。位运算知识后面介绍。

      【操作】测试不同进制

     1 >>> 12
     2 12
     3 >>> 0b101
     4 5
     5 >>> 0o19
     6 SyntaxError: invalid syntax
     7 >>> 0o10
     8 8
     9 >>> 0xf
    10 15
    11 >>> oxff
    12 Traceback (most recent call last):
    13   File "<pyshell#39>", line 1, in <module>
    14     oxff
    15 NameError: name 'oxff' is not defined
    16 >>> 0xff
    17 255
    18 >>> 0x10
    19 16

    二:类型转换

      使用int()实现类型转换:

      1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9

      2. 布尔值True转为1,False转为 0。 如:int(True)结果是 1

      3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

      【操作】

     1 >>> int("456")
     2 456
     3 >>> int("456abc")
     4 Traceback (most recent call last):
     5   File "<pyshell#43>", line 1, in <module>
     6     int("456abc")
     7 ValueError: invalid literal for int() with base 10: '456abc'
     8 >>> int("456.78")
     9 Traceback (most recent call last):
    10   File "<pyshell#44>", line 1, in <module>
    11     int("456.78")
    12 ValueError: invalid literal for int() with base 10: '456.78'
    13 >>> int(9.9)
    14 9
    15 >>> int(True)
    16 1
    17 >>> int(False)
    18 0

      自动转型:

      整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0

      整数可以有多大?

      Python2 中,int 是 32 位,可以存储从-2147483648 到 2147483647 的整数(约± 21亿)。Long类型是64 位,可以存储:-2^63--2^63-1 之间的数值。

      Python3 中,int 可以存储任意大小的整数,long 被取消。我们甚至可以存储下面的 值:

    1 >>> googol = 10**100
    2 >>> googol
    3 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    4 >>> 

      Googol 也是 Google 最初的名字,这也是Google 最初的含义。

    Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是 Python 特别适合科学运算的特点。

      

  • 相关阅读:
    查询手机内联系人
    加载媒体库里的音频
    用ContentProvider获取通讯录联系人
    TensorFlow学习笔记:保存和读取模型
    如何「优雅」地标数据
    Bagging, Boosting, Bootstrap
    3D中的旋转变换
    PCA算法浅析
    SQL Server数据库邮件配置
    浅谈checkpoint与内存缓存
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10810481.html
Copyright © 2020-2023  润新知