iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 18

Day18 python基礎(二)-資料型態

今天所要講解的是資料的三種型態在django當中比較容易用到的將會做一些比較簡單的講解

Python的資料型態

Python三種內建型態

python本身內建有分為三種資料型態,分別為數值型態、字串型態以及容器的型態。

數值型態

在數值型態當中有分為int(整數)、float(浮點數)也就是小數、bool(布林值)也就是True、Falseu等型態,由於django當中比較常用整數數值型態故在這邊會比較著重在整數的數值型態上面其餘便簡易帶過。

整數(int)

整數顧名思義就是指非小數的數,如:0、5、7等,而我們可以利用Day17的變數宣告來讓變數變成指定的資料型態

a = 1

這樣的話a就會被指定成整數值1,而整數之間也可以做數學運算出來的數值也會是整數型態

a = 1
b = 2
print(a+b)
print(type(a+b))

結果會如下面

可以看的出來兩個整數值相加出來只要是整數,數值的型態就會是整數,但如果出來的值是小數的話就會是float(浮點數)型態

a = 1
b = 2
print(a/b)
print(type(a/b))

而這裡剛好提到type()這個函數便順便講解,這個函數可以回傳參數的資料型態

print(type(1))
print(type(0.5))
print(type(True))

字串/字元型態(str)

字串的型態就是指我們所輸入的文字型態而在python當中的字串型態就是只要把想要打的東西用雙引號或單引號包住即可

print(type("abcd"))
print(type('abcd'))

而這邊有一個比較特別的地方就是如果引號裡面放的是數值型態的參數也會被判定成字元型態

print(type("1"))
print(type("0.5"))
print(type("True"))

所以只要我們把參數加入引號所輸出便會是引號裡面所包的參數

print("1")
print("True")
print("c*b")
print("%")

而在字串型態當中也可以做相加,結果便會是把兩個字串相串連起來

a = "abcd"
b = "efgh"
print(a+b)

容器型態

在python容器型態當中比較常用到的便是list(串列)以及dict(字典),在容器的型態當中可以包含多個別種類型的資料型態

串列(list)

串列型態是將資料用中括號包起來並且是有順序且可以改變裡面的資料也可以有重複的資料。

下面我們先將變數a宣告成一個串列型態

a = [10,"abcd","ef",0.5]
print(type(a))

在串列型態當中要抓取資料我們可以用print(變數[資料序]),比如說我們想要抓取變數a裡面10這一筆資料,程式碼如下

print(a[0])

這樣我們便能抓到裡面的資料,而裡面資料的排序為變數 = [0,1,2,3]最一開始的資料第0筆依序排序下來,當然我們也可以抓取一個範圍的資料

print(a[0:3])

由上面可知道抓取資料包括第0筆但不包括第3筆資料,因此範圍只有抓第0筆到第2筆資料,那如果有其中一個為空白會如何呢?

print(a[:4])
print(a[2:])
print(a[:])

由上面可知道如果是前面為空白則會當中前面為0,若後面為空白則為從第x筆到最後,那如果全為空白的話就是所有的資料都抓取

print(type(a[1]))
print(type(a[0]))
print(type(a[3]))
print(type(a[0:3]))

而我們可以從上面看的出來裡面可以有很多不同的資料型態,而如果是抓取一個範圍的資料的話出來的型態還會是原本串列的型態。

字典(dict)

而字典的容器型態呢可以把它想成我們的書本字典一樣會有一個鍵對一個值且是沒有順序的,而字典是用大括號將其包起來

a = {
     "Food":"apple",
     "Year":10,
     "Rank":5
}
print(type(a))
print(a)

由上面可知字典會由一個鍵對一個值,而如果我們要查詢字典裡面的內容話只要查詢鍵就可以找出相對應的值

print(a["Food"])

而由於字典是沒有順序的所以如果要輸出多個值的話就要一個一個的查詢

print(a["Food"],a["Year"])

而我們也可以看到裡面也是可以包含很多的資料型態

print(type(a["Food"]))
print(type(a["Year"]))

以上就是今天對資料型態的簡易說明,明天我們將對For迴圈以及If條件式的簡易介紹。


上一篇
Day17 python基礎(一)-安裝、簡易運算
下一篇
Day19 python基礎(三)-For迴圈、If條件式
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言