# 學前須知
Python 是一種程式語言,運用範圍廣泛,包括:web 應用程式、軟體開發等等。Python 容易學習且可在不同平台上執行,軟體也可面費下載,任何人都適合學習。
在學習 Python 前,先來看看有什麼需要先知道的事。
---
## 學程式應抱持的學習心態
### 理解程式邏輯
學程式時,除了了解程式語法,培養程式邏輯的思考邏輯也很重要。當我們遇到問題時,運用程式邏輯來思考,才可能寫出想要的程式碼。在除錯 (debug) 時,我們才能找到程式碼的邏輯錯誤( logic error) 。
### 大量實作,不斷 Try & Error
在學習任何事物時,要不斷的練習,學程式也是如此。多加練習寫程式,就可以更加熟悉程式語法,訓練程式邏輯。
### 要有毅力與正確的方向
在剛學程式時,需要的時間可能會很久,也可能有很多錯誤,所以要有毅力,不斷練習;遇到問題也可以尋找「前輩」指點,有可能會得到一些你不知道的知識,可以有效縮短你的學習時間。
---
## 學習 Python 的優點
### 容易理解
Python 的語法非常接近人類語言,所以相對其他程式語言更好理解,例如我們要印出 Hello World! 時, Python 的寫法為:
```python=1
print("Hello World!")
```
C++ 的寫法為:
```
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World!"<<endl;
}
```
Java 的寫法為:
```
public class Main{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
```
由此可看出 Python 的語言更容易理解。
### 簡短的程式碼就有強大的功能
Python 有很多內建和擴充的函式庫可以使用。有很多功能可以直接使用函式庫裡的函式。
### 應用範圍廣泛
Python 可以用來開發網站、應用程式與系統等。
### 容易維護
程式架構明確、程式碼少。
---
## 學前小知識
### 註解
註解可以讓其他人更懂自己的程式碼。分為單行註解及多行註解。
#### 單行註解
單行註解用一個 # 放在註解的內容前。例如:
```
# 這是註解
```
單行註解可以寫在程式碼的後面,例如:
```
print("Hello World!") #印出 Hello World!
```
#### 多行註解
多行註解可以換行,用法是用三個單引號 ( ' )或雙引號( " )括住。例如:
```
"""
這是多行註解
"""
```
```
'''
這也是多行註解
'''
```
<font color="#f00">注意:單雙引號不可混用!!!</font>
### 縮排
用縮排來定義不同的區塊,執行各自的程式。用法為使用一個Tab鍵。
例如:
>input
```python=1
num = [1, 2, 3, 4, 5]
x=0
for i in num:
x=i
print(x)
```
>output
```
5
```
>input
```python=1
num = [1, 2, 3, 4, 5]
x=0
for i in num:
x=i
print(x)
```
>output
```
1
2
3
4
5
```
有這兩個例子可以看出縮排不一樣,結果也會不一樣。
### 輸入\輸出
#### 輸入
`input()` 將值輸入進電腦,儲存程 str 的形式。
#### 輸出
`print()` 將值輸出呈現在電腦上。
##### sep
可以改變輸出間隔的形式(預設為空格)。
例如:
>input
```python=1
print("x", "y")
```
>output
```
x y
```
由上述例子可看出間隔為空格。
>input
```
print("x", "y", sep="@")
```
>output
```
x@y
```
上述例子將間隔改為@,所以 x 和 y 之間就會有一個@。
##### end
可以改變輸出結尾的形式(預設為換行)。
例如:
>input
```python=1
print("x", "y")
print("a", "b")
```
>output
```
x y
a b
```
>input
```python=1
print("x", "y", end="$$$")
print("a", "b", end="***")
```
>output
```
x y$$$a b***
```
由上述例子可看出end會改變結尾的形式。
## 是非題
1. () Python 須注意縮排
2. () Python 的單行註解為一個#
3. () Python 的多行註解可以用三個雙引號( " )括住
4. () Python 的 `input()` 是將資料以 str 的方式存進電腦
5. () end 可以改變輸出間格的形式
## 參考網站
> https://igoamazing.com/learn-programming/#%E5%AD%B8%E7%A8%8B%E5%BC%8F%E6%87%89%E5%85%B7%E5%82%99%E7%9A%84%E5%BF%83%E6%85%8B%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F
> https://igoamazing.com/python-beginner/#%E9%81%A9%E5%90%88%E8%AA%B0%E5%AD%B8%E7%BF%92