Python變數與資料型態【Python練習Day1】

新手Python練習第一天,了解Python變數與資料型態,包含數字、字串、集合、列表等等,收看的是彭彭老師的Python課程共四支影片,影片列表會放在文章最後,四支影片總計約80分鐘,講解非常詳細。

【新手Python練習】Day1-Python變數與資料型態
【新手Python練習】Day1-Python 變數與資料型態

程式第一課:什麼是變數與資料型態?

變數定義

用來儲存資料的自訂名稱,使用方法變數名稱=資料

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電影版

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *