Python学习笔记9——语法基础

本文详细介绍了Python中的各种运算符,包括算数运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符和身份运算符,并解释了它们的工作原理及使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表达式

  • 由一个或者几个数字或者变量和运算组合成的一行代码
  • 通常会返回一个结果

运算符

  • 由一个以上的值经过变化得到新值得过程叫运算
  • 用于运算的符号叫运算符
  • 运算符分类:
    • 算数运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算
    • 身份运算符

算数运算符

  • 进行算数运算的符号
  • python没有自增自减运算符
# +,-跟正常算数运算符一模一样
a = 9+3-2
print(a)
# 乘号用星号(*)代替
a = 9*4
print(a)
# 除号用(/)代替
a = 9/4
print(a)

# %取余运算
# 两个数字相除应该有商数和余数
# %只会得到余数
a = 9 % 4
print(a)

# //表示取商运算,也叫地板除
a = 9 // 4
print(a)

# **表示幂运算
a = 9 ** 3
print(a)
10
36
2.25
1
2
729

比较运算符

  • 对两个变量或者值进行比较的运算符
  • 比较的结果是布尔值,即True/False
# ==,等于号
a = 3**4
# 下面语句执行顺序是
# 1.计算 a == 80
# 2.把结果放入b中
b = a == 80
print(b)

# != 不等于
print(9 !=8)

# > 大于
# < 小于
# >= 大于等于
# <= 小于等于
False
True

赋值运算符

# = ,赋值
a = 0
c = a = 4

# +=,是缩写
a = 0
a += 7 # a = a+7
print(a)

# 所有数学运算符都有缩写形式
# -=,*=,/=,//=,%=,**=,都是缩写形式
7

逻辑运算符

  • 对布尔值进行计算的符号
  • and 逻辑与
  • or 逻辑或
  • not 逻辑非
  • python中逻辑运算没有异或运算
  • 运算规则:
    • and看做乘法,or看做加法
    • True看做1,False看做0
    • 则逻辑运算就能转换成数学运算
    • 最后运算结果如果是0则为False,否则为True
  • 逻辑运算的短路问题
    • 逻辑运算式,按照计算顺序机选,一旦能够确定整个式子未来的值,则不再进行计算,直接返回结果
# 逻辑运算符案例
a = True
b = False
c = True

# 以下式子等价于 d = 1* 0 + 1
d = a and b or c
print(d)

d = a or b and a
print(d)
True
True
# 逻辑运算的短路案例
# 下面的逻辑表达式,a的值一定是True,则运行到or的时候,整个表达式不再向下计算
a = True or xxxxxxxxxxxxx

成员运算符号

  • 用来检测某一个变量是否是另一个变量的成员
  • in
  • not in
# 案例
l = [1,2,3,4,5]
a = 7

b = a in l
print(b)

a = 4
print(a in l)
print(a not in l)
False
True
False

身份运算符

  • is: 用来检测两个变量是否是同一个变量
    • 语法就是 var1 is var2
  • is not:两个变量不是同一个变量
a = 9
b = 9
print(a is b)

a = "I love hanxuexue"
b = "I love hanxuexue"
print(a is b)
True
False

运算符的优先级

  • 永远记住,括号具有最高优先级
  • 优先级表格
  1. 指数 ** (最高优先级)
  2. 正负号: +x,-x
  3. 乘法、除法与取余: *, / ,%
  4. 加法与减法: + ,-
  5. 移位: << ,>>
  6. 按位与: &
  7. 按位异或: ^
  8. 按位或: |
  9. 比较: <,<=,>,>=,!=,==
  10. 同一性测试: is, is not
  11. 成员测试: in, not in
  12. 逻辑运算符:not
  13. 逻辑运算符: and
  14. 逻辑运算符: or
  15. Lambda (最低优先级)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值