Day3 总结

1.快捷键

1.ctr+/ 添加注释和取消注释
2.ctr+s 保存
3.ctr+c 复制/拷贝
4.ctr+v 粘贴
5.ctr+a 全选
6.ctr+x 剪切
7.ctr+z 撤销
8.ctr+shift+z 反撤销
9.按住shift再点击鼠标 选中部分
10.按住alt/option再点鼠标 让界面上出现多个光标

2.逻辑运算符 :所有的逻辑算符的运算对象是布尔,结果也是布尔

and(逻辑与运算):并且
a.运算规则:两个值结果都为True时结果为True,如果有一个结果为False则结果为False (真真为真 ,有假则假)
当希望多个条件都同时满足时就使用and
True and True ->True
True and False ->False
False and True ->False
False and False ->False

or(逻辑或运算):或者
a.运算规则:两个值结果都为False时结果为False,如果有一个结果为True则结果为True(假假为假,有真则真)
当希望多个条件只满足一个时候就使用or
True and True ->True
True and False ->True
False and True ->True
False and False ->False

not(逻辑非运算)
a.运算规则:True变成False False变成True
当需要否定某个条件时使用
not True = False
not False = True
age > 18
not age > 18
年龄不在15-18岁之间
not 15<=ge<=18

短路操作:
逻辑与运算:当and前面的表达式出现一个False时,系统不会去运算and后面的表达式
逻辑或运算:当or前面的表达式出现一个True时,系统不会运算or后面的表达式

3.赋值运算符

+= ,=,/=,-=,%=,//=,*=
不管是什么样的赋值运算符,最终的操作都是给变量赋值;所有赋值运算符的左边必须是变量

  1. = :将右边的值赋给左边的变量
    2)复合的赋值运算符:先将赋值符号左边变量中的值取出来,然后进行指定的运算,最后将运算结果再重新赋值给左边的变量
    注意:复合的赋值运算符的左边必须是已经赋值过的变量
    num = 20
    num += 20

4.位运算

位运算操作的是数字的补码的每一位;位运算因为是直接操作计算机存储空间的每一位,所以执行效率要比一般的运算要高
位运算:&(按位与运算),|(按位或运算),^(按位异或),~(按位取反),<<(左移),>>(右移动)

1)数字1 & 数字2 -> 两个数字补码上相同位置上的数,如果都是1结果就是1,如果有一个是0结果就是0
1 & 1 —》 1
1 & 0 ->0
0 & 1 ->0
110 & 001 -> 000
110 &010 -> 010

print(10 & 20)
10:01010
20:10100
00000 -> 0

| 按位或运算

数字1 | 数字2 -> 两个数字补码上相同位置上的值如果都是0结果才是0,只要有一个1结果都是1
1 | 1 -> 1
1|0 -> 1
0|1 ->1
0|0 ->0
110|001 ->111

print(10 | 20)
10:01010
20:10100
11110 -> 30

3)按位取反
~ 数字 -> 数字补码上每一位的值由0编程1,1变成0
~1 -> 0
~0 -> 1
~1101 -> 0010

print(~10)
10原码: 00001010
11110101(补) -> 11110100(反) -> 10001011(原) -> -11

  1. ^ 按位异或
    数字1 ^ 数字2 -> 两个数补码上相同位置上的值,如果相同结果是0,不同结果是1
    1 ^ 1 -> 0
    1^0 -> 1
    0^1 -> 1
    110 ^ 101 ->011
    特点:一个数异或同一个数两次,结果就是这个数本身

print(10 ^ 20)

10:00001010
20:00010100
00011110 -> 30

5)左移和右移

数字 << N ->让数字的补码整体左移N位,低位用0补充 -> 数字 * (2N)
数字 >> N -> 让数字的补码整体右移N位,正数高位补0,负数高位补1 ->数字 // (2
N)

应用:1.乘2的次方或者整除2的次方的操作(<<,>>)
2.数字 & 1 ==0 ->偶数;数字 & 1==1 -> 奇数
print(3 & 1, 113 & 1, 15 & 1, -11 & 1, -5 & 1)
print(2 & 1, 100 & 1, 12 & 1, -12 & 1, -6 & 1)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容