/ 与 //在Python3.0中的区别

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Strive_0902/article/details/76070300
  • 在Python 3.0中,’/’总是执行真除法,不管操作数的类型,都会返回包含任何余数的浮点结果;
  • ’//’执行Floor除法,截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数,则返回一个浮点数。

  • 幂运算操作符(**)比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低。eg:

    5 ** -2 =0.04     -3 ** 2 = -9

  • 优先级排列:not>and>or

  • eg: not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

    =(not 1) or (0 and 1) or( 3 and 4) or( 5 and 6 )or (7 and 8) and 9)

  • =0 or 0 or 4 or 6 or 9 

  • =4          "短路逻辑"

阅读更多

没有更多推荐了,返回首页