一、表达式
表达式通俗讲就是由操作数和运算符组合起来的语句
作用:可以进行求值
举例:
sum_number = 1 + 3
data = pandas.read_excel('../data.xlsx')
二、运算符
2.1 算数运算符
运算符 | 解释 |
+ | 算数加 |
- | 算数减 |
* | 算数乘 |
/ | 算数除 |
% | 求余 |
// | 取整 |
** | 求幂 |
print(1+3) # 4
print(1-3) # -2
print(1*3) # 3
print(1/3) # 0.3333333333333333
print(10%3) # 1
print(10//3) # 3
print(10**3) # 1000
2.2 赋值运算符
= :表示把等号右边的值赋给等号左边的变量
格式:变量名 = 值【表达式】
注意:python中可以将算术运算符和赋值运算符连用,即复合赋值运算符,如:+= -= *= /=等,举例:a += b 表示a = a + b
# 赋值运算符
s = 1 + 3
上面代码中表示将表达式1 + 3
的值4赋值给变量 s
2.3 关系运算符
运算符 | 解释 |
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
print(100 == 100) # True
print(100 != 90) # True
print(100 < 90) # False
print(100 > 90) # True
print(100 >= 90) # True
print(100 <= 90) # False
2.4 位运算符
注意:位运算符是通过二进制计算的
运算符 | 解释 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 取反 |
<< | 左移 |
>> | 右移 |
规律:
- &:一假则假,全真为真
- | :一真则真,全假为假
- ^:相同为假,不同为真
2.5 逻辑运算符
2.5.1 and\or\not
运算符 | 解释 |
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
and:
True and Flase = Flase
False and True = False
True and True = True
False and False = False
规律:一假为假,全真为真
or:
True or Flase = True
False or True = True
True or True = True
False or False = False
规律:有真为真,全假为假
not:
not True = False
not False = True
规律:真则为假,假则为真
2.5.2 短路原则
a = "python"
print("hello,", a or "world") # hello,python
b = ""
print("hello,", b or "world") # hello,world
解释:Python把[0
、空字符串“”
和None
看成False
],其他数值和非空字符串都看成 True
,因此:
- 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b - 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b
应用:
把能快速确定整个表达式结果true或false的表达式放在前面,这样由于短路原则,运算符后面的表达式可能不会被运算到,节省处理器的运算时间。
2.6 成员运算符
运算符 | 解释 |
in | 在某个容器中 |
not in | 不在 |
举例:
# 成员运算符
a = 10
b = 20
ls = [1, 2, 3, 4, 5 ]
if ( a in ls ):
print ("变量a在给定的列表中")
else:
print ("变量a不在给定的列表中")
if ( b not in ls ):
print ("变量b不在给定的列表中")
else:
print ("变量b在给定的列表中")
2.7 身份运算符
运算符 | 解释 |
is | 判断两个标识符是否引用自同一个实体【对象】 |
is not | 判断两个标识符是不是引用自不同的实体【对象】 |
注意:is 和 == 的区别
is用于判断两个变量引用实体是否为同一个内存地址
==用于判断两个变量的值是否相同
a = 10
b = 10
print(a is b) # True
print(a is not b) # False