1. 程式人生 > 實用技巧 >python基礎資料型別初識

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 #假