一、表达式

表达式通俗讲就是由操作数和运算符组合起来的语句
作用:可以进行求值
举例:

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,因此:

  1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b
  2. 在计算 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