拜师——python基础入门—第3大节课—运算符总结,按位操作符,优先级问题——day12

第33课时: 运算符总结 按位操作符 优先级问题




基本运算符:

在这里插入图片描述
在这里插入图片描述
按位操作:

在这里插入图片描述


1,比较运算符可以连用。

>>> a=4
>>> 3<a<10
True

#连用小于号。 注意,java也可以,但是c是不行的。


2 位操作符

|按位或操作符

>>> a=0b11001
>>> b=0b01000
>>> c=a|b
>>> bin(c)
'0b11001'

可以看到,就是 ab 的每一个对应位有其中一个大于 0 就得 1 ,这样生成一个新的二进制数。

0b 代表二进制数。 Bin() 是将某个数以二进制打印出来。

对应关系:

A: 11001
B: 01000

C: 11001


>>> bin(c&b)
'0b1000'

&:某一位上必须两个数的该位数字都为1,输出的数字这一位才为1.


>>> bin(c^b)
'0b10001'

^异或就是,只要两个数对应位的数据不同,那么该位就位1,否则就为0


十进制是否可以用位操作—代码:

>>> a=90
>>> b=87
>>> c=a|b
>>> c
95
>>> bin(a)
'0b1011010'
>>> bin(b)
'0b1010111'
>>> bin(c)
'0b1011111'

可以看到这个操作是按照二进制来操作的,十进制不支持。


左移右移:

就是在二进制上左移右移该数字

代码:

>>> a=3
>>> bin(a)
'0b11'
>>> b=a<<2
>>> bin(b)
'0b1100'

可以看到二进制数,11向做移动两位,变为1100

左移1位相当于乘2,右移一位相当于除2

>>> a=7
>>> b=a>>1
>>> b
3


加法+操作:

(1) 数字相加

(2) 字符串操作
“aaa”+“bbb”

(3) 列表,元组合并

>>> [1,2,3] + [4,5,6]
[1, 2, 3, 4, 5, 6]

乘法*操作:

1 字符串复制:

>>> 'abc'*3
'abcabcabc'

2 数列复制

>>> [1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]


复合赋值运算符:

符合赋值可以让程序更加精炼,提高效率。
在这里插入图片描述

Python里面没有 ++ –


运算优先级问题:

在这里插入图片描述

注意 :在实际工作运用中,对于复杂的对象一定要用()来组织语言。
在这里插入图片描述
在这里插入图片描述

>>> (5+10*x)/5-13*(y-1)(a+b)/x+9(5/x+(12+x)/y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值