顯示具有 程式設計視覺化 標籤的文章。 顯示所有文章
顯示具有 程式設計視覺化 標籤的文章。 顯示所有文章

2019年12月3日 星期二

Python的可變參數


在函式中難免需要使用到參數,

而這些參數可以是固定的也能夠為可變的,

今天就來介紹下:

Python的可變參數

當然開始以前,

先來了解下何謂參數與引數?

例如:

def test_sum(a,b):
    return a+b
c=6
d=9    
test=test_sum(c,d)
print(test)

在此處 a ,b 即為所謂的參數,

而 test=test_sum(c,d) 中,

c,d 則為所謂的引數,

參數與引數的差異就在此處,

參數為函式定義傳入的變數,
引數為呼叫函式時使用的變數。



有的時候,

傳入的參數不見得為固定的數量,

這時透過可變參數的方式來撰寫 Code,

是一個不錯的做法,

例如:

在此範例中,

可以知道可變參數本身為一個 tuple,

透過這個 tuple 將不同數量的數字接收進入函式,

再透過 total_sum 來求得各變數的總和,

有興趣了解過程的,

可以點選範例中的 Back/ Forward 來了解程式的運作流程。

如果要傳入的參數本身已經是List ,

當引數的時候,

直接加上星號即可,

例如:



在此範例中,

test_list 加上 * 號,

就能夠作為可變參數傳入函式。

這就是今天的主題:

Python的可變參數

2019年9月27日 星期五

程式視覺化工具 Python Tutor


要學好程式語言,

除了要有基本邏輯概念以外,

練習是精通程式語言的最佳辦法,

除了透過線上解題系統自行練習以外,

用程式視覺化工具幫助學習,

這就是今天的主題:

程式視覺化工具 Python Tutor


Python Tutor是一個線上工具,

它提供一個線上撰寫程式的平台以外,

也能將事先寫好的程式碼,

分享給其他人當作範例,

最重要的是它提供控制按鈕讓使用者能逐行執行程式碼,

並顯示記憶體中變數與物件的變化,

藉由觀察變數與物件的實際值,

幫助初學者學習。

 從Python Tutor首頁進入之後,

可看見撰寫程式碼的編輯器,

底下有兩個按鈕,

左邊功能為產生範例程式,

右邊則是讓使用者能線上撰寫程式,

底下是一個程式演示的範例:


可以看到使用者能夠透過左下方的back與forward控制程式執行,

而記憶體中的變數與物件則會即時反應在右半的frame中,

輸出畫面的資料會顯示在右上角。

初學者憑空想像與觀看實際值的變化,

當然是視覺化演示的範例程式來的效率高,

系統會輔以雙色箭頭分別代表目前執行(綠色箭頭)與下一行要執行(紅色箭頭)的程式碼,

使用者能一邊控制程式碼執行,

一邊觀察變數與物件的變化。

至於範例程式如何演示,

底下附上一個範例程式讓大家玩下:



49選6大樂透選號程式,

會在 1 ~ 49 間,

取六個不重複的數字