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
运算符优先级
幂 > ~ > 乘除取余取整 > 加减 > 右移左移 > & > ^| > 比较 > 等于 > 赋值 > 身份 > 成员 > 逻辑