標籤:

python入門第三課——數據類型

一、變數

1、變數賦值

Python 中的變數賦值不需要類型聲明。

每個變數在內存中創建,都包括變數的標識,名稱和數據這些信息。

每個變數在使用前都必須賦值,變數賦值以後該變數才會被創建。

等號(=)用來給變數賦值。

等號(=)運算符左邊是一個變數名,等號(=)運算符右邊是存儲在變數中的值。

2、多個變數賦值

a=b=c=1 或

a,b,c=1,2,」djkf」

二、標準數據類型

Python有五個標準的數據類型:

Numbers(數字)

String(字元串)

List(列表)

Tuple(元組)

Dictionary(字典)

(一)數字 Numbers

用於存儲數字。

Python支持四種不同的數字類型:

int(有符號整型)

long(長整型[也可以代表八進位和十六進位])

float(浮點型)

complex(複數)

(二)字元串String

字元串或串(String)是由數字、字母、下劃線組成的一串字元。

python的字串列表有2種取值順序:

從左到右索引默認0開始的,最大範圍是字元串長度少1

從右到左索引默認-1開始的,最大範圍是字元串開頭

如果你要實現從字元串中獲取一段子字元串的話,可以使用變數 [頭下標:尾下標],就可以截取相應的字元串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。

加號(+)是字元串連接運算符,星號(*)是重複操作。如下實例:

str = Hello World!

print str # 輸出完整字元串

print str[0] # 輸出字元串中的第一個字元

print str[2:5] # 輸出字元串中第三個至第五個之間的字元串,不包括第五個

print str[2:] # 輸出從第三個字元開始的字元串

print str * 2 # 輸出字元串兩次

print str + "TEST" # 輸出連接的字元串

(三)列表List

List(列表) 是 Python 中使用最頻繁的數據類型。它支持字元,數字,字元串甚至可以包含列表(即嵌套)。列表用 [ ] 標識,是 python 最通用的複合數據類型。

列表中值的切割也可以用到變數 [頭下標:尾下標] ,就可以截取相應的列表,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾,到尾下標的前一個,不包括尾下標那一個。

加號 + 是列表連接運算符,星號 * 是重複操作。

實例:

List = [ runoob, 786 , 2.23, john, 70.2 ]tinylist = [123, john]print list # 輸出完整列表print list[0] # 輸出列表的第一個元素print list[1:3] # 輸出第二個至第三個的元素 print list[2:] # 輸出從第三個開始至列表末尾的所有元素print tinylist * 2 # 輸出列表兩次print list + tinylist # 列印組合的列表

結果:

[runoob, 786, 2.23, john, 70.2]

runoob

[786, 2.23]

[2.23, john, 70.2]

[123, john, 123, john]

[runoob, 786, 2.23, john, 70.2, 123, john]

(四)Python元組

元組是另一個數據類型,類似於List(列表)。

元組用"()"標識。內部元素用逗號隔開。但是元組不能二次賦值,相當於只讀列表。

實例(Python 2.0+):

#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ( runoob, 786 , 2.23, john, 70.2 )tinytuple = (123, john)print tuple # 輸出完整元組print tuple[0] # 輸出元組的第一個元素print tuple[1:3] # 輸出第二個至第三個的元素 print tuple[2:] # 輸出從第三個開始至列表末尾的所有元素print tinytuple * 2 # 輸出元組兩次print tuple + tinytuple # 列印組合的元組

以上實例輸出結果:

(runoob, 786, 2.23, john, 70.2)

runoob

(786, 2.23)

(2.23, john, 70.2)

(123, john, 123, john)

(runoob, 786, 2.23, john, 70.2, 123, john)

---------------------------------------------------------------------------------------------------------------

以下是元組無效的,因為元組是不允許更新的。而列表是允許更新的:

實例(Python 2.0+):

#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ( runoob, 786 , 2.23, john, 70.2 )list = [ runoob, 786 , 2.23, john, 70.2 ]tuple[2] = 1000 # 元組中是非法應用,不能改變元組的值list[2] = 1000 # 列表中是合法應用

(五)Python字典

字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。字典用"{ }"標識。字典由索引(key)和它對應的值value組成。

兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

實例一:

dict = {}dict[one] = "This is one"dict[2] = "This is two"print dict[one] # 輸出鍵為one 的值print dict[2] # 輸出鍵為 2 的值

結果:

This is one

This is two

--------------------------------------------------------------------------------------------------

實例二:

tinydict = {name: john,code:6734, dept: sales}print tinydict # 輸出完整的字典print tinydict.keys() # 輸出所有鍵,沒有按原來的順序輸出print tinydict.values() # 輸出所有值

結果:

{dept: sales, code: 6734, name: john}

[dept, code, name]

[sales, 6734, john]

本文參考:菜鳥教程

runoob.com/python/pytho

聲明:只為個人學習,不做任何商業用途。

推薦閱讀:

給妹子講python-S02E15創建Pandas多級索引
北京最佳旅遊時間分析
用數據講故事
Kaggle數據分析:什麼專業最有錢景?
我練就數據分析技能從HR轉型為產品經理

TAG:數據分析 |