python运算符和表达式

python运算符

  • 算术运算符
    加(+)、减(-)、乘(*)、除(/)、模(%)、指数(**)、整除(//)
    模运算
    模运算的符号取决于第二个操作数(右操作数)
    模运算的计算公式:r = a % b = a - n * b,(其中n是小于a/b的最大整数,就是a//b)
    整除(//)运算如果有一个操作数是浮点数,结果是浮点数
    用途:判断奇偶、判断是否能够整除、最大公约数、水仙花数

  • 赋值运算符
    加(+)=、减(-)=、乘(*)=、除(/)=、模(%)=、指数(**)=、整除(//)=
    赋值运算符左边必须是变量
    从右向左算
    没有赋值表达式
    所有赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符、逻辑运算符

  • 关系运算
    关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。
    优先级: 比较运算符优先级相同
    从左向右算

  • 逻辑运算符
    逻辑运算符可以用于构造复杂条件。逻辑运算符包括:
    逻辑与 and 对应汉语的意思是“并且” 、 “同时”
    逻辑或 or 对应汉语意思为"或者"
    逻辑非 not 对应汉语意思为”相反“
    在逻辑运算中,False、None、0、0.0、‘’(空字符串)被看做假(False),
    其它的看做真(True)
    表达式 a and b的值为: 如果a为真,结果为b的值,否则结果是a的值
    表达式a or b的值为:如果a为真结果为a的值,否则结果是b的值
    a为真则表达式为False,否则表达式为True
    对于逻辑与表达式 a and b,如果a为假,则不计算b
    对于逻辑或表达式 a or b ,如果a为真,则不计算b
    优先级 not > and >or

  • 身份运算符
    is: 判断两个标识符是否引用自同一个实体【对象】,比较的是两个对象的id是否一
    样,如果相同为真,否则为假
    is not:判断两个标识符是不是引用自不同的实体【对象】,如果两个对象的id不同
    结果为真,否则为假
    id()函数获取实体的id(地址)
    注意: is和 == 的区别
    is用于判断两个变量引用实体是否为同一个【id】
    ==用于判断两个变量的值是否相同,但id不一定相同

a= 4 / 2
b = 2
print(id(a) == id(b), a, b, id(a), id(b))
print(a == b)

运行结果如下

False 2.0 2 6165272 2005363488
True
  • 成员运算符
    主要应用在序列中
    in:如果在指定的序列中找到指定的值,则返回True,否则返回False
    not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False

python表达式

表达式1 if 条件 else 表达式2
如果条件为真结果是表达式1的值,否则结果是表达式2的值,这是我辈学到这个阶段的装逼利器!!!

发布了45 篇原创文章 · 获赞 0 · 访问量 1226

猜你喜欢

转载自blog.csdn.net/weixin520520/article/details/103929276