python基礎資料型別初識
python基礎資料型別初識
變數我們都知道是讓計算機像我們人一祥都夠記憶事物的某種狀態,但是我們知道狀態是有著不同種類,於是引出了
資料 型別, 通過不同的資料型別可以記錄不同的狀態。
1. 數字型別
python中沒有數字型別這一說,只是為了更好的學習,人為的把整型和浮點型統稱為數字型別.
1.1 int整型
1.1.1作用
用來記錄用整數記錄的狀態, 比如年份, 年齡 等
1.1.1 定義
age = 20
year = 1999
1.2 float浮點型
1.2.1 作用
用來記錄用小數記錄的狀態,比如某些商品的價格,存款等
1.2.2 定義
price = 98.88 money = 3999.54
1.3 數字型別的使用
1.3.1 數學運算
a = 99
b = 1
c = a + b
print(c) # 100
1.3.2 比較大小
x == 100
y == 200
print(y>x) # True
順便提一嘴, float型別 可以和 int型別 做四則運算 結果都是 float型別
注意:
x = 99.99
y = 0.01
print(x+y) # 100.00
# x + y == 100 False
2. 字串型別
2.1 字元
2.1.1 什麼是字元
字元是組成內容的最小單位, 比如'hello' 他就是由5個英文字元組成的一個字串,字元不只限於英文字元, 中文字元,數字字元都是字元.
2.2 字串
2.2.1 什麼是字串
字串就是由許多字元組成的一串內容
2.2.2 作用
字串的作用是用來記錄描述性質的狀態
2.2.3 定義字串
用英文引號 (單引號、雙引號、三引號)包含的一串字元。
-
通過單引號
name = 'alex'
-
通過雙引號
age = "18" # 注意這裡是用引號包裹的,不是int型別,是str型別
-
通過三引號
hobby = """ 喝酒,抽菸 燙頭髮 """
單雙引號沒什麼區別, 三引號有些特殊,可以換行顯示
2.2.4 字串的巢狀
注意: 字串的巢狀只能發生在不同中引號之間
info = " 你好,我叫'山雞',初次見面,多多關照" # 雙引號巢狀單引號
字串也可以用+號連線
,但是不稱之為是字串相加 , 稱它是字串的拼接,只限於字串和字串 (效率低)
x = 'hello '
y = 'word'
print(x + y) # hello word
字串也可以和int型別用*
號連線, 代表複製字串int份
s = 'alex sb'
print(s*3) # 'alex sbalex sbalex sb'
3. 列表型別
3.1 什麼是列表
你可以把列表理解成一種容器,容器裡面可以放很多值. 有人可能會說, 我字串也可以放很多值啊, 為什麼還要用列表呢? 我們都知道他們兩個都可以存放很多值, 但是我們要知道, 值不單單隻有存, 還要有取, 換句話來說, 你存值就肯定會取值, 如果你不取, 那存值將毫無意義. 列表相對於字串的優點就是取值方便, 更利於我們操作.
列表是通過索引對應值, 索引從0開始, 0代表第一個.
3.2 作用
記錄多個值,並且可以按照索引取到指定位置的值
3.3 定義
在 [ ] 內用逗號分隔開多個任意型別的值, 每一個值稱之為一個元素
lst = ['Tom', 18,'抽菸' ]
索引: 0 1 2
列表也可以巢狀列表,稱之為二維列表
lst = [ ['Tom', 18,'抽菸'] , ['Tom', 18,'抽菸'] , ['Tom', 18,'抽菸']]
索引 0 1 2
提一嘴:
列表在記憶體中的儲存方式(基本上容器型別的資料都是這樣在記憶體中儲存的)
lst = ['Tom',18,'燙頭']
0:"Tom"的記憶體地址
1:18的記憶體地址
2:'燙頭'的記憶體地址
4. 字典型別
4.1 什麼是字典
key對應值, 其中key通常為字串型別, 所以key對值有描述性的功能
字典是無序的, 雖然你在pycharm中列印的結果雖然每次都一樣, 在python中互動式中寫程式碼也是,但是我們仍然把字典看成無序的,或者你這樣理解,有序就有索引,就可以通過索引取值,但是字典不能通過索引取值,所以是無序的.
4.2 作用
用來存多個值, 每一個值都有一個唯一的key與其對應
4.3 定義
在 { } 內用逗號分隔開多個key : value
dic = {'name':'alex','age':18}
5. 布林型別
5.1 作用
用來記錄真假的狀態, 通常用來當做判斷的條件
5.2 定義
is_ok = True #真
is_ok = False #假