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
对象同一性测试,即测试是否为同一个对象或内存地址是否相同
|、^、&、<<、>>、~
位或、位异或、位与、左移位、右移位、位求反
&、|、^
集合交集、并集、对称差集
@
矩阵相乘运算符

posted on 2020-01-18 21:53  不愧下学  阅读(390)  评论(0编辑  收藏  举报

导航