1、什麼是數據類型?app
咱們要和計算機進行交流,那麼彼此確定須要進行信息交互。咱們想要讓計算機認識咱們,須要提供咱們的身高、體重以及愛好等等。那麼,不一樣的數據分別對應不一樣的數據類型。spa
2、爲什麼對數據分類?code
變量值反映變量的狀態及狀態變化,那麼不一樣的狀態就須要用不一樣的數據類型去標識,便於更好地分類表描述。blog
3、不一樣數據類型索引
數字類型字符串
整型(int)input
做用:用來表示年齡、號碼以及等級等。it
定義:class
age = 18 number = 88888888 rank = 1 print(age) = 18 print(number) = 8888888 print(rank) = 1 print(id(age)) print(id(number)) print(id(rank)) print(type(age)) ''' print(type(number)) <class ‘int'> print(type(rank)) '''
如何用:加減乘除,邏輯判斷(大於/小於)基礎
浮點型(float)
做用:用來表示身高、體重以及薪資
定義:
wage = 1.8 print(wage) print(id(wage)) print(type(wage)) #<class 'float'>
如何用:加減乘除,邏輯判斷(大於/小於)
字符串類型(「input」 接受的都是字符串)
做用:表示名字、愛好以及顏色等。
定義:
name = Adela print(name) print(id(name)) print(type(name)) #<class 'str'>
如何用:加法和乘法運算,邏輯比較
#加法運算 a = 'My favorate color is yellow' b = 'and blue' print(a+b) #My favorate color is yellow and blue
#乘法運算 name = 'Adela' print(name*3) #AdelaAdelaAdela
#邏輯比較 a = 'apple' b = 'pear' print(a > b) #False
字符串比較大小,按照ASCII碼比較
#邏輯比較 a = 'Z' ab = 'A' abc = 'a'print(a > ab) #True print(a > abc) #False
列表類型
做用:在原有一個變量名對應一個變量值的基礎上,能夠存放更多的變量值。
定義:
hobby_list = ['writting','dance','swim'] print(hobby_list) #['writting','dance','swim'] print(id(hobby_list)) print(type(hobby_list)) #<class 'list'>
如何用:經過索引取出某個變量值
#第一種 hobby_list = ['writting','dance','swim'] 0 1 2 print(hobby_list[1]) #dance #第二種 hobby_list = ['writting','dance',['Adela',2,'Wenzhou']] 0 1 2[0] 2[1] 2[2] print(hobby_list[2][2]) #Wenzhou
字典類型
做用:以Key:value形式存值,Key描述Value,Value表示Key的狀態。
定義:
user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}} print(user_info) print(id(user_info)) print(type(user_info)) #<class 'dict'>
如何用:
user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}} print(user_info['name']) print(user_info['hobby']['time'])
注意:列表時用[0/1/2...]索引,字典時用[ ‘變量名‘ ]索引。
布爾類型
做用:用於判斷條件結果。
定義:經過邏輯運算獲得的結果
如何用:
print(type(True)) #<class 'bool'> print(True) #True print(bool(0)) #False print(bool('age')) #True print(bool('Z' > 'A')) #True print(bool(1 == 1)) #True
注意:0、None、空、False的布爾值爲False
print(bool(0)) print(bool(None)) print(bool('')) print(bool([])) print(bool({})) print(bool(False))
1、解壓縮
通俗的理解,就是把多個打包在一塊兒的商品一次性拿出來。
#通常解壓縮 age_list = [12,13,11] x, y, z = age_list print(x, y, z) #12 13 11
#去掉不要的值 age_list = [12,13,11] _, y, z = age_list #*_ , z =age_list print(y, z) print(z) #13 11 #11
#字典 intro_info = {'name':'Adela','age'=20} x, y = intro_info print(x, y) #name age
注意:字典解壓縮的是key
1、爲何交互?
要奴役計算機,雙方必須進行信息交互。
2、如何交互?
利用input( )語法
name = input('請輸入你的名字:') height = input('請輸入你的身高') print(type(name)) print(type(height))
注意:input( )括號裏邊帶' ',接受的都是字符串類型