Python3 教學 #01 (Ch1~Ch4: 環境說明、運算子、流程控制)
本篇文章是基於這篇Python教學文件基礎之上,整理出Python較有特色或是易忘記的內容:
IDLE使用、變數宣告、for迴圈、while迴圈、if判斷式、range()函數使用希望對大家在學習Python的過程中有所幫助!
若還未建置Python開發環境的人可以點這篇文章:OS X 安裝 Python 3 ; Windows直接安裝installer即可。
(以下語法教學都是以Python 3.6撰寫)
如果是直接使用Python提供的IDLE(Integrated Development and Learning Environment)模式,可能會看到下列畫面!
IDLE簡介
『>>>』
1 2 3 4 |
>>> #這樣代表可以輸入指令 >>> print('Hello Python!') Hello Python! >>> |
『…』這樣代表這行是一個還未結束的指令,像是包裹在if, for, while, def(python的function)之內的程式內容
1 2 3 4 5 6 |
>>> if 1==1 : ... print('true') #這樣代表這行是一個還未結束的指令,像是包裹在if, for, while, def(python的function)之內的程式內容 #按Enter #按Enter true >>> |
IDLE也有可能不會顯示『…』的提示文字!
Python本身的數學運算符號大部分都跟C、JAVA、C#等語言一樣。
期中比較有特色的方法如下:
次方的運算子是『**』而不是常見的『^』
1 2 3 4 |
>>> 5 ** 2 # 5的平方 25 >>> 2 ** 7 # 2的7次方 128 |
數值相除,只取整數部位
1 2 3 4 |
>>> 17 // 3 # 浮點數除法,只取整數部位 5 >>> 7 // 2 3 |
重複字串
1 2 |
>>> print ('I\'am' + 3 * ' very' + ' hungry.') #重複3次『 very』 I'am very very very hungry. |
字串切片
將字串中的每一個字元切片,但是字串最左端、最右端也都算一個切片!
1 2 3 4 5 |
+---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 |
1 2 3 4 5 |
>>> str = 'Python' >>> print(str[0:6]) Python >>> print(str[0:2]) Py |
1 2 3 4 5 |
>>> str = 'iPhone is a good product.' >>> print(str[:6]) #從頭開始到第6個切片 iPhone >>> print(str[2:]) #第2個切片開始到字串尾端『str[2:]』 hone is a good product. |
If..Then
1 2 3 4 5 6 7 |
>>> if 'Apple'=='Apple': ... print('Alright !') ... elif 1==1: ... print('Equal !') ... else: ... print('Else') Alright ! |
Switch..Case
Python沒有Switch-Case下列是搭配字典(Dictionary)、函數(function)來達成!
字典的部分後面會提到!
1 2 3 4 5 6 7 |
>>> def f(x): ... return { ... 'a': 1, ... 'b': 2, ... }[x] >>> print(f('a')) 1 |
For loop
這邊會搭配range()一起說明!
下列程式相當於『for(i=0; i<10; i++){ print(i); }』
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> for i in range(10): ... print(i) 0 1 2 3 4 5 6 7 8 9 |
range()
range()會自動產生一個數列,其傳入參數值方法如下幾種:
產生數列的停止條件為:最大值<停止值
range(停止值)
range(起始值, 停止值)
range(起始值, 停止值, 數值間距)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
>>> list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list(range(0, 30, 5)) [0, 5, 10, 15, 20, 25] >>> list(range(0, 10, 3)) [0, 3, 6, 9] >>> list(range(0, -10, -1)) [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> list(range(0)) [] >>> list(range(1, 0)) [] |
While loop
1 2 3 4 5 6 7 8 9 |
>>> i = 0 >>> while i < 5: ... print(i) ... i += 1 0 1 2 3 4 |
>>> str = ‘iPhone is a good product.’
>>> print(str[:6]) #從頭開始到第6個切片
iPhone
>>> print(str[2:]) #第2個切片開始到字串尾端『str[2:]』
thon
您好,我想請問一下關於上面這串
為什麼 2: 出來的會是thon而不是hone?
想請問thon是如何出來的?
Hi, 感謝你給我回應。
我沒注意到這個錯誤,已經修正了,謝謝您。 🙂
應該是之前用別的字串當範例,卻忘記改到執行結果。