1.什么是數據類型
? ? ? ?變量值即我們 存放的數據 ,數據類型及變量值的類型
2.變量值為何要區分類型
? ? ?因為變量值使用記錄現實世界中事物的特征,針對不同的特征就應該用不同類型的值去標識
3.如何應用數據類型
? ? ?一 數據類型:
? ? ? ?1.整型int? :年齡\身份證號\電話號碼\等級
? ? ? ?# age =18? ? ? ?age =int(18)
? ? ? ?#print( id(age) ,type(age).age)
? ? ? ?2. 浮點型float :薪資\身高\體重
? ? ? ?#salary =3.1? #salary =float(3.1)
? ? ? ?#print(id(salary),type(salary),salart)
? ? ?二字符串類型str :名字\家庭住址\單個愛好\性別等等描述性質的特征
? ? ? #定義:在引號(單引號\雙引號\三引號)內包含一串字符
? ? ??
# name1='egon'
# name2="egon"
# name3="""egon"""
# print(type(name1))
# print(type(name2))
# print(type(name3))
# msg='my name is "egon"'
# print(msg)
msg1='hello' msg2='world'
# res=msg1 + msg2
# print(res,type(res))
# print(msg1)
# print('='*100)
# print(msg2)
三.列表list:記錄多個值,不如人的多個愛好,一個班級多個學生的性別或者其他資料
#定義:在[]內用逗號分隔開多個任意類型的值
l=[1,3,1,'aa',['a','b','c',['aaaa','bbbb']]]
print(l)
print(l[0])
print(l[2])
print(l[3][1])
print(l[3][3][0])
四,字典dict:記錄多個key;value值,
引子:
sutdent =['egon','lxx','yxx']
print(student[0])
# name age sex level hobbies
info=['egon',18,'male',10,['music','read','dancing']]
print(info[0])
print(info[2])
定義:在{}內用逗號分隔開多個key:value 的值,其中value可以是任意數據類型,
而key通常應該是字符串類型
info={
'name':'egon',
'age':18,
'sex':'male',
'level':10,
'hobbies':['music','read','dancing']
} #info=dict(...)
print(type(info))
print(info['level'])
print('age')
print('hobbies'[1])
emp_info={
'namme':'egon',
'hobbies':['piay','sleep'],
'company_info':{
'name':'oldboy',
'type':'education',
'enp_num':40,
}
}
print(emp_info['company_info']['name'])
五,布爾類型bool:True/False,用來表示條件是否成立
# age =18
#print(age >30)
#print(age <30)
#所有類型的值都不自帶布爾值:當數據類型的值為0,None,空時,布爾值為false,除此以為都為True
print(bool(0))
print(bool(None))
print(bool(' '))
print(bool([]))
print(bool({}))
都為false
if None:
print('條件成立了11確實大于10的)
?