1、整形 int
定義:age=10 #age=int(10)
用於標識:年齡,等級,身份證號,qq號,個數
2、浮點型 float
定義:salary=3.1 #salary=float(3.1)
用於標識:工資,身高,體重
3、字符竄 string
#在python中,加了引號的字符就是字符串類型,python並沒有字符類型。 定義:name='egon' #name=str('egon') 用於標識:描述性的內容,如姓名,性別,國籍,種族

#那單引號、雙引號、多引號有什么區別呢? 單雙引號木有任何區別,只有下面這種情況 你需要考慮單雙的配合
msg = "My name is Egon , I'm 18 years old!"
#多引號什么作用呢?作用就是多行字符串必須用多引號
msg = ''' 我想當一個英勇的戰士, 在邊疆守護我們的祖國, '''
print(msg)

#數字可以進行加減乘除等運算,字符串呢?讓我告訴你,也能?what ?是的,但只能進行"相加"和"相乘"運算。
>>> name='egon'
>>> age='18'
>>> name+age #相加其實就是簡單拼接
'egon18'
>>> name*5
'egonegonegonegonegon'
#注意1:字符串相加的效率不高
字符串1+字符串3,並不會在字符串1的基礎上加字符串2,而是申請一個全新的內存空間存入字符串1和字符串3,相當字符串1與字符串3的空間被復制了一次, #注意2:只能字符串加字符串,不能字符串加其他類型
字符串拼接(只能在字符串之間進行,且只能相加或相乘)
4、列表 list
#在[]內用逗號分隔,可以存放n個任意類型的值
定義:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',])
用於標識:存儲多個值的情況,比如一個人有多個愛好

#存放多個學生的信息:姓名,年齡,愛好
>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] >>> students_info[0][2][0] #取出第一個學生的第一個愛好
'play'
5、字典 dict

#為何還要用字典?
存放一個人的信息:姓名,性別,年齡,很明顯是多個值,既然是存多個值,我們完全可以基於剛剛學習的列表去存放,如下 >>> info=['egon','male',18] 定義列表的目的不單單是為了存,還要考慮取值,如果我想取出這個人的年齡,可以用 >>> info[2] 18 但這是基於我們已經知道在第3個位置存放的是年齡的前提下,我們才知道索引2對應的是年齡 即: #name, sex, age
info=['egon','male',18] 而這完全只是一種假設,並沒有真正意義上規定第三個位置存放的是年齡,於是我們需要尋求一種,即可以存放多個任意類型的值,又可以硬性規定值的映射關系的類型,比如key=value,這就用到了字典
#在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意類型
定義:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
用於標識:存儲多個值的情況,每個值都有唯一一個對應的key,可以更為方便高效地取值

info={ 'name':'egon', 'hobbies':['play','sleep'], 'company_info':{ 'name':'Oldboy', 'type':'education', 'emp_num':40, } } print(info['company_info']['name']) #取公司名
students=[ {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']}, {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, ] print(students[1]['hobbies'][1]) #取第二個學生的第二個愛好
6、布爾 bool
#布爾值,一個True一個False #計算機俗稱電腦,即我們編寫程序讓計算機運行時,應該是讓計算機無限接近人腦,或者說人腦能干什么,計算機就應該能干什么,人腦的主要作用是數據運行與邏輯運算,此處的布爾類型就模擬人的邏輯運行,即判斷一個條件成立時,用True標識,不成立則用False標識
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False >>>
>>> a < b #成立就是True, 即真
True 接下來就可以根據條件結果來干不同的事情了: if a > b print(a is bigger than b ) else
print(a is smaller than b ) 上面是偽代碼,但意味着, 計算機已經可以像人腦一樣根據判斷結果不同,來執行不同的動作。
布爾類型的重點知識!!!:
#所有數據類型都自帶布爾值
1、None,0,空(空字符串,空列表,空字典等)三種情況下布爾值為False 2、其余均為真
重點:
#1.可變類型:在id不變的情況下,value可以變,則稱為可變類型,如列表,字典
#2. 不可變類型:value一旦改變,id也改變,則稱為不可變類型(id變,意味着創建了新的內存空間)