XX学Python·运算符的使用

算数运算符

  • 加减乘除
  • //取商
  • %取余(取模)
  • **幂次运算
  • ()小括号用来提高运算优先级
float1 = 10.2
int1 = 4
int2 = 11
# 数值型数据(float, int, bool)间可以进行算数运算
# bool 可以参与算数运算 True代表1 false代表0
print(int1 + True) # 结果为5
# 世界杯例子
a = int(input('我们球队实力'))
b = int(input('b队实力'))
c = int(input('c队实力'))
d = int(input('d队实力'))
a_vs_b = (a > b)*3 + (a == b) #比较运算得到的bool值进行的运算
a_vs_c = (a > c)*3 + (a == c)
a_vs_d = (a > d)*3 + (a == d)
print(f'我们球队得分为:{a_vs_b + a_vs_c + a_vs_d}')
# //(整除)两个数相除,取商。11÷4商2余3
print(int2 // int1) # 结果为2
# %取余
print(int2 % int1) # 3
# 扩展int1开根号等于几
print(int1 ** 0.5)
# 在除法运算中,结果必定为浮点型
print(9 / 3) # 3.0
# 浮点型参与运算后,结果一定是浮点型

赋值运算符

  • = :将等号右侧的值赋值给等号左侧的变量
  • 可以给单个变量赋值: 变量 = 值
  • 可以给多个变量赋不同的值 : 变量1, 变量2,变量3 = 值1, 值2, 值3
  • 可以给多个变量赋相同的值:变量1 = 变量2 = 变量3 = 值

复合赋值运算符

  • += -= *= /= //= %= **=

    • c += a 等价于 c = c + a

    • c /= a 等价于 c = c / a

    • c %= a 等价于 c = c % a

比较运算符

  • < > <= >= == !=

  • 比较运算就是比较数据值的大小,结果为bool值,如果成立,则返回True;如果不成立则返回False。

    # 比较运算符可以连续使用(Python中的特性)
    age = 13
    print(12 < age < 30) # True
    # 不等号也可以连续使用
    print(12 < age != 13) # False
    # <> 不可以使用,是MySQL里可以用,print(1 <> 3) 报错:SyntaxError: invalid syntax
    # 判断是否相等使用==
    print(age == 13) # True
    print(age == 11) # False
    # =是赋值运算不能判断是否相等
    # print(age = 12) 报错TypeError: 'age' is an invalid keyword argument for print()

逻辑运算符

  • 逻辑运算符的运算结果都是bool类型数据
    • and 同真即真
    • or 同假即假
    • not 真变假 假变真

短路运算

  • 当逻辑运算的第一个表达式已经可以决定整个逻辑运算的值的时候,后边的表达式将不会被运行

  • 在数值型数据中,非0即真。在容器型数据中,非空即真。None 代表False。

    print(False and 1) # False
    print(0 and True) # 0
    print(12 or False) # 12
    print(None and True) # None
    print(True and 15) # 15
    print(False or "") # ""
posted @   PORTB  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示