Python 基礎
基本變數
數值
float 浮點數
1 | #float...浮點數 |
int 整數
1 | #int...整數 |
bool 布林
1 | #bool...布林 |
字串
str 字串
1 | #str...字串 |
chr 字元
1 | ##chr...字元 |
集合
list 有順序、可變動列表
1 | a = [1,2,3,4,5] |
tuple 有順序、不可變動列表
1 | a = (1,2,3,4,5) |
set 無順序、可變動集合
1 | a = {1,2,3,4,5} |
dict 有鍵、值配對的字典
1 | a = {"apple":"蘋果", "banana":"香蕉"} |
基本用法
1 | a = 10 |
格式化輸出
%d | 以10進位整數方式輸出 |
---|---|
%f | 將浮點數以10進位方式輸出 |
%e | 將浮點數以10進位方式輸出,並使用科學記號 |
%o | 以8進位整數方式輸出 |
%x | 將整數以16進位方式輸出 |
%s | 轉成字串後輸出 |
%c | 以字元方式輸出 |
舊版格式化輸出
1 | #使用方法 "%(s,d,f...)" % (所指定的值) |
新版格式化輸出
1 | #使用方法 str.format() |
Input
1 | str1 = input(); |
條件判斷
條件句
1 | a >= b |
if
1 | if 條件: |
1 | #example |
if-else
1 | if 條件: |
1 | #example |
if-elif-else
1 | if 條件1: |
注意事項
if後面不用加括號
縮排很重要!
是elif不是else if!
迴圈
for
在開始for迴圈之前先談range()這個方法
range()可以產生一個整數序列
有以下三種用法
1 | range(結束值)#1 |
接著再看for迴圈的基本語法
1 | for 變數 in 迭代器: |
1 | #1 |
經典的九九乘法表
1 | for i in range(1,9): |
while
基本語法
1 | while 條件: |
1 | #example |
同樣也可以用while做九九乘法表
1 | i, j = 1, 1 |
break及countinue
break:迴圈如果執行到break會直接終止,立刻跳出迴圈
continue:迴圈如果執行到continue會跳過continue後的指令直接進入下次迴圈,不會跳出迴圈
差別可以看以下範例
1 | #break |
函式
基本語法(定義函式)
1 | def 函數名稱(參數名稱): #若沒有參數可以不加 |
1 | def HelloWorld(): |
基本語法(呼叫函式)
1 | 函數名稱(參數) |
從上面的例子來看,如果我要呼叫HelloWorld()函式,只需要
1 | HelloWorld() |
若要呼叫plus函式,則需要
1 | plus(4,5) #任意兩個數字 |
遞迴–函式呼叫函式
費氏數列
1 | 遞迴寫法 速度較慢 |
階層
1 | 遞迴寫法 速度較慢 |