1. 整型(int)
1.1 作用:
記錄年齡、身份證号、個數等等跟數字有關的
1.2 定義:
age = 18
print(type(age))
2. 浮點型(float)
2.1 作用:
記錄薪資、身高、體重
2.2 定義:
salary = 3.3
height = 1.87
weight = 70.3
print(type(height))
2.3 數字類型的其他使用
# 數字類型的其他使用
level = 1
level=level + 1
print(level)
print(10 *3)
print(10 + 3.3) # int與float之間可以相加
age = 19
print(age > 18)
3. 字元串類型(str)
3.1 作用:
記錄描述性質的狀态,例如名字、一段話、性别
3.2 定義:
用引号('',"",''' ''',""" """,)包含的一串字元
name="egon"
print(name)
x='18' # 由數字組成的字元串,是字元串類型,不是int類型
print(type(x))
'name'='egon' # 文法錯誤,等号左邊是變量名,變量名的命名不能有引号
# name 代表通路變量名字
# 'egon' 代表的是值
3.3 其他使用:
# 字元串的嵌套,注意:外層用單引号,記憶體應該用雙引号,反之亦然
print("my name is 'egon'")
print('my name is \'egon\'') # \ 轉意符号
- 字元串之間可以相加,但僅限于str與str之間進行
- 代表字元串的拼接,了解即可,不推薦使用,因為str之間的相加效率極低
print('my name is '+'egon')
print('='*20)
print('hello world')
print('='*20)
4. 清單(list)
4.1 清單:
索引對應值,索引從0開始,0代表第一個
4.2 作用:
- 按位置記錄多個值(同一個人的多個愛好、同一個班級的所有學校姓名、同一個人12個月的薪資)
- 并且可以按照索引取指定位置的值
- 索引反映的順序、位置,對值沒有描述性的功能
4.3 定義:
在[]内用逗号分隔開多個任意類型的值,一個值稱之為一個元素
l = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']
print(l)
print(l[1])
print(l[2])
print(l[3][1]) # 此時顯示'bbb',嵌套取值
print(l[4])
print(l[-1])
hobbies='read music play'
print(hobbies)
hobbies = ['read', 'music', 'play']
print(hobbies[1])
4.4 其他的用途:
students_info=[
['tony',18,['jack',]],
['jason',18,['play','sleep']]
]
# 取出第一個學生的第一個愛好
print(students_info[0][2][0])
5. 字典(dic)
5.1 字典:
key對應值,其中key通常為字元串類型,是以key對值可以有描述性的功能
5.2 作用:
用來存多個值,每個值都有唯一一個key與其對應,key對值有描述性功能
5.3 定義:
在{ }内用逗号分開各多個 key:value,其中value可以是任意類型,key必須是不可變類型
d={'a':1,'b':2}
print(type(d))
print(d['a'])
info={
"name":'egon',
"age":18,
"gender":'male',
"salary":19
}
print(info["salary"])
5.4 其他用途:
students=[
{'name':'tony','age':38,'hobbies':['play','sleep']},
{'name':'jack','age':18,'hobbies':['read','sleep']},
{'name':'rose','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二個學生的第二個愛好, 'sleep'
5.5 補充
- 其中value可以是任意類型
- 但是key必須是不可變類型
dic={
'k1':111,
'k2':3.1,
'k3':[333,],
'k4':{'name':'egon'}
}
dic={
2222:111,
3.3:3.1,
'k3':[333,],
'k4':{'name':'egon'}
}
print(dic[3.3])
dic={[1,2,3]:33333333} # 報錯
dic={{'a.txt':1}:33333333} # 報錯
6. 布爾類型(bool,又稱 “邏輯型”)
6.1 作用:
用來記錄真假這兩種狀态
6.2 定義:
is_ok = True
is_ok = False
print(type(is_ok))
x=1
y=0
6.3 其他使用:
通常用來當作判斷的條件,我們将在if判斷中用到它
總結:
1.選取的類型是否可以明确辨別事物的狀态
2.存不是目的,存的目的是為了日後取出來用,并且友善的用
3.把自己想象成一台計算機,如果我是計算機,我會如何以何種形式把事物的狀态記到腦子裡,然後再去python中找相應的資料類型來讓計算機像自己一樣去記下事物的狀态