iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 1
1
自我挑戰組

零基礎成為 AI 解夢大師秘笈系列 第 1

【零基礎成為 AI 解夢大師秘笈】Day01 - Python Basics I

  • 分享至 

  • xImage
  •  

斜槓學習 – 零基礎成為 AI 解夢大師秘笈

前言

系列文章簡介

大家好,我們是 AI . FREE Team - 人工智慧自由團隊,這一次的鐵人賽,自由團隊將從0到1 手把手教各位讀者學會 (1)Python基礎語法 (2)Python Web 網頁開發框架 – Django (3)Python網頁爬蟲 – 周易解夢網 (4)Tensorflow AI語言模型基礎與訓練 – LSTM (5)實際部屬AI解夢模型到Web框架上。

為什麼技術要從零開始寫起

自由團隊的成立宗旨為開發AI/新科技的學習資源,提供各領域的學習者能夠跨域學習資料科學,並透過自主學習發展協槓職涯,結合智能應用到各式領域,無論是文、法、商、管、醫領域的朋友,都可以自由的學習AI技術。

想更深入認識 AI . FREE Team ?

自由團隊 官方網站:https://aifreeblog.herokuapp.com/
自由團隊 Github:https://github.com/AI-FREE-Team/
自由團隊 粉絲專頁:https://www.facebook.com/AI.Free.Team/
自由團隊 IG:https://www.instagram.com/aifreeteam/
自由團隊 Youtube:https://www.youtube.com/channel/UCjw6Kuw3kwM_il39NTBJVTg/

教學開始

AI . FREE Team 讀者專屬福利 → Python Basics 免費學習資源
(歡迎讀者們在讀文章時,搭配實作 & Youtube 教學影片,可達到最大的學習效益喔!)

在開始學習如何編寫 Python 程式碼之前,電腦環境的建置、程式碼編輯器的使用、相關套件的安裝,各式各樣的教學五花八門、錯綜複雜,往往讓初學者為之卻步,也因此自由團隊的Python基礎教學,將透過「google colab」進行教學示範,讓讀者們在學習 Python 基礎的起步門檻降到最低!在開始學習程式碼之前,先讓我們來認識「google colab」!

為何選擇 Colab 介面進行學習?

Colab 為 Google 推出的免費雲端 Python 程式語言開發介面 (基於Jupyter notebook environment 開發),優點如下:

  1. 不用花費大量時間設定「開發環境」
  2. 提供許多整合性服務 (與Google Drive連結、Github開發社群、相關 Python 開源套件導入...)
  3. 提供免費雲端運算資源 (GPU, TPU 能使開發 AI 運算速度更快)
  4. 高度便利性 (可隨時隨地學習 -- 在有網路 & 電腦的狀況下)
    提供給讀者們參考: Google 官方 Colab 介紹文件

Colab 基礎操作教學

歡迎各位學習 Python Basics 的讀者,參考自由團隊製作的教學影片!(目前教學影片仍持續拍攝、剪輯中,歡迎未來有興趣持續學習的讀者們,關注我們的 Youtube Channel ,我們將持續為各位讀者提供更多學習資源!)

Lesson00 Preface 課程前言
Lesson01 Variable 變數
Lesson02 Operator 運算子
Lesson03 Data Structure 資料結構

Youtube 影片課程教學未完待續...

Python Basics 01

程式語言那麼多,為什麼要選擇 Python 呢?

大家一定聽說過 Python 是最好上手的程式語言,因為相較 C、Java,他是高階語言,也就是說在程式編寫的過程,較接近人類語言的表達方式與敘述邏輯;但缺點就在於執行效率比較慢,而低階語言是機器邏輯的語言,學起來邏輯比較複雜,可是執行效率較高階語言來得快速。

除了表達容易之外, Python 還擁有非常龐大的函式庫,開源套件更是五花八門,功能相當全面且實用,在開發過程更是可以節省許多開發者的時間;現在,就讓我們從0到1,一起探索 Python 吧!

Variables 變數

變數是什麼呢?相信大家並不陌生,這邊舉 BMI 計算為例,讓大家初步認識變數在程式語言開發中的使用。
訂定第一個變數 height(高度) 為 1.8 (m)
訂定第二個變數 weight(體重) 為 80 (kg)
套入計算 BMI 的公式: 體重(kg) / 身高的平方(m * m)

# 訂定第一個變數 height(高度)
height = 1.8
 
# 訂定第二個變數 weight(體重)
weight = 80
 
# 套入計算 BMI 的公式: 體重(kg) / 身高的平方(m * m)
BMI = weight / (height*height)
 
#將計算結果以 Print 呈現出來
print("您的身高為: " + str(height) + "m (公尺)")
print("您的體重為: " + str(weight) + "kg (公斤)")
print("您的BMI為: " + str(BMI))

簡單來說,就是取名字。
要注意,變數可以是任何型態,且大小寫有區分。
變數開頭不能為數字,不能使用函式,ex:if、for、True、in、return..。

Operator 運算子

基本運算範例如下:

a = 7
b = 3
c = a + b #加
d = a – b #減
e = a * b #乘
f = a / b #除
g = a // b #兩條斜線為商的整數部分,在這裡就是2(7/3=2…1)
h = a % b #餘數
 
# 觀察計算結果,記得把他們print出來
print("f =",f)
print("g =",g)
print("h =",h)

邏輯運算範例如下:

a == b #a是否等於b
a > b  #a是否大於b
a < b  #a是否小於b
a >= b  #a是否大於等於b
a <= b  #a是否小於等於b
a != b  #a是否不等於b
 
#觀察判斷結果
print("a =",a,", b =", b)
print(a == b, "(a是否等於b)")
print(a > b,  "(a是否大於b)")
print(a < b,  "(a是否小於b)")
print(a >= b,  "(a是否大於等於b)")
print(a <= b,  "(a是否小於等於b)")
print(a != b,  "(a是否不等於b)")

一個等於表示 "命名/定義";而兩個等於則表示 "是否等於/判別是否相同"。
邏輯運算會回傳 True / False.

String 字串

創建字符串很簡單,只要命名並且加上雙引號貨單引號即可。

a = 'Hello World!'
b = "Python Runoob"
print('a;',a)
print('b;',b)

字串也可以像數字一樣運算,

# + 字符串连接
print(a+b)
# * 重複輸出字符串,出現Hello World!Hello World!
print(a*2)

可以選取字串中的某一個字符,

# 透過索引抓取字串的字元: []
print(a[0],a[1],a[2],a[3],a[4],a[5])

Python的索引數是從0開始,因此,a[0] 會得到 H , a[1]=e,a[2]=l,以此類推。

# [x:y] 截取字符串中的一部分 
# x指起始位置
# y指結束前的位置
print(a[0:3])

冒號在 Python 中代表區間起訖的意思 → "(起):(訖)"
※ 注意: Python只會取到冒號後面的引數減 1,也就是說,a[0:3] 表示:a 字串中第 0 ~ 第 2 的字符,Hel。

而字串也有邏輯運算:

# in   - 如果字符串中包含給定的字符返回 True
# 大小寫在python是有分別的
print("I" in a)
print("i" in a)

# not in   - 如果字符串中不包含給定的字符返回 True
# 即 in 的相反
print("I" not in a)
print("i" not in a)
# 一樣回傳true/false。

邁向 AI 解夢大師 - 第一天

第一天的課程,我們學習到 colab 的使用、變數、運算子、字串、基礎邏輯語法,是不是覺得 Python 很簡單呢?沒錯!每天一點一滴跟著自由團隊一起學習,讓我們從0基礎,三十天後一同成為 AI 解夢大師!

文章同步發布於:自由團隊部落格
(想看更多文章?學習更多AI知識?敬請鎖定自由團隊的頻道!)


下一篇
【零基礎成為 AI 解夢大師秘笈】Day02 - Python Basics II
系列文
零基礎成為 AI 解夢大師秘笈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言