大家好,我們是 AI . FREE Team - 人工智慧自由團隊,這一次的鐵人賽,自由團隊將從0到1 手把手教各位讀者學會 (1)Python基礎語法 (2)Python Web 網頁開發框架 – Django (3)Python網頁爬蟲 – 周易解夢網 (4)Tensorflow AI語言模型基礎與訓練 – LSTM (5)實際部屬AI解夢模型到Web框架上。
自由團隊的成立宗旨為開發AI/新科技的學習資源,提供各領域的學習者能夠跨域學習資料科學,並透過自主學習發展協槓職涯,結合智能應用到各式領域,無論是文、法、商、管、醫領域的朋友,都可以自由的學習AI技術。
自由團隊 官方網站: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 為 Google 推出的免費雲端 Python 程式語言開發介面 (基於Jupyter notebook environment 開發),優點如下:
歡迎各位學習 Python Basics 的讀者,參考自由團隊製作的教學影片!(目前教學影片仍持續拍攝、剪輯中,歡迎未來有興趣持續學習的讀者們,關注我們的 Youtube Channel ,我們將持續為各位讀者提供更多學習資源!)
Lesson00 Preface 課程前言
Lesson01 Variable 變數
Lesson02 Operator 運算子
Lesson03 Data Structure 資料結構
Youtube 影片課程教學未完待續...
程式語言那麼多,為什麼要選擇 Python 呢?
大家一定聽說過 Python 是最好上手的程式語言,因為相較 C、Java,他是高階語言,也就是說在程式編寫的過程,較接近人類語言的表達方式與敘述邏輯;但缺點就在於執行效率比較慢,而低階語言是機器邏輯的語言,學起來邏輯比較複雜,可是執行效率較高階語言來得快速。
除了表達容易之外, Python 還擁有非常龐大的函式庫,開源套件更是五花八門,功能相當全面且實用,在開發過程更是可以節省許多開發者的時間;現在,就讓我們從0到1,一起探索 Python 吧!
變數是什麼呢?相信大家並不陌生,這邊舉 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..。
基本運算範例如下:
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.
創建字符串很簡單,只要命名並且加上雙引號貨單引號即可。
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。
第一天的課程,我們學習到 colab 的使用、變數、運算子、字串、基礎邏輯語法,是不是覺得 Python 很簡單呢?沒錯!每天一點一滴跟著自由團隊一起學習,讓我們從0基礎,三十天後一同成為 AI 解夢大師!
文章同步發布於:自由團隊部落格
(想看更多文章?學習更多AI知識?敬請鎖定自由團隊的頻道!)