Python (廣東話)

Learning basic Python programming is not difficult. This video series is intended to provide basic programming concepts through Python coding. No prior programming knowledge is necessary. To start learning, you simply need:

  1. A PC or laptop running either Windows or MacOS operating system
  2. Download and install Anaconda, which is a software for writing and running Python programming code, from https://www.anaconda.com/products/individual (available for both Windows and MacOS). After installation, run Anaconda and choose Sypder

學習 Python 其實一點也不困難。此短片系列透過 Python 語言介紹基本編程概念。觀看者無需任何編程經驗,只需要:

  1. 一部安裝 Windows 或 macOS 作業系統的電腦
  2. 到以下連結下載及安裝 Anaconda,用作編寫與運行 Python 程式:https://www.anaconda.com/products/individual (Windows 和 MacOS 作業系統兼容)。安裝及打開程式後,開啟 Sypder
7 videos - 47 mins in total | 7 條影片 - 共 47 分鐘
Python 1
Basic Calculations
  • Space does not affect calculations
加減乘除運算
  • 空格並不影響運算
Using Variables
  • Variable explorer shows created variables and their values
  • Integers (int) as a data type
  • Decimal numbers (float) as a data type
  • Variable names are case-sensitive
  • Variable names can contain letters
  • Do not add space in variable names
  • Variable names can contain underscore (_)
  • The value of a variable can be reassigned at any time. Python takes the latest value to do calculations
變量運算
  • Variable explorer 顯示所建立的變量及其數值
  • 資料類型為整數 (int)
  • 資料類型為小數 (float)
  • 變量名稱區分大小階
  • 變量名稱可包含英文字母
  • 切勿把空格加在變量名稱上
  • 變量名稱可包含下畫線 (_)
  • 變量的數值可隨時改變;Python會使用最新數值來進行運算
Python 2
Basic Use of Strings
  • Strings must be enclosed by quotation marks
  • Strings (str) as a data type
  • Strings can contain both upper and lower case letters
  • A space in a string is treated as a letter
字串的基本運用
  • 字串必須被引號包圍
  • 資料類型為字串 (str)
  • 字串可使用大小階
  • 字串中的空格被當作字母處理
Joining Strings Together
  • Concatenate (+): joining two strings together
  • Strings can be concatenated with numbers
  • Use str() to convert a number into string for concatenation
字串的連接
  • Concatenate (+): 連接兩組字串
  • 字串可以跟數字連接
  • 使用 str() 把數字轉換成字串,後再連接
Python 3
The Concept of Function
  • Function is a package of different instructions to perform sophisticated computations
  • Use len() to count the length of a string
  • Use print() to display values/contents of a string
Function 的原理
  • Function 包含不同的指令,用於執行複雜的運算
  • 使用 len() 數算字串的長度
  • 使用 print() 來顯示字串的數值或內容
The Concept of Method 
  • Method is similar to Function, but requires typing the name of an existing variable first, followed by a period (.) and the Method name
  • Use .upper() to capitalize a string
  • Use .replace() to replace a word in a string with another word
Method 的原理
  • Method 跟 Function 類似,但使用時先輸入已建立的變量名稱,加上點號 (.) 和 Method 的名稱
  • 使用 .upper() 來把字串轉換成大階
  • 使用 .replace() 把字串的指定字詞轉換成另一字詞
Python 4
Comparing Numbers
  • Use == to compare whether two values are identical
  • Use > (or >=) to compare if one value is larger than (or not smaller than) another value
  • Boolean (bool) as a data type
  • The value of a boolean variable is either True or False
數字的比較
  • 使用 == 來比較兩個數值是否相同
  • 使用 > (or >=) 來比較一個數值是否大於 (或不小於) 另一個數值
  • 資料類型為「布林」(bool)
  • 「布林」變量的數值是 True (對) 或 False (錯)
Comparing Strings
  • Use != to evaluate whether two values are different
  • Be careful not to mix up == with =
字串的比較
  • 使用 != 來計算兩個數值是否不同
  • 注意不要把 === 混淆
Python 5
Making Decisions and Choices in Python
  • Outline all possible scenarios before writing any code
  • Use Editor to write more complex Python coding
  • Press the “Run” button to execute codes written in the Editor
使用 Python 作出判斷和選擇
  • 編寫程式前,應先考慮各種可能出現的情景
  • 利用 Editor 編寫較複雜的 Python 程式
  • “Run” 執行透過 Editor 所編寫的 Python 程式
if… elif Statements | if… elif 句式
  • Use if to describe the first condition (scenario)
  • Use elif (else if) to describe the second and subsequent condition(s)
  • Use or to expand conditions in a if or elifstatement
  • Use and to narrow down conditions in a if or elif statement
  • Use else to take care all scenarios that are undefined by if or elif statements
  • Lines of code in the same code block are aligned and executed together
if… elif 句式
  • 使用 if 來定義第一個條件 (情景)
  • 使用 elif (else if) 來定義第二個或更多條件 (情景)
  • ifelif 句式中,使用 or 來擴闊條件
  • ifelif 句式中,使用 and 來收窄條件
  • 使用 else 來處理所有未被 ifelif 所定義的條件
  • 多行的編碼對齊為 code block,並一起執行
Python 6
Using List to Store Multiple Values
  • Use square bracket [ ] to enclose multiple values; use comma to separate each value
  • Multiple numbers or strings (list) as a data type
  • Use len() to determine the total number of elements in a list 
  • Use index value to locate a specific element in a list; zero (0) locates the first element
  • To retrieve the N-th element from a list, use N-1 as the index value
使用 List 儲存多個數值
  • 使用方括號把數值包圍,並用逗號把數值分隔
  • 資料類型為一組數字或字串 (list)
  • 使用 len() 數算 list 所儲存的數值數量
  • 使用 index 值指向 list 的指定數值;第 1 個數值的 index 值為零 (0)
  • 用 index 值 N-1 來指向 list 的第 N 個數值
Managing elements in a list
  • Use = to change the value of an element
  • Use in to see if a specific value exists in a list
  • Use .append() to add an element to the end of a list
  • Use .remove() to remove a specific element from a list
  • Use .sort() to sort values in a list
管理 list 的數值
  • 使用 = 改變指定數值
  • 使用 in 來查詢 list 有否儲存某一數值
  • 使用 .append() 把新數值加在 list 的末端值
  • 使用 .remove() 把特定數值從 list 中剔除
  • 使用 .sort() 來排列 list 所儲存的數值
Python 7
Using for loop to perform repetition
  • for loop uses loop variable (i) to help count the repetition
  • Code block can be used inside a loop to perform multiple operations within a repetition
  • Use loop variable (i) to access list elements within a repetition
  • Repetitions will take place until the loop variable (i) reaches the second range() value less one
  • for 循環使用循環變量 (i) 協助點算重複次數
  • 可使用 code block 把多行編碼於同一個循環中執行
  • 在循環中使用循環變量 (i) 來獲取 list 所儲存的數值
  • 當循環變量(i)達到 range() 第二個數字減一時,循環才會停止