laihuamin / learn-record

这里是笔者补充学习笔记的地方,以前看书记录的很少,经常忘记,所以将看过的重点记下来

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

python基础学习(二)

laihuamin opened this issue · comments

算术运算符

+、-、*、/、%——加、减、乘、除、取余

**——幂运算
//——取整除

比较运算符

==——等于
!=<>——不等于
>——大于
<——小于
>=——大于等于
<=——小于等于

赋值运算符

=——等于
+=——加法赋值
-=——减法赋值
*=——乘法赋值
/=——除法赋值
%=——取余赋值
**=——幂赋值
//=——取整赋值

位运算

a = 00111100
b = 00001101

----------------

a&b = 00001100
a|b = 00111101
a^b = 00110001
~a = 11000011

逻辑运算符

运算符 逻辑表达式 描述
and x and y 当x为false的时候返回false,否则返回y的计算值
or x or y 当x非0的时候,返回x的值,否则返回y的值
not not x x为true,返回false,x为false,返回true

成员运算符

运算符 描述
in 如果指定的序列中找到值返回true,否则返回false
not in 如果指定的序列中没有找到值返回false,否则返回true
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
 
if ( a in list ):
   print "1 - 变量 a 在给定的列表中 list 中"
else:
   print "1 - 变量 a 不在给定的列表中 list 中"
 
if ( b not in list ):
   print "2 - 变量 b 不在给定的列表中 list 中"
else:
   print "2 - 变量 b 在给定的列表中 list 中"
 
# 修改变量 a 的值
a = 2
if ( a in list ):
   print "3 - 变量 a 在给定的列表中 list 中"
else:
   print "3 - 变量 a 不在给定的列表中 list 中"

身份运算符

运算符 描述
is is是判断两个标识符是不是引用自一个对象,指针是不是指向一个,是的话返回true,反之false
is not is not是判断两个标识符是不是引用一个对象,和上面的相反

is和==区别:
is是变量引用的是不是一个,==是引用的值相等

a = [1, 2, 3]
b = a
b is a  # true
b == a  # true
b = a[:]
b is a  # false
b == a  # true

运算符优先级

幂 > ~ > 乘除取余取整 > 加减 > 右移左移 > & > ^| > 比较 > 等于 > 赋值 > 身份 > 成员 > 逻辑