python基础-基本运算符

旧街凉风 提交于 2019-11-27 19:39:43

算数运算符

数学运用

a=87 b=5

 + 加法 ---> 两数值相加
列子

a+b=92

 - 减法 ---> 两数值相减
列子

a-b=82

 * 乘法 ---> 两数值相乘
列子

a*b=435

 / 除法 ---> 两数值相除
列子

a/b=17.4

 // 地板除法(取整) ---> 取两数值相除的整数部分
列子

a//b=17

 % 取余法 ---> 取两数值相除之后的余数部分
列子

a%b=2


比较运算符

  == 判断是否相等
  != 判断是否不相等
  < 判断是否小于
  > 判断是否大于


赋值运算符

  = 简单的赋值运算符

c = a + b

能用下面的赋值运算符就用赋值运算符,有些时候数量大时候,列表数据类型尤其显著,它并不是简单的增加,而是重新开辟了一个地址重新构建了,所以在强调!!!!!
--> 能用赋值运算符就用赋值运算符!!!!!

  -= 减法赋值运算符

c -= b 等效于 c = a - b

  += 加法赋值运算符

c += b 等效于 c = c + b

  *= 乘法赋值运算符

c = b 等效于 c = c b

  /= 除法赋值运算符

c /= b 等效于 c = c / b

  %= 取模赋值运算符

c %= b 等效于 c = c % b

  **= 幂赋值运算符

c = b 等效于 c = c b

  //= 取整赋值运算符

c //= b 等效于 c = c // b


逻辑运算符

从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
  and 且

x and y --> 如果全为true才为true, 否则就为false,哪怕只有一个false,也为false

  or 或

x or y --> 如果有一个为true,那么整个就为true

  not 取反

not x --> 如果x为true,则false,如果x为false,则为true


身份运算符

身份运算符用于比较两个对象的存储单元。
is ---> 判断两个标识符是不是引用自一个对象
is not ---> 判断两个标识符是不是引用自不同对象
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。

x = 257
y = x
z = 257

print(f'x is y:{x is y}')
print(f'x == y:{x == y}')

print(f'x is z:{x is z}')
print(f'x == z:{x == z}')

# 输出结果
# x is y:True
# x == y:True
# x is z:False
# x == z:True

python运算符优先级

python运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...
要变通!实际运用中()很有必要哦!!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!