请简单介绍python中的运算符,python算术运算符详解

  请简单介绍python中的运算符,python算术运算符详解

  一、 Python的算术运算

  Python的算术运算符类似于C语言,但略有不同。包括加法()、减法(-)、乘法(*)、除法(/)、余数(%)、按位OR ()、按位AND()、按位补码(~)、左移()、右移()、一元否定(-)、取幂(* *)。

  增强运算就是把算术运算符或者逻辑运算符放在等号的左边,和C语言中的增强运算符一样。如果x=5,则表示x=x ^ 5。这种方法的CPU处理效率高于普通操作,执行优先级也更高。

  看看下面这些操作的例子,你就能理解了:

  10%3

  一个

  10//3

  三

  10**3

  1000

  n=假

  n

  错误的

  类型(n)

  “布尔”类

  i=0

  我==n

  真实的

  四十二个

  一个

  四十二个

  16

  ~4

  -5

  24

  0

  24

  六

  m=2

  m**=3

  m

  8二、 Python的布尔类型

  在介绍更紧急的逻辑运算之前,有必要介绍一个之前没有介绍过的bool数据类型。

  布尔数据类型用于条件判断、比较运算和逻辑运算。只有两个值,真和假。Boolean其实是int的子类,False和True对应的值是0和1。但在实际使用中,下列值将被视为假值:

  False None 0 "" () [] {}

  也就是说,标准值False和None,各种类型的数值0(包括浮点数、复数等。)、空序列(如空字符串、空元组、空列表)、空映射(如空字典)都视为假,其他值视为真。

  看下面的操作结果:

  True==1

  真实的

  False==0

  真实的

  真实真实

  2三、 比较运算

  比较表达式解释

  x==yx等于y吗?

  xyx大于y吗?

  xyx小于y吗?

  x=yx是否大于等于y?

  x=yx小于等于y吗?

  x!=yx不等于Y?

  iyx和y是同一个对象吗?

  x不是yx和y不是同一个对象吗?

  inyx是y的元素吗?

  不在yx中的x不是y的元素吗?

  四、 逻辑运算

  逻辑运算和C语言类似,有逻辑或(or),逻辑与(and)和逻辑非(not),但是C语言没有简单的运算符号,

  看一下操作示例:

  not2

  错误的

  not0

  真实的

  2和4

  四

  2or4

  2

  s=123

  sor2or3

  123

  2和3

  从上面的例子可以看出,逻辑运算符and和or并不总是返回True或False。或者当其值之一不为False(包括False、0、null等)时直接返回运算所涉及的数据。下同),并返回所有数据不为假时的最后一个数据。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: