新營學習網
:::
社團報名
線上書籍
電腦作業繳交
連結網站
Scratch 網站
宜蘭scratch 網站
南市scratch競賽平台
全民資安素養自我評量
學校主站
登入
使用 臺南市 OpenID 快速登入
:::
所有書籍
「python 筆記」目錄
MarkDown
1-9 print 輸出
1. 自學教材、安裝
1-1 Visual Studio Code 文字編輯工具
1-2 字串
1-4 tuple
1-5 list(陣列、串列)
1-6 dict(字典)
1-7 set(集合)
1-8 語法
1-9 print 輸出
2. 函數
2-1 函數--任意參數數量
3. 載入模組
3-1 排列、組合 itertools 模組
4. Google Colaboratory
4-1 讀取 google 雲端檔案、import模組
4-2 上傳檔案
5. 常用程式片段
5-1 EXCEL xlsx 檔案讀寫
5-2 取得目錄中的檔案
5-3 文字檔編碼判斷
6. 圖型介面
6-1 tkinter
6-2 EasyGui
6-3 Kivy
6-4 PySide2 , PySide6
7. 工具
7-1 vpython
7-2 爬蟲
7-3 使用 selenium 來模擬手工新增 TinkerCAD 帳號
8. 包成 EXE 檔
9. 筆記
2-1 函數--任意參數數量
python 筆記 ========= ``` def main(): print(data) main() ``` ### 全域變數 ``` def show1(): print(v) def show2(): v=8 print(v) show1() v = 7 show2() ``` ``` 傳回結果 8 7 ```
外部的值會傳入到函數中(需要呼叫函數前設定值),但在函數中修改的變數值,不會影響外部變數原值。如果要隨著做更動,函數內要加 global v
``` def mylist(n,L=[]): myl.append(n) L.append(n) return L t = mylist(2) print(t) t2 = mylist(3) print(t2) [2] [2 , 3] ```
L 為 list 類別,值會自動向下傳遞。
呼叫函數時,傳入的變數(字串、數值)不會做改變,如果想要改變傳入值,作法: ``` def change_val(x,y): x= 'new value' y=y+1 return x, y x = 'old value' y=5 print("x =%s , y=%s" % (x,y) ) #改變傳入值 x , y = change_val(x,y) print("x =%s , y=%s" % (x,y) ) ``` 結果 ``` x =old value , y=5 x =new value , y=6 ``` 如果傳入的值是串列 ``` def list_add(list_name): list_name.append('marry') list_A=['tom', 'jhon'] print(list_A) list_add(list_A) print(list_A) 傳出結果: ['tom', 'jhon'] ['tom', 'jhon', 'marry'] ``` 如果不想更改傳入的串列變數,可以切片的方式呼叫,這會複製一份資料傳入函數,速度也會比較慢些。 ``` list_B=['paul', 'kathy'] print(list_B) list_add(list_B[:]) print(list_B) 傳出結果: ['paul', 'kathy'] ['paul', 'kathy'] ```
Google網站翻譯工具列
站內搜尋
search
進階搜尋