zoukankan      html  css  js  c++  java
  • Python学习(四)运算符

    运算符:

    1,赋值运算符

         =:变量1=变量2,则变量1,变量2 的内存地址一样。

        +=或-=或*=或/=:左右为数字,则+为算数运算符;左右为字符,则+为连接符。

    2,算数运算符

         1, *     (作用一) 乘  ;(作用二)print(“字符”*n)则输出n个字符。

          *运算符不仅可用于数值乘法,还可用于列表、字符串、元组等类型,当列表、字符串或元组等类型变量与整数进行"*运算时表示对内容进行重复并返回重复后的新对象字典和集合不支持与整数的相乘,因为其中的元素是不允许重复的.
         2, /       除  
         3,**    次方    
         4, //      整除   

              

         5,  %       取余

       6,  +

        Python内部把True当作1,False当作0

    3,关系运算符(比较后返回结果为true或false)

       1,>     2,<  3,>=   4,<=   5,==  6,!

      4,逻辑运算符(返回结果为true或false)

          1,and(逻辑与):true  and  true----->true

           2,or(逻辑或): true  or  false或false   or   true------>true

           3,not(逻辑非):not  false----->true

      5,位运算符(操作数必须是整数)

      1. 二进制 表示 0b 

                        转十进制:0b10110=(2^4)*1+(2^3)*0+(2^2)*1+(2^1)*1+(2^0)*0=22;

                        转二进制函数:bin(变量名)

               2,八进制 表示 0o   

                        转十进制:0o26=(8^1)*2+(8^0)*6=22

                        转二进制:0o26=(10)(110)=10110

                        转八进制函数:oct(变量名)

              3,十进制 表示   

                       转二进制:-22(1:求正数的二进制22=000 10110;2:求其反码111 01001;3,+1 --->111 01010)(1,取反~(-22)得到21;2,21----->111 01010)Python无法求

                        转十进制函数:int(变量名)                         

             4,十六进制    0x

                     转十进制:0x16=(16^1)*1+(16^0)*0=22

                     转二进制:0x16=(1)(0110)=10110

                     转十六进制函数:hex(变量名)

          5, &(类似and)

                  

          6,  |(类似or)

                 

           7, ~(取反)将21转为二进制然后取反

                

         8,^(异或)相同是0,不同是1

               

        9,<<(左移)>>(右移)

    复制代码
    print(2<<1);
    print(2>>1);
    '''
        0 0000010     =2
     <--- 0000010 + 0 做移一个单位:将最前面的0向左移然后在最后面补0   规律:2*2^1=4  要左移的数*(2^(移的单位))  
          000000100   =4
        0000001 0
    0 + 0000001 ----> 右移一个单位:将最后面的0向右移然后在最前面面补0  规律:2//(2^1)=1  要右移的数//(2^(移的单位))  
       00000001       =1
     
    '''
    复制代码

    6,三目运算符:
        (条件为真的结果) if 表达式 else (条件为假的结果)
    7,成员运算符(结果返回true或false):

        is :比较对象的值(比较对象的地址是否相等) 

    x=[1,2,3]
    
    y=[1,2,3]
    
    x is y
    
    False
      • in:变量a在数组b或字符串中   a in b
      • not in:变量a不在数组b或字符串里  a not in b
    运算符
    功能说明
    +
    算术加法,列表、元组、字符串合并与连接,正号
    -
    算术减法,集合差集,相反数
    *
    算术乘法,序列重复
    /
    真除法
    //
    求整商,但如果操作数中有实数的话,结果为实数形式的整数
    %
    求余数,字符串格式化
    **
    幂运算
    <、<=、>、>=、
    (值)大小比较,集合的包含关系比较
    ==、!=
     
    or
    逻辑或
    and
    逻辑与
    not
    逻辑非
    in
    成员测试
    is
    对象同一性测试,即测试是否为同一个对象或内存地址是否相同
    |、^、&、<<、>>、~
    位或、位异或、位与、左移位、右移位、位求反
    &、|、^
    集合交集、并集、对称差集
    @
    矩阵相乘运算符
  • 相关阅读:
    百万级数据库优化方案
    MySQL架构及优化原理
    性能优化建议
    索引
    sql语句优化(持续更新)
    sql语句优化原理
    常用命令
    常见问题
    三、范围和生命周期
    【UVa】[11582]Colossal Fibonacci Numbers!
  • 原文地址:https://www.cnblogs.com/lq13035130506/p/12570853.html
Copyright © 2011-2022 走看看