软件测试/测试开发丨学习笔记之Python运算符

142 阅读3分钟

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:ceshiren.com/t/topic/256…

运算符的作用

  • Python基础语法的内容
  • 通常表示不同数据或变量之间的关系

算数运算符

运算符描述
+
-
*
/
%取模
**
//取整除

取模与取余区别

  • 概念上:取模是计算机术语,取余属于数学概念;

  • 结果上:当同号的两个数相除,二者相同,有负数的情况下,结果不同;

  • 计算上:

    • 取余运算在计算商值时商值向 0 方向舍入,商值靠近0原则;
    • 取模运算在计算商值时商值向负无穷方向舍入,商值小原则;
  • 计算步骤
    对于整型数,取余和取模的步骤是一样的
    对于整数a,b,若想求其余数和模,则有:
    整数商:c = a / b ;
    取余/取模:r = a - b * c

  • 取余和取模的区别在于整数商的计算方式不同,取余运算的整数商参考靠近0原则,取模运算的整数商参考商值小原则。


  • 例子
    以 5 与 3 之间运算举例:

    • 取模
简述商值计算过程取模值
5 mod 3 = 25/3 = 1.66 商取小原则 商=15 - 3 * 1 = 22
-5 mod 3 = 1-5/3 = -1.66 商取小原则 商=-2-5 - (3 * -2) = 11
5 mod -3 = -15/-3 = -1.66 商取小原则 商=-25 - (-3 * -2) = -1-1
-5 mod -3 = -2-5/-3 = 1.66 商取小原则 商=1-5 - (-3 * 1) = 2-2

  • 取余
简述商值计算过程取余值
5 rem 3 = 25/3 = 1.66 商靠0原则 商=15 - 3 * 1 = 22
-5 rem 3 = -2-5/3 = -1.66 商靠0原则 商=-1-5 - (3 * -1) = - 2-2
5 rem -3 = 25/-3 = -1.66 商靠0原则 商=-15 - (-3 * -1) = 22
-5 rem -3 = -2-5/-3 = 1.66 商靠0原则 商=1-5 - (-3 * 1) = - 2-2

比较运算符

运算符描述
==等于
!=不等于
大于
<小于
>=大于等于
<=小于等于

赋值运算符

运算符描述
=简单赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整赋值运算符

逻辑运算符

运算符逻辑表达式描述
andx and yx、y 都为真才为真,有一个为假即为假
orx or yx、y 有一个为真即为真,都为假为假
notnot x如果 x 为假,则not x为真

成员运算符

运算符描述
in如果在指定的序列中找到值返回 True,否则返回 False。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。

身份运算符

运算符描述
isis 是判断两个标识符是不是引用自一个对象
is notis not 是判断两个标识符是不是引用自不同对象

可变的数据结构,即使看着一样,但是内存地址是不同的,不可变的数据类型如果看着一样那么他们的内存地址是相同的

点此获取更多相关资料