1. 程式人生 > 實用技巧 >python主要資料型別

python主要資料型別

1.註釋

單行註釋用#,多行註釋可以用三對雙引號""" """,三引號註釋通常在程式語言開始前使用,對主題進行註釋

注:不用全部加註釋,重點內容加註釋說明;註釋可以使用英文或中文,但不要使用拼音。

2.程式語言的劃分方式有以下三種

2.1編譯型or解釋型

2.2強型別or弱型別
1)強型別語言: 資料型別不可以被忽略的語言
即變數的資料型別一旦被定義,那就不會再改變,除非進行強轉。
在python中,例如:name = 'egon',這個變數name在被賦值的那一刻,資料型別就被確定死了,是字元型,值為'egon'。
2)弱型別語言:資料型別可以被忽略的語言
比如linux中的shell中定義一個變數,是隨著呼叫方式的不同,資料型別可隨意切換的那種。

2.3動態型or靜態型

1)動態語言 :執行時才進行資料型別檢查

即在變數賦值時,就確定了變數的資料型別,不用事先給變數指定資料型別

2)靜態語言:需要事先給變數進行資料型別定義

所以綜上所述,Python是一門解釋型的強型別動態語言

3.資料型別

3.1數值

1)整型:int age = 18

2)浮點型: float salary = 2.4

3.2 字串

定義:在python中,加了引號的字元就是字串型別,python並沒有字元型別。

用於標識:描述性的內容,如姓名,性別,國籍,種族

eg: name = ’sean'

注:引號使用說明:

那單引號、雙引號、多引號有什麼區別呢? 讓我大聲告訴你,單雙引號木有任何區別,只有下面這種情況 你需要考慮單雙的配合

msg = "My name is Egon , I'm 18 years old!"
***多引號什麼作用呢?作用就是多行字串必須用多引號***

'''

age = 18

name = 'sean'

hobby = 'read'

weigh = 170

'''

不同的字串可以使用“+、*”進行連線:name = ‘sean' age = '18' .name+age = sean18;name*5 = 'seanseanseanseansean'.

3.3 列表

定義:在[ ]內用逗號隔開,可以放n個任意型別的值。用於標識:儲存多個值的情況,比如一個人有多個愛好。

info_of_stu = ['sean',18,['read','sport','music','movie']]

print([2][2]) #取出sean的第2個愛好。注順序是從0開始,自左向右;從右向左則從-1開始。

3.4字典

定義:在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意型別
如:info={'name':'sean','age':18,'sex':'male','hobbies':['read','music']}

print(hobbies[1]) #取sean的第二個愛好。

用於標識:儲存多個值的情況,每個值都有唯一一個對應的key,可以更為方便高效地取值

注:字典與列表的巢狀:

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]) #取第二個學生的第二個愛好

3.5 布林值

真為:TRUE;假為:False

注:所有資料型別都自帶布林值
1、None,0,空(空字串,空列表,空字典等)三種情況下布林值為False
2、其餘均為真

重點知識點:

  • 可變型別:在id不變的情況下,value可以變,則稱為可變型別,如列表,字典
  • 不可變型別:value一旦改變,id也改變,則稱為不可變型別(id變,意味著建立了新的記憶體空間)