iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
AI & Data

「AI之旅:Python、Keras、PyTorch」 - 深度學習與數據入門挑戰系列 第 2

【Day2】Python 基本語法~ 裝備類型選擇!

  • 分享至 

  • xImage
  •  

第二天讓我們從基礎語法開始~ 後面關於Python主要內容會以AI模型所會用到的語法為重點,其他不會深入太多,若有其他較特殊用法則會在後面做補充說明。

以下我們使用CMD來做操作,打開方式如同昨天所說,叫出CMD後輸入python進入python環境。

變數

首先從Python中的變數開始,python語法與C語言宣告變數有些許差別,在使用時不必先宣告你變數型態,以下讓我們實際操作。
通常有三種主要的類型如下:

int (整數)

整數如同字面上意思就是整數,如: 1、2、3、1000、0、-10、-1等,下面為宣告x變數為123與y變數為321。

x = 123 
y = 321

(若是好奇自己有沒有成功宣告,可以先往下滑了解print語法把結果列出來看看)

可以理解成x是容器,而宣告變數則是將物品放入容器中,並且在這放入的是整數,後續你可以使用int的型態來進行基本數學運算。

float(浮點數)

浮點數也就是包含小數點的數,如:-1.1、0.0、0.2323、-0.6565等,而具體宣告方式如下:

a = 0.1
b = -1.99

可以看到宣告方式跟整數(int)很像,差別就在小數點上,與int相同可以用於數字運算,通常會用於需要精準計算時,在後面訓練模型許多計算都會使用到浮點數進行運算。

str (字串)

字串是用來儲存文字的格式,在宣告部分則與上面雷同,差別在於需要使用單引號(')或雙引號(")來定義字串,告訴電腦我這裡是要以字串作為放入容器的物品,例子如下:

fs_name = "happy"
ls_name = 'cat'
age = '12'

只要使用單引號雙引號框起來就能將內容當成字串儲存,而當數字框起來時也會被當成是字串型態,需要稍稍注意。

資料型態

除了上述所說的基本宣告變數外,有時我們需要儲存大量資料時則需要使用另一種方式存取(除非你想一個一個宣告),下面就讓我們看看幾個常用的資料型態。

list (列表)

列表中的元素可以是不同資料型態的變數,它就像是個大箱子,你可以在裡面放各種物品,並且可以根據需要進行新增、刪除和修改,各變數則用(,)做區分,具體如下:

name = ["小明","小美","HappyCat"]
age  = [11,13,12]
all  = ["小明","小美","HappyCat",11,13,12]

你可以丟一堆字串或者整數等,你也可以將他們存在同一個list裡,當然通常不會將他們放在一起,就像收納物品總不會衣服與廚具放在一起(對吧?)。

Dictionary (字典)

字典是一種無序的資料結構,用於儲存鍵(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()括號中所指定的目標,如

print(x)

那則會將你在上面宣告過的x值,也就是123列出來
要注意這裡要在括號內直接輸入x,不必像前面使用(')或("),這樣電腦才會調用你宣告的變數,不然則會發生print出x給你看。

也可以實際操作看看如下

print("x")
print(x)

兩者差異

而上面所打過的變數宣告也可以使用print來列出內容!

input 輸入

有時候我們希望手動輸入則可以使用input。
如下

z = input('輸入你想要的文字:') 
print(z)

輸出結果則會列出你在CMD所輸入的文字。

今天簡單講解資料型態與簡單輸入,明天則開始來練習運用今天練習的變數來做邏輯判斷、運算與常用函式庫運用,各位明天見。


上一篇
【Day1】Python!就決定是你了!
下一篇
【Day3】Python 工作環境建立與邏輯判斷
系列文
「AI之旅:Python、Keras、PyTorch」 - 深度學習與數據入門挑戰22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言