iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

養爬蟲的人學爬蟲系列 第 3

【Day 3】Python基本語法(常見資料型態)

  • 分享至 

  • xImage
  •  

閒聊
昨天建立好了撰寫Python的環境,今天可以來學習基本語法了。
上一次接觸Python已經是兩、三年前的事情了,也可以趁這次好好複習/images/emoticon/emoticon01.gif

創建檔案
打開visual studio code後
https://ithelp.ithome.com.tw/upload/images/20220915/20145359Xk5glg1Wn2.jpg

第一隻程式

Hello World!
在VS code中打入Hello World!,再按下「Run Python File」,即可執行。

print('Hello World!')  ##使用print印出想要的字

https://ithelp.ithome.com.tw/upload/images/20220915/20145359XzD5uSTV12.jpg

基本資料型態

變數型態

Python最常見的7種資料型態,會使用typ()來回傳變數的型態

  1. str 字串
  2. int 整數
  3. float 浮點數
  4. list 串列
  5. bool 布林值
  6. tuple 元組
  7. dict 字典
  • str 字串
    字串的表達方式為在文字前後加上成對的 ' '(單引號)或是" "(雙引號)。
    要換行的話,加上/n就可以了。
    在python中,字串僅會被程式當作是 文字 。若忘記在想輸入的字串前後加上引號,則會被視為 變數數字 或是 保留字
    且在python中,str字串為不可變的(inmmutable),無法使用其他方法進行修改。
字串範例

a = 'Hi!'  #把 Hi!這個字給予a這個變數
print(a) #output Hi!
b = "你好!" #把你好!這個詞給予b這個變數
print(b) #output 你好!

print('我會披星戴月的想你/n我會奮不顧身的前進')
我會披星戴月的想你
我會奮不顧身地前進
  • int 整數、float 浮點數
    浮點數,在程式中是指帶有小數點的數字。
整數、浮點數範例

a = 100 #將100這個數字給予a
b = int('224') #將224這個字串str轉換成整數int給予b
c = float(4.5) #將4.5這個小數給予c
print(a) #output 100
print(b) #output 224
print(c) #output 4.5

將float轉為int
a = 25.7
print(int(25.7)) #output 25

加減乘除

加法
d = a+b 
print(d) #output 324
print(typ(d)) #output <class:int>

減法
d = b-a
print(d) #output 124
print(type(d)) #output <class:int>

乘法
d = a*b
print(d) #output 22400
print(type(d)) #output <class:int>

除法
第一種:保留小數點
d = a/b
print(d) #output 0.4464285714285
print(type(d)) #output <class:flaot>

第二種:無條件捨去小數點
d = a//b
print(d) #output 0
print(type(d)) #output <class:flaot>

  • list串列
    在英文中,list有著清單的意思。在程式中,以[]來表達。
    特性:
    1.儲存多個資料
    2.序列結構:有順序的意思。
    https://ithelp.ithome.com.tw/upload/images/20220916/20145359zsZu6UQ2rQ.jpg
    3.可變動的 (mutable) :可增加、刪除等。
    4.元素可以為不同型態
串列範例

a = ['a','p','p','l','e']
print(a[0]) #output a
print(type(a)) #output <class:list>

dinner = ('milk','toast')
print(list(dinner)) #output ['milk','toast']
print(type(dinner)) #output <class:'tuple'>

  • bool布林值
    用途:邏輯判斷
    值:只有兩種,TrueFalse
布林值範例

a = 1<5
print(a) #output True
print(type(a)) #output <class:'bool'>

b = 3>7
print(b) #output False
print(type(b)) #output <class:'bool'>
  • tuple 元組
    是儲存資料的容器之一。
    特性:
    1.不可變的**(inmmutable)**
    2.因為不可修改,所以可以防止資料被意外修改。
    2.只含有一個項目的時候,要加上「,」才會成立。
    3.占用的空間小
    建立方式 : 以()小括號包住,以,相隔。
元組範例

number = (1,2,3,4,5) #建立一個名叫number的tuple
print(number) #output (1,2,3,4,5)
print(type(number)) #output <class:'tuple'>

num = 1, #只有一個元素時加上,
print(num) #output (1,)

存取tuple中的元素
ages = (30,26,7)
print(ages[2]) #output 7

將str轉換成tuple
str = 'Like'
print(tuple(str)) #output ('L', 'i', 'k', 'e')

將list轉換成tuple
dirnk = ['coffee','milk']
print(tuple(dirnk)) #output ('coffee', 'milk')
  • dict 字典
    結構 : key:value,為一個key會對上一個value(一對一關係)。
    用途 : 方便查找資料。
    建立方式 : {}大括號包住元素,每個項目用,隔開,且有:作為對應查找。
字典範例

height = {'Marry':160,'Honk':175,'Jhon':173}
print(height) #output {'Marry': 160, 'Honk': 175, 'Jhon': 173}

指派的方式
height = dict(Marry=160,Hon=:175,Jhon=173)
print(height) #output {'Marry': 160, 'Hon': 175, 'Jhon': 173}

存取元素
height = {'Marry':160,'Honk':175,'Jhon':173}
print(height['Marry']) #output 160

新增元素
height = {'Marry':160,'Honk':175,'Jhon':173}
height ["Enna"] = 155 #新增key為Enaa,value為155的資料
print(height) #output {'Marry': 160, 'Honk': 175, 'Jhon': 173, 'Enna': 155}

刪除元素
height = {'Marry':160,'Honk':175,'Jhon':173}
del height['Jhon']
print(height) #output {'Marry': 160, 'Honk': 175}

結語
今天主要在熟悉python的常用語法,其實還有很多功能,只是不在這裡一一說明了,以後用到的話再做補充。
許久沒有使用這些,真的滿生疏的。/images/emoticon/emoticon01.gif

明天!
[Day 4] Python條件判斷、迴圈、其他

參考資料
Python字串(string)基礎與20種常見操作 https://selflearningsuccess.com/pythonstring/
Python有了串列(list),為何還要有元組(tuple)? https://selflearningsuccess.com/python-tuple/
Python Tuples快速上手 https://www.learncodewithmike.com/2019/12/python-tuples.html


上一篇
【Day 2】爬蟲第一步 ! 環境設定(Python、Visual Studio Code)
下一篇
[Day 4] Python 條件判斷、迴圈、其他
系列文
養爬蟲的人學爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言