# 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>