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]
本文參考:菜鳥教程
http://www.runoob.com/python/python-basic-syntax.html
聲明:只為個人學習,不做任何商業用途。
推薦閱讀:
※給妹子講python-S02E15創建Pandas多級索引
※北京最佳旅遊時間分析
※用數據講故事
※Kaggle數據分析:什麼專業最有錢景?
※我練就數據分析技能從HR轉型為產品經理
TAG:數據分析 |