Python初體驗
簡介
編程是一定要學的,且不論以後是否把這個作為工作。只是其中的解決方案的結構化方法,邏輯的應用,以及出錯後的觀察、思考和調試,對於鍛煉問題解決能力是很有幫助的。以前一直在糾結於讓小孩把哪門編程語言當做工具來學習,最開始假定的是pascal,主要的理由還是編程命令比較簡單。但是,最近看的一些關於AI的文章改變了先學pascal的想法,最終確定直接學習Python。一是Python同樣的語法簡單;二是Python可以調用的函數庫眾多,便於日後的進一步擴展;三是python可用於AI開發。
關於Python的編程環境,可以去Python官網下載最新的安裝包。個人覺得小孩子不合適控制台console的編程界面,於是下載了pycharm的編程工具。pycharm community版本是免費的,通過搜索引擎可以搜索到。
關於對小孩的教學,個人覺得應該興趣和解決問題為主,而編程語法的那種教科書式的教學對小孩應該是枯燥的。比如說,你告訴他,Python是面向對象的編程語言,基本所有的數據格式都是一個個對象,有自己的屬性和操作,小孩最開始肯定理解不了,並且也會感覺沒意思。
知識點
1.方程式
編程中不可避免地會遇到賦值(assignment)以及變數計算,因此,變數(variable)和方程式(equation)的掌握是編程的前提。所謂變數,其實質上只是一個代號、一個名稱而已。你可以管它叫x,也可以管它叫max,同樣也可以畫一個方框畫一個火車。
2.小數
Python的一個基本的數據類型是浮點數(float),其帶有小數部分。因此,也給小孩講解了一下小數的概念以及其存在的意義。
3.數據類型
Python存在的數據類型有整數integer,浮點數float,字元串string,列表list,元組tuple等等。可能對於小孩而已,初期只需要掌握整數,浮點數,字元串和列表即可。
4.操作符operator
加減乘除,取余,邏輯運算符等等。因為之前用過scratch 2圖形化編程軟體的緣故,邏輯運算符(==,>,
5.命令的基本規則
每一行只輸入一條命令,並且縮進表示本行命令依附於上一條命令(例如if後的指令)。因為用過scrath 2的原因,這兩條規則也比較容易理解,如上圖中if語句中包括的指令都在位置上有縮進,並且每一條指令佔一行。
實驗
1.實驗一
不免落了俗套,本來想讓小孩的第一個程序輸出"hello world!"。但是小孩建議是"hello robot1",遂同意。方框是輸入的代碼,橫線標記了輸出的結果。
2.實驗二
所有的工具還是需要回歸到解決問題的層面上來。實驗二利用Python解決了一個基本的數學計算問題。Fish有5個蘋果,Fay有6個蘋果,Max比Fish和Fay蘋果的總數還多4個,求Max有多少個蘋果?
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※在Python中構建可部署的ML分類器
※Python 學習的路線推薦
TAG:Python |