2019年5月29日 星期三

Python 自學方案- Step(五)

python 數值運算,常用的運算符號
  • 加 - 兩個對象相加
  • - 減 - 得到負數或是一個數減去另一個數
  • * 乘 - 兩個數相乘或是返回一個被重複若干次的字串
  • / 除 - x除以y
  • % 餘數 - 返回除法的餘數
  • ** 次方 - x的y次方
  • //  取整除 - 返回商的整數部分
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> x=400
>>> y=100
>>> z=20
>>> a=8
>>> b=x-y/z*8
>>> print(b)
360.0
>>>
>>> print(6/2*(1+2))
9.0
>>>

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> a=35
>>> b=20
>>> c=0
>>> c=a+b
>>> print (c)
55
>>> c=a-b
>>> print(c)
15
>>> c=a*b
>>> print(c)
700
>>> c=a/b
>>> print(c)
1.75
>>> c=a%b
>>> print(c)
15
>>> a=3
>>> b=4
>>> c=a**b
>>> print(c)
81
>>> a=32
>>> b=5
>>> c=a//b
>>> print(c)
6
>>>  

文字運算,文字也可以使用運算符號。例如

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a="Test"
>>> b=a*2
>>> print (b)
TestTest
>>> b=b+a
>>> print(b)
TestTestTest

也能使用下列運算方式
  • += 加法賦值運算 c += a 等效於 c = c + a
  • -= 減法賦值運算 c -= a 等效於 c = c - a
  • *= 乘法賦值運算 c *= a 等效於 c = c * a
  • /= 除法賦值運算 c /= a 等效於 c = c / a
  • %= 取模賦值運算 c %= a 等效於 c = c % a
  • **= 冪賦值運算符 c **= a 等效於 c = c ** a
  • //= 取整除賦值運算 c //= a 等效於 c = c // a
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=35
>>> b=20
>>> c=0
>>> c=a+b          #C=55
>>> c+=a           #c=c+35 = 90
>>> print(c)
90
>>> c*=a           #c=c*35
>>> print(c)
3150
>>> c/=a           #c=c/a
>>> print(c)
90.0
>>> c=2
>>> c%=a           #c=c%a
>>> print(c)
2
>>> c**=a          #c=c**a = c**35
>>> print(c)
34359738368
>>> c//=a          #c=c//a
>>> print(c)
981706810
>>>

Python比較運算

以下假設變數 a為5,變數 b為6:
  • a==b 等於 - 比較對像是否相等 (a == b) 返回 False。
  • a != b 或是 a <> b 不等於 - 比較兩個對像是否不相等 (a != b) 返回 true.
  • a > b 大於 - 返回x是否大於y (a > b) 返回 False。
  • a < b 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。 (a < b) 返回 true。
  • a >= b  大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
  • a <= b 小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=5
>>> b=6
>>> print(a==b)
False
>>> print(a!=b)
True
>>> print(a>b)
False
>>> print(a
True
>>> print(a<=b)
True
>>>

Python邏輯運算
Python支持邏輯運算,假設變數 a為5,變數 b為6:
  • and :x and y ,如果 x 為 False,x and y 返回 False。 (a and b) 返回 5。
  • or :x or y ,如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 5。
  • not :not x,如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a=2
>>> b=5
>>> print(a and b)
5
>>> print(a or b)
2
>>> a=0
>>> print(a and b)
0
>>> print(a or b)
5
>>>

沒有留言: