iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 9
0
AI & Data

實實在在地學習人工智慧-基礎理論探討與經典案例實作系列 第 9

【Day 09】開始寫程式拉!第二站:Python基礎介紹(1/2)

今天會開始介紹一切有關python的基礎用法,但我在比較基礎的指令上只會點到而已或是簡單說明一下,不會對python基礎指令有太多、太繁雜的介紹(這系列主要是要講機器學習理論和實作的結合麻~),類似的教學其實在網路上很多,而且如果著重在基礎指令這塊的話,會無法分享到其他實作或是數學概念相關的東西了,但python基礎指令也是滿重要的,所以在我介紹後也要多多熟悉基礎指令哦~

Jupyter Notebook介面基本介紹

https://ithelp.ithome.com.tw/upload/images/20190924/20121049a996v9TUxD.png
綠色框框:每一次我們撰寫程式的框框,In[]中的數字代表你執行的了幾次,In[1]就是執行第一次的意思。
紅色框框:當紅色框框出現時,表示程式碼有輸入錯誤的地方,或者邏輯不對有缺少了什麼變數,像我上面綠色框框內就是沒有先定義x是誰。
藍色框框:當你的程式碼正確沒有bug的話,就會在撰寫程式框框的下面出現output。

https://ithelp.ithome.com.tw/upload/images/20190924/201210490qoKVMnvFX.png
綠色圈圈:再加一格輸入程式的框框(就是撰寫程式的地方再多一格)。
藍色圈圈:Run很簡單,當你程式碼打完時,要執行那一格指令就直接按下Run。(快捷鍵是Shift+Enter)
紅色框框:當程式碼整個掛掉可以按按看這裡,會重新啟動kernel並跑全部的程式碼。

函式庫匯入

之前有提到python有個最大的特點就是有非常多的函式庫可以直接使用,對於撰寫程式的速度上會有相當大的提升,也相對簡單許多。
那具體要怎麼寫呢?

import 函式庫名稱 as 你給他取的小綽號

例如我們之後會用到numpy,通常我們都會幫它取小綽號叫做np(在程式中要使用就直接打np會快很多)。

import numpy as np

print基礎用法

print是當我們不懂某區塊資料長相,常會直接印出來看看的好用代碼。

print (你要印的東西)

x = 100
print(x)

輸出:

100

變數(variable)

變數在程式中是用來儲存資料的人,只要給資料一個名字就可以在想使用的時候,就可以將它召喚出來!
如下(順便將基本的型態也打了出來,"#"後面是註解的意思,可以隨便亂打字、說明)

a = 100 #整數(inter) 
b = 3.14 #浮點數(float)
c = True #布林代數(Boolean)
d = "Hello John" #字串(string)

print(a,b,c,d)

輸出:

100 3.14 True Hello John

清單(list)

主要功用是將資料整合變成字串,清單中的索引值(括號中的數字)需從0開始計算,且清單需使用中括號來執行。
1.清單示範:

John_list = [] #建立空的清單
print(John_list)
John_list.append(11) #加東西進去
print(John_list)

輸出:

[]
[11]

2.索引值示範:

John_list2 = [1,2,3,4,5,6,7,8,9,10]
John_list2[0] #注意唷,0才是第一個

輸出:

1

3.切片示範(如果a為一個清單,那麼要取a的子清單的語法是a[j:k],意思是從第j個元素取道第k-1個為止):

John_list3 = [1,2,3,4,5]
print(John_list3[0:3]) #從第1個取到2(3-1)所以是到3
print(John_list3[1:]) #冒號後面不填的話,會從索引值1開始取到最後
print(John_list3[:3]) #冒號前面不填則是從最索引值0取到2(3-1)

輸出:

[1, 2, 3]
[2, 3, 4, 5]
[1, 2, 3]

字典(dictionary)

有點像list,不一樣的是索引值可以自由定義還有字典要用大括號{}表示,且當要存取資料時要用中括號[]。

John_list4 = {"height":170,"weight":65}
print(John_list4) #直接打印
print(John_list4["height"])#用中括號取值

John_list4["lucky number"] = 6
print(John_list4)

輸出:

{'height': 170, 'weight': 65}
170
{'height': 170, 'weight': 65, 'lucky number': 6}

今天介紹了一些基礎的python指令,雖然不是提點太多,但是,目的是為了讓先前有碰過的讀者複習一下,也可以讓沒碰過的同學初步了解最基礎的python指令,並可以先將這些指令熟悉,再更精進!
明天還會繼續介紹一些基本的指令,後天會開始介紹機器學習訓練時常用的函式庫!加油加油!


上一篇
【Day 08】開始寫程式拉!第一站:Anaconda環境安裝步驟
下一篇
【Day 10】開始寫程式拉!第二站:Python基礎介紹(2/2)
系列文
實實在在地學習人工智慧-基礎理論探討與經典案例實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言