python-2
運算子
.split() map()
by SID
算數運算子
+ - * / ...
算數運算子 | 意義 | 舉例 | 成果 |
---|---|---|---|
+ | 加 | 5+2 | 7 |
- | 減 | 5-2 | 3 |
* | 乘 | 5*2 | 10 |
** | 次方 | 5**2 | 25 |
/ | 除以 | 5/2 | 2.5 |
// | 取商 | 5//2 | 2 |
% | 取餘數 | 5%2 | 1 |
#偷
怎樣寫比較方便?
複合指定運算子 | 舉例 | 改寫 |
---|---|---|
+= | a=a+2 | a+=2 |
-= | a=a-2 | a-=2 |
*= | a=a*2 | a*=2 |
**= | a=a**2 | a**=2 |
/= | a=a/2 | a/=2 |
//= | a=a//2 | a//=2 |
%= | a=a%2 | a%=2 |
比較運算子
< > = ! ...
比較運算子 | 舉例 | 意義 | 輸出結果 |
---|---|---|---|
> | 5>2 | 5是否大於2 | True |
< | 5<2 | 5是否小於2 | False |
>= | 5>=2 | 5是否大於等於2 | True |
<= | 5<=2 | 5是否小於等於2 | False |
== | 5==2 | 5是否等於2 | False |
!= | 5!=2 | 5是否不等於2 | True |
邏輯運算子
and or not
回傳一個布林值(true or false)
邏輯運算子 | 意義 |
---|---|
and | 且 |
or | 或 |
not | 否 |
A | B | A and B | A or B |
---|---|---|---|
true | true | true | true |
true | false | false | true |
false | true | false | true |
false | false | false | false |
- true=1
- false=0
- None 就是 False
- 只要不是 0 就是 True!
- 只要不是空的就是 True!
運算子 | 意義 |
---|---|
() | 括號 |
** | 次方 |
*,/,//,% | 乘除模 |
+,- | 加減 |
>,<,>=,<=,==,!= | 比較 |
not | 否 |
and | 且 |
or | 或 |
先
後
運算子的優先順序
小測驗
- True and (False or not(True or False))的結果是什麼?
- True _ False _False :結果為 True
- (True _ False) _ False _ True :結果為 True
- (True _ False) _ True _False :結果為 False
運算子練習題
.split()
map()
我們來試試
然後你會發現
直接讀取10 5程式會出錯
那要怎麼寫呢?
.split()
讀取同一行多個值
把這個函式接在一個字串後面,他就會把字串以一個指定的符號做分隔,並把切開來的每個值存到串列上ㄟ!
括號裡面放要指定的分隔字,如果沒有則以空格為預設
a,b=input().split()
print(a+','+b)
'''
input:10 5
output:10,5
'''
但醬子我就不會轉換型態了ㄟ
map(型態,要轉換的東東)
以str變成int為例
map(int,input().split())
a,b=map(int,input().split())
print(a+b)
'''
input:10 5
output:15
'''
繼續練習
好ㄟ結束了!
下星期一中午一樣有python小社喔!
學妹來上python小社!
課程預告:條件判斷