• Python笔记(2) —— 运算符


    时间会回答成长,
    成长会回答梦想,
    梦想会回答生活,
    生活回答你我的模样。

    Python笔记(2) —— 运算符

    后台还有留言指出了上一篇笔记的一处错误。
    (给后台的小伙伴点赞)


    0. 目录

    0. 更正Python(1)的错误0.1 第一处错误:"else"用法0.2 第二处错误:循环结构的流程图1. Python的运算符1.1 算术运算符1.2 比较运算符,运算结果只有True和False1.3 赋值运算符1.4 逻辑运算符1.5 身份运算符1.6 位运算符


    0. 更正Python(1)的错误

    已经发布的内容其实修改很麻烦的,按字计算,
    而且我也发现了一处图片的错误 (假装不尴尬),干脆在这改了就好。

    0.1 第一处错误:"else"用法

    正确"else"的使用是要去掉"x is y"的,因为else没有判断的功能

    修正后的代码:

    x = 1
    y = 2

    if x > y:
        print("x > y")
    elif x < y:
        print("x < y")
    else:
        print("x is y")

    0.2 第二处错误:循环结构的流程图

    这里的False和True位置放反了,循环语句只会在条件为True时执行其操作

    修正后的流程图:


    1. Python的运算符

    1.1 算术运算符

    + - x : 对应的是加减乘除

    \ : 整除,整数之间相除,结果向下取整。

    13 \ 3 = 4

    % :取余数

    3 % 4 = 3

    ** : 幂,如 a**b 即 a的b次方

    3 ** 2 = 9 # 3的2次方

    1.2 比较运算符,运算结果只有True和False

    == :比较相等,只有一个等号时为赋值运算符

    x = 1 # 语言表达:设 x = 1
    y = 2 # 语言表达:设 y = 2

    if x == y:
        print("x 等于 y")

    # 上面写的也有另外的表达:

    if x is y:
        print("x 等于 y")

    != :比较不相等,相当于 "≠"

    < :小于

    > :大于

    <= :小于等于,即

    >= :大于等于,即


    1.3 赋值运算符

    = :最基础的赋值

    • x = 1 即数学语言上: 设 x = 1

    += :加法赋值运算符

    • x += 1可以理解为: x = x + 1

    -= :减法赋值运算符

    • x -= 1剋理解为: x = x - 1

    类似的相关运算符还有:

    • *= 、 **= 、 =、 =、 %=

    Python 3.8新增海象赋值运算符,但我用的还是Python 3.6)


    1.4 逻辑运算符

    and :与运算符

    • 设有 条件1 and 条件2
    • 当条件1和条件2都为True时,and运算结果才是True
    • 当条件1和条件2存在False时,and运算结果是False

    or : 或运算符

    • 设有 条件1 or 条件2
    • 当条件1和条件2存在True时,or运算结果为True
    • 当条件1和条件2都为False时,or运算结果为False

    not : 非运算符

    • 设有 not 条件1
    • 若条件1为True,not的运算结果为False
    • 若条件1为False,not的运算结果为True
    p1 = True # 设 p1为True
    p2 = False # 设 p2为False

    print(p1 and p2)
    print(p1 or p2)
    print(not p2)

    运行结果:

    False
    True
    True

    1.5 身份运算符

    is :判断二者是否为同一对象的引用,有时候可以和==替换

    • 但注意is==绝对不能随意替换
    • 如果是比较值的等价,最好只用==

    is not : 判断二者不为同一对象的引用。


    1.6 位运算符

    二进制操作,用得最多的就是底层寄存器的操作,
    以及数据处理和编码处理的,(不知道我以后会不会写到这类的博客)
    还有一些加减乘除的"高级操作",一般不会用到这操作。
    总之此文略过。


  • 相关阅读:
    克如斯卡尔 P1546
    真正的spfa
    第四课 最小生成树 要点
    关于vscode中nullptr未定义
    cmake学习笔记
    python学习笔记
    (BFS 图的遍历) 2906. kotori和迷宫
    (图论基础题) leetcode 997. Find the Town Judge
    (BFS DFS 并查集) leetcode 547. Friend Circles
    (BFS DFS 图的遍历) leetcode 841. Keys and Rooms
  • 原文地址:https://www.cnblogs.com/rcklos/p/13260604.html
Copyright © 2020-2023  润新知