---
# System prepended metadata

title: Python基礎語法
tags: [Python, '2021', '110']

---

# Python基礎語法

>一起學習Python基礎語法，可以參考這個網站[基礎語法](https://ithelp.ithome.com.tw/articles/10200505)。[name=Aralia1112]

- 基礎環境建置 [4小時初學者Python教學](https://youtu.be/zdMUJJKFdsU)
- 下載[Python](https://www.python.org/)、[vs code](https://code.visualstudio.com/) or [PyCharm](https://www.jetbrains.com/pycharm/) or [Sublime](https://www.sublimetext.com/)的最新版本


## Tips:
- 在程式結果欄輸入cls(可消除程式之前已執行過的結果) 



## Chapter 1.設定檔名
- #### File / Open Folder(選擇資料夾) / 輸入檔名(副檔名為 ==.py==)




## Chapter 2.註解
- 所輸入的文字提供撰寫者或是閱讀者方便閱讀，程式並不會執行
```python=
# words
```

## Chapter 3.基本資料型態
- 1.字串
    - ("**字串**") 、('**字串**')兩種表示法皆可
- 2.數字
    - 50、-50(可直接輸入表示其數值)
- 3.布林值
    - `Ture`
    - `False`

![Imgur](https://i.imgur.com/Zdtkqlb.png)

## Chapter 4.變數
```python=
#include <stdio.h>
  name = "小白"
  age = 20
  is_male = True
```
- 變數名稱只能是 ==英文== 、==數字==、==_底線開頭的組合==
- 變數開頭不能是==數字==

## Chapter 5.字串
- 可在"x"x"內中間那個雙引號前加上  \  ->使中間那個引號被程式視為字串的一部分

```python=
#include <stdio.h>
 print("Hello \" world")
```
- 可以在兩個字串之間加上 `+` ，讓兩個字串的內容連貫 
 
```#include <stdio.h>
  print("Hello"+" world")
  ``` 
- 可以自訂一個變數，然後代入進去
 ```#include <stdio.h>
  name = "Hello"
  print(name + "world")
  ```
## Chapter 6.函式
```#include <stdio.h>
  name = 'HELLOWORLD'
  print(name.lower())
```
- 在變數後加上 ==.lower()==，程式會將變數內的文字全轉成==小寫==在回傳回來
```#include <stdio.h>
  name = 'helloworld'
  print(name.upper())
```
- 在變數後加上 ==.upper()==，程式會將變數內的文字全轉成==大寫==在回傳回來
```#include <stdio.h>
   name = 'HelloWorld'
   print(name.isupper())
   ```
- 在變數後加上 ==.isupper()==，判斷變數內字母是不是都是==大寫==，如果不是則回傳==False==
```#include <stdio.h>
  name = 'HelloWorld'
  print(name.islower())
```
- 在變數後加上 ==.islower()==，判斷變數內字母是不是都是==小寫==，如果不是則回傳==False==


### 進階
```#include <stdio.h>
  name = 'HelloWorld'
  print(name.lower().islower())
```
- 函式可以疊加使用。如上程式碼表示(先執行將變數內字母轉換成小寫再進行判斷是否都為小寫)

## Chapter 7. []、()的應用
```#include <stdio.h>
  name = 'HelloWorld'
  print(name[1])
```
- 在[ ]內填入數字1，會印出變數內文字在1號位的文字->e 
    - ==注意在Python裡是由0號位開始，H是0號位、e是1號位......==
```#include <stdio.h>
  name = 'HelloWorld'
  print(name.index(H))
```
- 在變數後加上 ==.index("")==，括號內填入想要找的字，程式會找到它在第幾號位並回傳回來 ->  H在第0號位
    - 如若這個字有重複好幾個，程式則會回傳**最前面的**
```#include <stdio.h>
  name = 'HelloWorld'
  print(name.replace("H","h"))
```
- 在變數後面加上 ==.replace("原來的字","想要替換成的字")== ->helloWorld

###  進階應用
![Imgur](https://i.imgur.com/O1XuFBY.png)
- (第四行)
    - 印出==0號位==的字
- (第五行)
    - (-1)=從最後一位往回數一個
- (第六行)
    - 0 ==:== 2是等於列出第0號位到1號位(**n-1**)的字
- (第七行)
    - ==:== 後面沒寫，等於是列出1號位到(n-1)號位
- (第八行)
    - ==:== 的兩邊都沒寫等於是列出0號位到(n-1)號位->**全印**

## Chapter 9.基本計算機
- 



## Chapter 10.change to float type & 多重註解
![Imgur](https://i.imgur.com/q9YORGb.png)


## Chapter 11.檔案讀寫
![Imgur](https://i.imgur.com/gqDF95Y.png)
- 上面那塊為檔案內容  
- 下面那塊(第二行)->印出4個位置的字  (第四行)接續再印4個字
- (第六行)->如若 ==()== 內並未填入數字，則印出全部檔案內容
- (第九行)->有打開就要有關閉

![Imgur](https://i.imgur.com/DBdAg2I.png)
- ==read()==->讀
- ==readline()==->讀行
- ==readlines()==->讀很多行



## Chapter 12.Loop
![Imgur](https://i.imgur.com/ZbHnk97.png)
-    (第一行)->印0到(n-1)->0~9
-    (第五行)->印2到(n-1)->2~9
-    (第九行)->印2到10之間，每次加2，印到(n-1)->2,4,6,8

## Chapter 13.金字塔
![Imgur](https://i.imgur.com/oGyTFgR.png)

## Chapter 14.while
![Imgur](https://i.imgur.com/pwvjS2j.png)



###### tags: `Python` `110` `2021`

<style>
.navbar-brand::after { content: " × FJUMIIA"; }
</style>
