1. 程式人生 > >python基礎一(運算子/變數定義/資料型別)

python基礎一(運算子/變數定義/資料型別)

一、運算子

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.身份運算子(用於比較兩個物件的儲存單元--記憶體地址)

 

 

 

 

 

 

&n