---
# System prepended metadata

title: 學前須知

---

# 學前須知

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