Day003 - Python运算符与分支结构

本文详细介绍了Python中的算术运算符,包括常见的加减乘除和取模、整除,逻辑运算符如and、or、not及其短路操作,以及比较运算符。文章还探讨了Python的分支结构,包括if单分支、双分支和多分支结构,并通过实例解释了其用法。此外,还提及了赋值运算符的优先级和数据的布尔值转换规则,以及运算符和变量的课后作业题目。
摘要由CSDN通过智能技术生成

算术运算符

符号 + - * / % // **
含义 求余数(取模) 取整除 幂运算

常见算术运算符

  • +(加)、-(减)、*(乘)、/(除)和数学中的对应运算功能一模一样

其他算术运算符

  • % - 求余数、取模

    # x % y - 求x除以y的余数
    print(5 % 2,16 % 2)
    # 得到结果
    1,0
    
    • 判断一个数是否被另外一个数整除(看余数是否为0)

      if 27 % 3 == 0:
          print('27能被3整除')
      # 得到结果
      27能被3整除
      
    • 取低位数(对10或者10的幂次方取余)

      num = 2345
      print(num % 10, num % 100, num % 1000)  # 5
      # 得到结果
      5,45,345
      
  • // - 整除

    # x // y - x除以y的商向小取整
    print(5 // 2, 1.8 // 2, -5 // 2)
    # 得到结果
    2,0.0,-3
    
    • 正整数去低位或者正整数取高位

      num = 34567
      print(num // 10)  # 3456.7 保留3456
      print(num // 100)  # 345.67 保留345
      
    • 课堂练习

      1. 获取指定正整数的十位数;

        num = 3945897
        print(num % 100 // 10)
        print(num // 10 % 10)
        
      2. 获取指定正整数的百位数

        num = 379745
        print(num % 1000 // 100)
        print(num // 100 % 10)
        
  • * - 幂运算*

    # x ** y - 求x的y次方
    print(2 ** 3, 5 ** 3)  # 8,125
    print(16 ** 0.5)  # 4.0
    print(27 ** (1 / 3))  # 3.0
    
    • 注意点

      print(2.2 ** 2)  # 2.2 * 2.2 = 4.84 但结果为 4.840000000000001
      

      原因:(计算机存储原理问题)

      计算机在存储浮点数的时候会存在精度问题;

比较运算符

符号 > < >= <= == !=
含义 大于 小于 大于等于 小于等于 等于 不等于
  • 重要结论:所有比较运算符的运算结果都是bool值

    print(10 > 21)  # False
    print(25 < 45)  # True
    print(14 <= 14)  # True
    print(20 == 10)  # False
    print(20 != 10)  # True
    
  • Python中的比较运算符可以像数学一样通过连写来表示范围

    age = 3
    print(18 <= age <= 28)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值