python學習之變數型別

忙碌的蟲子發表於2018-09-19

變數:

  變數是儲存在記憶體中的值,根據變數型別開闢不同的記憶體空間且只允許符合該資料型別的資料才可以被儲存在該記憶體空間中

變數賦值:

在Python中定義變數時,無需像其他語言一樣需要宣告資料型別。每個變數在記憶體中建立的時候都會包含變數的標識、名稱和資料資訊,在使用變數的時候,必須要給變數賦值,且該變數在賦值後才會被建立。

我們用(=)給變數賦值,等號的左邊是變數的名稱,右邊是將要儲存在記憶體中的值,例如:

 1 str=`hello python` 

表示定義一個變數名為str且向該變數名賦值hello python的變數,賦值後的str會在記憶體中開闢一個屬於自己的記憶體空間

Python通過(,)隔開,允許同時向多個變數名賦值

1 name,pwd=`張三`,`123`
2 print(`name is:`,name,` pwd is:`,pwd)

執行結果 name is: 張三  pwd is: 123

標準資料型別:

Python中有五種標準的資料型別用於在記憶體中儲存不同的資料

Number(數字) :用於儲存數值,不可變型別,改變變數原有變數時將是一個新的物件 Python支援四種數數字型別 分別是int(有符號整型)、long(長整型)、float(浮點型)、complex(複數)

String(字串):用於存放字串 ,可通過頭下邊或尾下標取值

1 str=`hello world`
2 print(str) #輸出完整字串
3 print(str[0])#輸出字串中第一個字元
4 print(str[2:4])#輸出字串中第二至第四個字元
5 print(str[2:])#輸出第二個至結束的字元
6 print(str*2)#輸出兩遍字串
7 print(str+`test`)#通過+將兩個字串拼接在一起

輸出結果如下

1 hello world
2 h
3 ll
4 llo world
5 hello worldhello world
6 hello worldtest

List(列表) :列表可以實現複合類的資料結構操作。用[ ]標識,多個複合資料用(,)隔開。列表同樣可以像字串一樣,通過[頭下:尾下標]讀取特定元素

 

1 list = [`hello python`, 786, 2.23, `john`, 70.2]
2 tinylist = [123, `john`]
3 print(list)  # 輸出完整列表
4 print( list[0])  # 輸出列表的第一個元素
5 print(list[1:3])  # 輸出第二個至第三個元素
6 print(list[2:])  # 輸出從第三個開始至列表末尾的所有元素
7 print(tinylist * 2)  # 輸出列表兩次
8 print(list + tinylist)  # 列印組合的列表

輸出結果如下

1 [`hello python`, 786, 2.23, `john`, 70.2]
2 hello python
3 [786, 2.23]
4 [2.23, `john`, 70.2]
5 [123, `john`, 123, `john`]
6 [`hello python`, 786, 2.23, `john`, 70.2, 123, `john`]

Tuple(元祖):元祖通過()標識,多元素間同樣以(,)隔開,元祖不能二次賦值,既只可讀不可更改

1 tuple=(`hello python`,`hello world`)
2 list=[`hello python`,`hello world`]
3 print(tuple)
4 print(tuple[0])
5 tuple[0]=`hello Python`#非法操作
6 list[0]=`hello Python`#合法操作,相當於 將list[0]的新值覆蓋舊值 此時list=[`hello Python`, `hello world`]
7 print(list)

Dictionary(字典):字典是通過鍵值對存取資料的資料型別,字典用{}標識 由key和value組成

1 dict={}
2 dict[`name`]=`zhangsan`
3 dict[`pwd`]=`123`
4 print(dict)
5 print(dict.keys())
6 print(dict.values())

顯示結果

1 {`name`: `zhangsan`, `pwd`: `123`}
2 dict_keys([`name`, `pwd`])
3 dict_values([`zhangsan`, `123`])

Python中的資料型別轉換

在需要轉換資料型別以滿足工作需要時,只需將資料型別作為函式名即可完成轉換任務
函式 解釋
int(x) 將x轉換為一個整數
long(x) 將x轉換為一個長整型
float(x) 將x轉換為一個浮點數
str(x) 將x轉換為字串
repr(x) 將x轉換為表示式字串
eval(str) 用來計算在字串中的有效python表示式,並返回一個物件
tuple(s) 將序列s轉換為一個元祖
list(s) 將序列s轉換為一個列表
set(s) 將序列s轉換為一個可變集合
dict(d) 建立一個字典,d必須是一個序列(key,value)元祖
frozenset(s) 轉換為不可變集合
chr(x) 將一個整數轉換為一個字元
unichr(x) 將一個整數轉換為Unicode字元
ord(x) 將一個字元轉換為他的整數型
hex(x) 將一個整數轉換為一個十六進位制的字串
oct(x) 將一個整數轉換為一個八進位制的字串

相關文章