python基礎一(運算子/變數定義/資料型別)
阿新 • • 發佈:2019-10-21
一、運算子
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