zoukankan      html  css  js  c++  java
  • python学习第四天

    一. 运算符

    (1)算数运算符:

    a=7

    b=2

    1. + 加法

    a + b 结果为 7

    2. - 减法

    a - b 结果为5

    3. * 乘法

    a * b结果为14

    4. / 除法

    a / b结果为3.5

    5. // 地板除(取正数)

    a // b结果为3

    6. % 取余

    a % b结果为1

    7. **幂运算

    a ** b结果为49

    注意:如果被除数或除数存在小数,那么结果加上.0

    (2)比较运算符: <小于 , 大于> , >= 大于等于 , <=小于等于, ==比较左右两边的值是否相同, != 不等于. 返回布尔值,真为True,假为False

    (3)赋值运算符:=  ,+= ,  -= ,*= ,  /= ,//= ,  %=, **=

    1. = : 从右向左 ,将右侧的值赋值给左侧的变量

    2.+=: a +=b 相当于 a = a + b

    3.-=:  a -= b 相当于 a = a - b

    4.*=:  a *= b 相当于a = a * b

    5./=:  a /= b 相当于a = a / b

    6.//=: a //= b 相当于 a = a // b

    7.%=: a %= b 相当于 a = a % b

    8**=: a **= b 相当于 a = a ** b

    (4)成员运算符:in 或 not in 判断某个值是否包含在(或不在)一个容器类型数据当中

    字符串:必须是一个连续的片段

    字典:只判断字典的键,不判断字典的值

    (5)身份运算符:is 和 is not (检测两个数据在内存当中是否是同一个值)

    仅对python3.6版本有效

    Number:

    1.整型:-5~正无穷

    2.浮点型:非负数范围内

    3.布尔型:值相同时,id一样

    4.复数型:在实数+虚数这样的结构中id永远不相同,(只有虚数的情况例外)

    容器类型

    1. 相同字符串和空元组:id一样

    2.列表,元组,集合,字典:无论什么情况,id都不一样

    (6)逻辑运算符:and or not

    1. and逻辑与:全真则真,一假则假

    2.or逻辑或:全假则假,一真则真

    3.not逻辑非:真变假,假变真

    4.逻辑短路:如果出现了短路效果,后面的代码就不执行了

    如:True or 表达式 和 False and 表达式

    5.逻辑运算符的优先级:() > not > and > or

    (7)位运算符:  &   |   ~   ^   <<  >>

    1.按位与 & : 将两个值全都转换成二进制,然后对比每一位的数值,全真则真,一假则假

    2.按位或 |  : 将两个值全都转换成二进制,然后对比每一位的数值,全假则假,一真则真

    3.按位异或 ^ : 将两个值全都转换成二进制,两者之间不一样返回真,一样返回假

    4.左移<< : 值 * 2的n次幂(左移几位乘以几次幂)

    5.右移>> : 值 // 2的n次幂(右移几位除以几次幂)

    6.按位非~:针对于补码进行操作,按位取反,包括符号位

    公式:-(n+1)

    总结:

    1.个别运算符

      优先级最高的: ** 幂运算

      优先级最低的: = 赋值运算

      ()可以提升运算的优先级

    2.整体:一元运算符>二元运算符

      一元运算符:同一时间,只操作一个值,如 -(负号),~按位非

      二元运算符:同一时间,操作两个值,如-(减法),+,*,/ ...

    3.同一层级

      逻辑运算符:()>not>and>or

      算数运算符:乘除>加减

      位运算符:( <<   >>) > & > ^ > |

    4.其他情况

      算数运算符>位运算符>比较运算符>身份运算符>成员运算符>逻辑运算符

      赋值运算符用来将算好的值赋值给等号左边的变量,做收尾工作

      

      

      

  • 相关阅读:
    input回车问题
    Jquery-无法有效获取当前窗口高度
    微信JSSDK支付接口-安卓机无法正常调起接口
    Kafka 1.1新功能:数据的路径间迁移
    KSQL和Flink SQL的比较
    关于Kafka监控方案的讨论
    关于Kafka配额的讨论(2)
    关于Kafka配额的讨论(1)
    【译】Flink + Kafka 0.11端到端精确一次处理语义的实现
    Kafka元数据缓存(metadata cache)
  • 原文地址:https://www.cnblogs.com/yunchao-520/p/12828722.html
Copyright © 2011-2022 走看看