一、运算符

1.算数运算符

(1)加(+)

    注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型

  • 整数与整数相加

    >>> 1 + 1
    2
    >>>
  • 浮点数与浮点数相加
    >>> 2.0 + 2.0
    4.0
    >>>
    
    """二进制存储精度误差"""
    
    >>> 1.1 + 1.3
    2.4000000000000004
    >>>
  • 整数与浮点数相加
    >>> 2 + 2.0
    4.0
    >>>
  • 字符串之间相加
    >>> "Mr" + "." + "ZHENG"
    'Mr.ZHENG'
    >>>
  • 正数与负数相加
    >>> 3 + (-1)
    2
    >>>
  • 负数与负数相加
    >>> -3 + -4
    -7
    >>>

(2)减(-)

    注意:字符串与整数和字符串之间不能进行相减

  • 整数与整数相减
    >>> 10 - 5
    5
    >>>
  • 负数与负数相减
    >>> -3 - -4
    1
    >>>
  • 正数与负数相减
    >>> 5 - -2
    7
    >>>
  • 浮点数与浮点数相减
    >>> 5.0 - 2.0
    3.0
    >>>
    >>> 1.3 - 1.2
    0.10000000000000009
    >>>
  • 整数与浮点数相减
    >>> 3 - 1.3
    1.7
    >>>

(3)乘(*)

    注意:字符串与字符串之间不能进行相乘

  • 整数与整数相乘
    >>> 3 * 2
    6
    >>>
  • 浮点数与浮点数相乘

    >>> 3.0 * 2.0
    6.0
    >>>

  • 整数与浮点数相乘
    >>> 4 * 1.0
    4.0
    >>>
  • 正数与负数相乘
    >>> 5 * (-2)
    -10
    >>>
  • 负数与负数相乘
    >>> -3 * -2
    6
    >>>

(4)除(/)

    注意:字符串与字符串和整数之间不能进行相除

  • 整数与整数相除
    >>> 6 / 3
    2
    """整数相除,结果为整数"""
    >>> 7 / 3
    2
    >>>
  • 浮点数与浮点数相除
    >>> 6.2 / 2.0
    3.1
    >>>
  • 整数与浮点数相除
    >>> 6.0 /3
    2.0
    >>>
    >>> 7 / 3.0
    2.3333333333333335
    >>>

 (5)求幂(**)

    如x ** y  –> 返回x的y次幂

>>> 3 ** 3
27
>>>
>>> 10 ** 2
100
>>>

(6)取模 (%)–> 返回除法的余数

>>> 5 % 3
2
>>>
"""-a % b = b - (a % b)""" >>> -304 % 100 96 >>>

(7)整除法(//) –>向左取整

  • 正数(正数向零取整)
    >>> 9.0 // 2
    4.0
    >>> 9 // 2
    4
  • 负数(负数取偏小一位数)
    >>> -9.0 // 2
    -5.0
    >>> -9 // 2
    -5

 

2.赋值运算符

 (1)=  简单的赋值运算符

>>> a = 10
>>> a
10
name = "Alex Li"
name2 = name
print(name,name2)
name = "Jack"
print("What is the value of name2 now?")

  python内存回收机制如下:

变量相当于门牌号,当门牌没有了,即函数的引用都没有调用了,内存的数据就会被清除掉。
python内有个定时器,定期的会刷新,如果发现内存中数据不被引用了,就会被回收,这个就是内存的回收机制。

 

(2)+=  加法赋值运算符

   a += 1   –> a = a + 1

>>> a = 2
>>> a += 1
>>> a
3
>>>

(3)-=  减法赋值运算符

   a -= 1   –> a = a – 1

(4)*=  乘法赋值运算符

   a *= 1   –> a = a * 1

(5)/=  除法赋值运算符

   a /= 2   –> a = a / 2

(6)%=  取模赋值运算符

   a %= 3  –> a = a % 3

(7)**=  幂赋值运算符

    c **= a 等效于 c = c ** a

(8)//=  取整除赋值运算符

   c //= a 等效于 c = c // a

 

3.比较运算符(返回值为bool值)

(1)==  等于 – 比较对象是否相等

>>> "name" == "name"
True
>>> 1 == 1
True
>>> 1 == 2
False
>>>

(2)!=或<>  不等于 – 比较两个对象是否不相等

>>> 1 != 2
True
>>> 1 <> 1
False
>>> "name" != "name1"
True
>>>

(3)>

>>> 2 > 1
True
>>> 5 > 8
False
>>> "zheng" > "zhen"
True
>>>

(4)<

>>> 1 < 2
True
>>> 3 < 2
False
>>> "zhen" < "zheng"
True
>>>

(5)>=

>>> 2 >= 2
True
>>>

(6)<=

>>> 2 <= 2
True
>>>

 

4.身份运算符(用于比较两个对象的存储单元–内存地址)

 

 

 

 

 

 

 

版权声明:本文为Mr-ZY原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Mr-ZY/p/11715630.html