Python基础之表达式与运算符

一、表达式

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

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

欢迎查看我的其他博客点击这里跳转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值