Python 基础1 - 位运算符

引言

本文主要介绍位运算符,实际上Python有以下7类运算符:
[赋值运算符]、[比较运算符]、[算术运算符]、[逻辑运算符]、[身份运算符]、[成员运算符]、[位运算符]

位运算符

按位运算符是把数字看做二进制来运算的,位运算符分两部分:1.位逻辑运算符 2.位移运算符
在二进制中 1 通常为 True,0 通常为 False

位逻辑运算符包括

异或 取反
& | ^ ~

位移运算符包括

左移 右移
<< >>

位逻辑运算符

二进制中 1 代表 True,0代表 False

  • & 与运算符,两数为 True 时结果为 True,否则为 False
  • | 或运算符,两数只要有一个为True,结果就为True,否则为False
  • ^ 异或运算符,当两数不一致时,结果为 True,两数一致时结果为 False
  • ~ 取反运算符,对二进制进行取反,即 1 取反为 00 取反为 1
# 二进制取反
a = 12  # 1100
print( ~a )  # 1100 + 1 = 1101
# 运行结果:-13 ,对应的二进制码:-1101

位移运算符

指定二进制码向左边或右边移动若干位

  • << 按位左移运算符,二进制码向左移动 N 位,左移多少位右边就补多少个0
# 按位左移
a = 12  # 12,对应的二进制码:1100
print( a << 3 )
# 运行结果:96,对应的二进制码:1100000
  • >> 按位右移运算符,二进制码向右移动 N 位,右边溢出丢弃,右移多少位左边就补多少个0
# 按位右移
a = 12  # 12,对应的二进制码:1100
print( a >> 1 )
# 运行结果:6 ,对应的二进制码:110

原文地址:https://www.cnblogs.com/dazhi-blog/p/11436986.html

时间: 2024-08-01 05:39:50

Python 基础1 - 位运算符的相关文章

python基础语法(运算符及优先级)

python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者一个数减去另一个数 a-b结果-11 * 乘-两个数相乘或返回一个被重复若干次的字符串 a*b结果210 / 除-X除以Y b/a结果为2.1 % 取模-返回除法的余数 b%a结果为1 ** 幂-返回X的Y次幂 a**b结果为10的21次方 // 取整数-返回商的整数部分 b//a结果为2  比较(

python基础--数据类型、运算符、流程控制

原文地址:https://www.cnblogs.com/dukeidea/p/6362031.html https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000    廖雪峰的python教程 一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿

python基础 - 变量与运算符

变量与运算符 变量 定义一个变量 a = [1,2,3,4,5,6] print(a) # [1,2,3,4,5,6] 变量命名要求: 首字母不能是数字 只能包含字符数字下划线 不能是关键字 type 不是关键字,可以做变量名,但是不建议使用. 变量名区分大小写. 关于列表 a = 1 b = a a = 3 print(b) # 1 a = [1,2,3,4,5] b = a a[0] = '1' print(a) # ['1',2,3,4,5] print(b) # ['1',2,3,4,5

Python 基础入门 3 运算符与表达式

# 运算符分算术运算符,赋值运算符,复合运算符,逻辑运算符,位运算符 # 算术运算用于Number数据类型的运算,部分算术运算符可用于String数据类型# 算术运算符:+(加),-(减),*(乘),/(除),%(求余),**(求幂) 相当于pow()函数,//(取整)# print(5+2 , 5-2 , 5*2 , 5/2 ,5%2 , 5**2 , 5//2)# print("a"*2+"abc"*4) #赋值运算符用于给变量赋值,赋值运算符:=# Num1

1.python基础之常见运算符整理

一.基本的数学运算符 +加,两个对象相加,用来计算最基本的加法,比如1+1,等于2.(同时,加法还可以用来拼接字符串) 2. -减,可以让两个数相减,活着定义负数.2-1等于1. 3.*乘,可以让两个数字相乘,5*5等于25,*乘法也可以用在字符串上,可以使一个字符或者字符串重复若干次. 4./除,两个数相除,做除法运算. 5.%取模运算,就是取余数. 6.**用来算几是几的几次方,比如10的20次方 10 ** 20 最后得出的结果是100000000000000000000. 7.//整除,

【Python基础】基本运算符

#运算符,计算机不但支持基本的加减乘除还支持逻辑运算.赋值运算.比较运算.算数运算.成员运算.身份运算.位运算 #算数运算 ''' + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算 9%7 结果为2 ** 幂运算,也就是次方运算 2**2 结果为4 // 取整除 9//2 结果为4 9.0//2.0 结果为 4.0 ''' #比较运算 ''' == 判断两个值是否相等 print(a == b) 结果:False != 不等于 print(a != b) 结果:True <>

23.Python位运算符详解

位运算符通常在图形.图像处理和创建设备驱动等底层开发中使用.使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效. 位运算符对于初学者来说有些难度,因此初学者可先跳过本节内容. 位运算符的操作对象是整数类型,它会把数字看做对应的二进制数来进行计算.Python 支持的位运算符如表 1 所示. 表 1 Python位运算符 位运算符 说 明 使用形式 举 例 & 按位与 a & b 4 & 5 | 按位或

python基础之五大标准数据类型

学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础.本篇从python中的变量类型开始. 五大标准数据类型 在内存中存储的数据可以有多种类型. 例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等. Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(

Python的6种运算符(日记)

学习了许久的Python,我单独总结出了Python中比较常见的6种运算符,感觉略有不全,希望大伙可以一起讨论与研究Python! 一.算术运算符 加 减 - 乘 * 除 / 取余 % 取整 // 异号 - 不变号 + 取绝对值 abs(x) 转为整数 int(x) 转为浮点数 float(x) 复数 complex(re,im) 共轭复数 c.conjugate() 返回一个数值对(x//y,x%y) divmod(x,y) x的y次幂(两种写法) x**y,pow(x,y) 二.比较运算符