Python 基础之 "运算符"


运算符:
1.赋值运算符
2.算数运算符
3.逻辑运算符
4.关系运算符
5.位运算符

一、算数运算符:

Python 基础之 "运算符"

 

 

 二、赋值运算符:

Python 基础之 "运算符"

 

赋值运算符:=
name = 'admin'
name1 = name
print(id(name),name)  # id() 表示通过id()返回内存地址

   扩展后的赋值运算符:+= -= *= /=    // 表示整除,取整
   num = 8
   num += 5 相当于: num = num + 5

   a = 'abc'

 三、比较运算符:

Python 基础之 "运算符"

 

关系运算符:=、!=、>=、<=、>、<、is、is not  结果只有两种:True False

is:用户对象的比较

四、逻辑运算符:

Python 基础之 "运算符"

 

 五、位运算符:

Python 基础之 "运算符"

 

 Python 基础之 "运算符"

 

 Python 基础之 "运算符"

 

位运算符: 
&:与 
|:或
: 非
^:亦或
<<:左移
>>:右移

案例:
print(3 & 2)

1 True  0 False
  0000 0011
& 0000 0010
-------------
  0000 0010
结果为2

print(5 | 3)
  0000 0101
  0000 0011
------------
  0000 0111
结果为7

亦或:^  相同是0,不同是1
print(3^5) 
3 0000 0011
5 0000 0101
------------
  0000 0110

<<:左移规律
print(m<<n)  m*2的n次方

>>:右移规律 
print(m>>n)  m//2的n次方取整(//表示整除取整)

进制转换:

进制转换(0o开头的是8进制,里面的数字不能超过8;0x是16进制:0-9,a-f,a-f表示10-15)
1101 --> 十进制

1 1 0 1 二进制

8 4 0 1 即:2的3次方,2的2次方,2的1次方,2的0次方  ---> 8+4+0+1=13   

print(bin(13)) 输出为:0b1101   #0b表示二进制

b = 0b1101 十进制转二进制
print(int(b))

-5
5:1 0 1
取反(反码) 0 1 0  # 1变0,0变1
加1:011

16进制转2进制快捷方法:
9ab16  拆分为 9 a b 1 6 对应的二进制:1001 1010 0001 0110

16进制与2进制对应关系:
   8420 位置对应数字
0:0000
1:0001
2:0010
3:0011
4:0100
5:0101
6:0110
7:0111
8:1000
9:1001
A:1010
B:1011
C:1100
D:1101
E:1110
F:1111

 

原创文章,作者:Carrie001128,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/244302.html

(0)
上一篇 2022年4月17日 00:20
下一篇 2022年4月17日 00:26

相关推荐

发表回复

登录后才能评论