zoukankan      html  css  js  c++  java
  • 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 位运算符

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


  • 相关阅读:
    linux 回收站 路径
    Linux 让进程在后台可靠运行的几种方法
    用marquee和div+js实现首尾相连循环滚动效果
    轻型数据库SQLite结合PHP的开发
    linux系统权限修复——学生误操作!
    2009级 毕业设计 题目
    linux下硬盘uuid查看及修改设置
    创建网站地图
    用上下左右箭头键在textbox中的光标跳转
    SHELL中时间的比较
  • 原文地址:https://www.cnblogs.com/rcklos/p/13260604.html
Copyright © 2011-2022 走看看