长沙专业网站制作,重庆互联网公司多吗,seo招聘信息,如何打开国外网站前言
上一篇文章 python学习——【第一弹】给大家介绍了python中的基本数据类型等#xff0c;这篇文章接着学习python中的运算符的相关内容。
运算符
python中的运算符主要有#xff1a;算术运算符#xff0c;赋值运算符#xff0c;比较运算符#xff0c;布尔运算符以及…前言
上一篇文章 python学习——【第一弹】给大家介绍了python中的基本数据类型等这篇文章接着学习python中的运算符的相关内容。
运算符
python中的运算符主要有算术运算符赋值运算符比较运算符布尔运算符以及位运算符。
算术运算符 赋值运算符
1python中的赋值运算符是由 ’ ’ 表示的它的执行顺序是 从右到左
比如
a12
print(a) #将12的值赋给等式左边的变量2支持链式赋值
qwe10
print(q,id(q))
print(w,id(w))
print(e,id(e))3:支持参数赋值
a120;
a110
print(a1)#输出30 201030
a1-10
print(a1)#输出20 30-1020
a1*10
print(a1)#输出200 20*10200
a1%15
print(a1)#取余输出0 200%155
a1/10
print(a1)#此时a10故取商0.5
b130
b1//4
print(b1)#整除关系输出74:支持系列解包赋值
a,b,c10,20,30 #30-》c 20-》b 10-》a 实际上是三个对象指向三个地址
print(a,id(a))
print(b,id(b))
print(c,id(c))
#注意python是从右到左赋值系列解包赋值指向不同的地址并且变量的个数要和值得个数保持一致否则会抛出ValueError:比较运算符
1比较运算符用的是‘ ’比较运算符得结果是Bool类型
a,b10,20
print(ab吗,ab) #False
print(a!b吗,a!b) #True2与赋值运算符 相区分 ; 比较运算符 比较的是两个对象得value值不比较两个对象的标识用于比较两个对象的标识所用得是 isis not
list1[11,22,33,44]
list2[11,22,33,44]
print(id(list1),id(list2)) #两个变量的标识不相同
print(list1list2) #两个变量的值是相同的 True
print(list1 is list2) #False布尔运算符
使用布尔运算符返回的是True或False以下为布尔运算符的使用说明
位运算符
该运算符按二进制位对值进行操作
1位与
参与运算的两个值如果两个相应位都为1则该位的结果为1否则为0
print(48) #02位或 |
只要对应的两个二进位有一个为1时结果位就为1
print(4|8) #123左移位运算符
把’左边的运算数的各二进制位全部左移若干位右边的数字指定了向左移动的位数,高位溢出舍弃,低位补0;向左移动一位相当于*2
print(4 1) #84右移位运算符
把‘’左边的运算数的各二进制位全部右移若干位右边的数字指定了向右移动的位数,低位溢出舍弃,高位补0;向右移动一位相当于/2
print(41) #25异或^
按位异或运算符当两对应的二进位相异时结果为1
print(4^8) #126取反~
按位取反运算符对数据的每个二进制位取反即把1变为0把0变为1
print~5#-6取反过程 5: 计算原码0101 计算补码0101正数原码与补码相同 对补码依次取反1010取反后数字的补码由符号位可知为负数 取反后数字反码1001负数的反码补码-1 取反后数字原码1110相对于反码符号位不变数值位依次取反 转化为十进制-6 -4: 计算原码1100 计算反码1011相对于原码符号位不变数值位依次取反 计算补码1100负数补码反码1 对补码依次取反0011取反后数字的补码由符号位可知为正数 取反后数字原码0011正数原码、反码、补码相同 转化为十进制3 我们可以直接记住取反的公式 ~x-x-1 每篇一语
不忘初心方得始终
如有不足感谢指正