新手Python練習第一天,了解Python變數與資料型態,包含數字、字串、集合、列表等等,收看的是彭彭老師的Python課程共四支影片,影片列表會放在文章最後,四支影片總計約80分鐘,講解非常詳細。
本篇文章內容
程式第一課:什麼是變數與資料型態?
變數定義
用來儲存資料的自訂名稱,使用方法變數名稱=資料。
X=3 #意思為:定義一個叫做X的"變數",並在這個變數裡面放一個數字3的"資料"
Python變數命名規則
撰寫程式語言中,變數是一門大學問,取的簡單、一目了然都有助於後續的程式執行與維護,另外在命名上,有一些命名規則必須知道。
- 第一個字必須是英文或底線(不能是數字):num1、Stu2、_add3
- 分大小寫:Num1跟num1是不同兩個變數
- 不可使用保留字:程式碼中有些有程式功能的字被稱為「保留字」是不能拿來命名使用的
什麼是資料型態?
「資料」是程式語言中最基本的單位,程式就是由很多資料和運算所組成,而資料有很多種不同型態和分類,稱之為「資料型態」(data type)。
數字:整數、長整數、浮點數(小數)
Pythone不需要特別定義,直接輸入數字即可。
Python數字運算
- 加:+
- 減:-
- 乘:*
- 除(小數除法):/
- 取餘數(mod):%
- 整數除法://
- X的Y次方:X**Y
#數字與運算 a=123+5 #加法 a1=7/2 #小數乘法 a2=2**3 #2的3次方 a3=7%2 #取餘數 print(a) print(a1) print(a2) print(a3)
字串:任意文字
使用單引號或雙引號皆可,用來代表文字字串。
- 跳脫:\
- 換行:\n
- 抓取字串中某文字:字串[]
#字串 #字串會對內部字元編號,從0開始 b="安安" b1="你好"*3+"!" #先乘除後加減 b2="今天天氣:\n晴天" #\n換行 print(b) print(b[0]) #取得變數b print(b1) print(b2)
布林值:表達True或False(是與否)
布林值是電腦科學裡面一個重要的資料型態,由發明布林代數的數學家命名。在程式語言裡面,有許多是與否的判斷,會用在判斷式、迴圈、回傳值之中,是電腦做決策來源指令之一。
在使用上,布林值十分簡單,就只有兩個原始類型,分別是True和False,用來區別是與否。
#布林值 (是或否) c=1+1==3 #判斷1+1是否等於3,回傳答案 print(c) #印出False
Python列表與集合
Python有三種基礎的資料結構,用來儲存與分隔不同資料,並依據特性分別為List、Tuple、Set。
List列表:有序、可動列表
使用中括號[ ]括起來即為一個列表,List列表的順序是有意義,而資料是可以被程式碼控制而修改的。
除了將整個列表中的資料印出來以外,也可以用指定位置的方式印出對映列表中的資料。
#有順序、可動列表List d=[3,4,5] #d列表中間有三個數字,用逗號隔開 e=["hello","hi"] #也可以放入字串 print(d) #印出d列表 print(d[2]) #印出d列表第三個值 print(e[0]) #印出d列表第一個值
Tuple列表:有序、不可動列表
Tuple用法和List大致相同,最大差異是無法針對列表中的資料進行改寫,包含增加、刪除、修改都不行,強制寫入會出現錯誤訊息。
#有順序、不可動列表Tuple f=(7,8,9) f[0]=1 print(f) #錯誤訊息:tuple不可變動
集合(set):無順序的資料
把一群資料放在一起,沒有特別順序性,可以用in/not in去查詢某資料是否在該集合中,語法使用非常口語。
#集合Set g={3,4,5} h={"蘋果","香蕉","西瓜"} print("蘋果" in h) #印出True print("香蕉"not in g) #True
也可使用聯集、交集、差集、反差集去篩選兩個集合中的資料(小時候總是搞不清哪個是哪個)。
g1={3,4,5} g2={5,6,7} print(g1&g2) #交集:取重複值 print(g1-g2) #差集:從g1中取與s2取不重複值 print(g1|g2) #聯集:取全部資料且不重複 print(g1^g2) #反差集:取不重複值(扣除重複)
字典:鍵值對的集合
字典是一種鍵(key)與值(value)相對的組合,跟set一樣,可以使用in和not in來查詢資料是否位於字點中,但須注意查詢的對象為鍵(key),
#字典 #鍵值對(一個鍵對一個值) #可以放新的資料進去 j={"蘋果":"apple","香蕉":"banana","西瓜":"watermelon"} print("蘋果"in j) #印出True print("apple"in j) #印出false瓜":"watermelon"}
資料的刪除可使用del,刪除某個”鍵”之後,整對資料都會一起刪去。
k={"蘋果":"apple","香蕉":"banana","西瓜":"watermelon"} del j["蘋果"] #刪除蘋果 print(j) #印出剩下資料
dic={l:l*7 for l in[3,4,5]} #以列表資料產生字典 print(dic)
✏本次練習檔與影片
這是這次的Python練習筆記,使用Google Colab跟著彭彭老師寫一遍,並且用備註方式記錄一些小筆記,最後在整理成部落格文章。。
練習檔網址:Day1-Python變數與資料型態.py
影片列表:Python 變數與資料型態、數字、字串的基本運算、有序列表的基本運算、集合、字典的基本運算
Python練習計畫-行銷人學Python的理由?【Python練習】
【Python新手練習】相關文章
【Python新手練習】系列文,是一個行銷人學習Python的筆記,希望可以藉由練習程式,訓練更強大的邏輯思考,如果你也對這塊有興趣,這些文章或許可以幫助到你!也歡迎一起交流。
行銷人的Python練習90計畫-為什麼要學Python?
Day0:Google Colab新手Python開發環境推薦
Day1:Python變數與資料型態
Day2:Python判斷式與迴圈(流程控制)
Day3:Python函式 定義、呼叫與回傳
Day4:載入Python模組與使用
Day5:Python檔案讀取和儲存
Day6:Python亂數與統計
Day7:Python API 開放資料串接,抓取台北市政府公開資料!
Day8:Python實體物件建立與使用
Day9:Python爬蟲實戰!抓取PTT電影版
發佈留言