第二天讓我們從基礎語法開始~ 後面關於Python主要內容會以AI模型所會用到的語法為重點,其他不會深入太多,若有其他較特殊用法則會在後面做補充說明。
以下我們使用CMD來做操作,打開方式如同昨天所說,叫出CMD後輸入python進入python環境。
首先從Python中的變數開始,python語法與C語言宣告變數有些許差別,在使用時不必先宣告你變數型態,以下讓我們實際操作。
通常有三種主要的類型如下:
整數如同字面上意思就是整數,如: 1、2、3、1000、0、-10、-1等,下面為宣告x變數為123與y變數為321。
x = 123
y = 321
(若是好奇自己有沒有成功宣告,可以先往下滑了解print語法把結果列出來看看)
可以理解成x是容器,而宣告變數則是將物品放入容器中,並且在這放入的是整數,後續你可以使用int的型態來進行基本數學運算。
浮點數也就是包含小數點的數,如:-1.1、0.0、0.2323、-0.6565等,而具體宣告方式如下:
a = 0.1
b = -1.99
可以看到宣告方式跟整數(int)很像,差別就在小數點上,與int相同可以用於數字運算,通常會用於需要精準計算時,在後面訓練模型許多計算都會使用到浮點數進行運算。
字串是用來儲存文字的格式,在宣告部分則與上面雷同,差別在於需要使用單引號(')或雙引號(")來定義字串,告訴電腦我這裡是要以字串作為放入容器的物品,例子如下:
fs_name = "happy"
ls_name = 'cat'
age = '12'
只要使用單引號雙引號框起來就能將內容當成字串儲存,而當數字框起來時也會被當成是字串型態,需要稍稍注意。
除了上述所說的基本宣告變數外,有時我們需要儲存大量資料時則需要使用另一種方式存取(除非你想一個一個宣告),下面就讓我們看看幾個常用的資料型態。
列表中的元素可以是不同資料型態的變數,它就像是個大箱子,你可以在裡面放各種物品,並且可以根據需要進行新增、刪除和修改,各變數則用(,)做區分,具體如下:
name = ["小明","小美","HappyCat"]
age = [11,13,12]
all = ["小明","小美","HappyCat",11,13,12]
你可以丟一堆字串或者整數等,你也可以將他們存在同一個list裡,當然通常不會將他們放在一起,就像收納物品總不會衣服與廚具放在一起(對吧?)。
字典是一種無序的資料結構,用於儲存鍵(Key)-值(Value)對。每個鍵都是唯一的,並且可以使用鍵來訪問相對應的值,如下圖:
my_info = {"name": "HappyCat", "age": 12, "city": "Taipei"}
有點像是一個房間(宣告名稱這裡是my_info)裡有各個箱子,箱上有標記名稱(上述Key),箱子放了各自的物品(上述Value),下面我們來利用字典來做些應用。
訪問值
info_name = my_info = ["name"] # info_name 將為"HappyCat"
刪除
del my_info["city"] # 刪除鍵為 "city" Key與Value
首先來使用前一天所用過print做示範
用於顯示你在print()括號中所指定的目標,如
print(x)
那則會將你在上面宣告過的x值,也就是123列出來
要注意這裡要在括號內直接輸入x,不必像前面使用(')或("),這樣電腦才會調用你宣告的變數,不然則會發生print出x給你看。
也可以實際操作看看如下
print("x")
print(x)
兩者差異
而上面所打過的變數宣告也可以使用print來列出內容!
有時候我們希望手動輸入則可以使用input。
如下
z = input('輸入你想要的文字:')
print(z)
輸出結果則會列出你在CMD所輸入的文字。
今天簡單講解資料型態與簡單輸入,明天則開始來練習運用今天練習的變數來做邏輯判斷、運算與常用函式庫運用,各位明天見。