zoukankan      html  css  js  c++  java
  • (一)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 特别适合科学运算的特点。

      

  • 相关阅读:
    Codeforces Round #627 (Div. 3) 总结
    [IOI1994] 时钟
    收集一些优秀的甲方安全开源项目
    python基础——对时间进行加减
    JSFinder:一个在js文件中提取URL和子域名的脚本
    python对齐输出
    python使用smtplib发送邮件
    任务2:扫描渗透测试(50分)[2019年信息安全管理与评估赛题答案-01]
    记一次Xmrig挖矿木马排查过程
    Bypass xss过滤的测试方法
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10810481.html
Copyright © 2011-2022 走看看