【Python】2.17学习笔记 移位运算符,逻辑运算符

移位运算符

左移运算符

\(<<\),将对应的二进制数末尾补一颗零,高位自然溢出(遁入虚无

print( 5 << 2 )

\(5\)的二进制数左移两位
即把\(101\)变成\(10100\)

右移运算符

\(>>\),将对应的二进制数向右移动,末尾的数自然溢出(遁入虚无*2

print( 7 >> 1 )

\(111\)变成\(11\)

逻辑运算符

逻辑与

\(Python\)里的逻辑与奇奇怪怪,是一个英文单词\(and\)

if 表达式1 and 表达式2 :
    print( 1 )

表达式全部为真,则返回值是真,所以输出1

注意:表达式中不能有赋值,否则会报错

逻辑或

if 表达式1 or 表达式2 :
    print( 1 )

只要表达式\(1,2\)有一个为真,则返回真,输出1

逻辑非

if not 表达式 :
    print( 1 )

如果表达式为真,则整体为假,不输出
如果表达式为假,则整体为真,输出1

短路原则

表达式1 \(and\) 表达式2 \(and\) 表达式3 \(and\) 表达式4
当出现一个为假时,不进行接下来的运算
\(or\)同理

posted @ 2020-02-18 00:56  Indigo_Zeppeli  阅读(360)  评论(0编辑  收藏  举报