2018-04-21python运算符(部分)和进制转换

Python算术运算符

//和/的区别:
//是地板除floor,只得到商的整数部分。
下例:做浮点运算时

>>> isinstance(3/2,int)
True
>>> isinstance(3//2,int)
True
>>> 3.0/2
1.5
>>> 3.0//2
1.0

注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

Python比较运算符

<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。

python位运算

>>> a = 0b00111100
>>> b = 0b00001101
>>> a&b
12
>>> bin(a&b)
'0b1100'
>>> a<<2
240
>>> bin(a^b)
'0b110001'
位运算.png

进制转换

二进制:0b前缀,转换用bin()

>>> 0b1010
10
>>> bin(0x233)
'0b1000110011'

八进制:用0前缀, 转换用oct()

>>> oct(11)
'013'

十六进制:用0x前缀,转换用hex()

>>> hex(16)
'0x10'

十进制:转换用int()

>>> int('11010011',2)
211
>>> int('11010011',8)
2363401
>>> int('1101',16)
4353

但是转换16进制数字过大时

>>> int(11010011',16)
  File "<stdin>", line 1
    int(11010011',16)
                    ^
SyntaxError: EOL while scanning string literal
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,271评论 0 13
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 632评论 0 3
  • 一、ECMAScript 一元运算符 一元运算符只有一个参数,即要操作的对象或值。它们是 ECMAScript 中...
    耦耦阅读 561评论 0 0
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 4,444评论 1 27
  • 在产品岗位一年多,一直觉得有很多东西需要去学,去补充自身。但由于有很多不足,有很多地方需要去学习,有时候就会觉得不...
    机智的芥末酱阅读 348评论 0 0