zoukankan      html  css  js  c++  java
  • python常用算数运算符、比较运算符、位运算符与逻辑运算符

    编辑时间: 2019-09-04,22:58:49

    算数运算符

    • '+'、'-'、'*'、'/' :加、减、乘、除
    • '**':指数运算, ‘//’:整除, ‘%‘:求余数
    num_1 = 15; num_2 = 7
    
    print(num_1 + num_2)  # 加  输出 22
    print(num_1 * num_2)  # 乘  输出 105
    print(num_1 / num_2)  # 除  输出 2.142857142857143
    print(num_1 ** 2)  # 指数运算  输出 225
    print(num_1 // num_2)  # 整除  输出 2
    print(num_1 % num_2)  # 取余  输出 1

      导入math模块进行数值运算:

    pi 圆周率       pow(x, y) 计算x的y次幂
    e 科学常数   fmod(x, y) 计算x % y
    ceil(x) 无条件进位成整数   hypot(x, y) sqart(x*x +  y*y)
    floor(x) 无条件舍去成整数   gcd(a, b) 返回a, b的最大公约数
    exp(x) 返回e**x   isnan(x) 判断是否为非数据类型,True表示NaN
    sqrt(x) x的算数平方根   isinf(x) 判断是否为无穷大数值,True表示Inf

    比较运算符

     

    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    == 等于
    != 不等于

    逻辑运算符

     

    and
    or
    not

    • 短路与: A and B中, 若操作数A为False,那么操作数B将不会执行(被短路),输出False
    • 短路或:A and B中, 若操作数A为True,那么操作数B将不会执行(被短路),输出True

    位运算符

    & 按位与
    |    按位或
    ^ 按位异或(两操作数不同返回1)
    ~ 按位取反
    three = 3; eight = 8
    # 当操作数为非布尔值时,返回操作数
    print(three and eight)  # 输出 8
    print(eight and three)  # 输出 3
    print(three or eight)  # 输出 3
    print(eight or three)  # 输出 8
    
    num = 15
    print((num % 2 == 0) and (num % 3 == 0))  # 短路与(第一个操作数为False时,第二个操作数将不会执行) 输出 False
    print((num % 3 == 0) or (num % 2 == 0))  # 短路或(第一个操作数为True时,第二个操作数将不会执行) 输出 True
  • 相关阅读:
    集成mybatis(五)
    集成mybatis(四)
    集成mybatis(三)
    集成mybatis(二)
    集成mybatis(一)
    动态代理深入研究
    ==和equals的区别
    ajax写法
    springMVC通过ajax传参到后台
    记录一次 sql在数据库可以查到 mybatis代码查不到的问题
  • 原文地址:https://www.cnblogs.com/exploer/p/11461387.html
Copyright © 2011-2022 走看看