python编程类型_Python 基础编程 数据类型(一)
Python 對象類型
對象類型
類型的類名
描述
Character
chr
單字節(jié)字符,在字符串中使用
Integer
int
32位整數(shù)
Float
float
雙精度(64位)浮點(diǎn)數(shù)
Long integer
long
任意大的整數(shù)
Complex
complex
復(fù)數(shù)
Character string
str
有序(數(shù)組)字符集
Dictionary
dict
鍵 / 值 對字典
Tuple
tuple
不可變列表
Function
function
Python 函式對象
Object instance
instance
類實(shí)例對象
Object method
instancemethod
對象方法
Class object
classobj
類對象
File
file
磁盤文件對象
1. 數(shù)字?jǐn)?shù)據(jù)對象
#創(chuàng)建數(shù)據(jù)對象
>>> some_var = 5
>>> some_var = int(5)
>>> var_1 = 5
>>> var_2 = 10
>>> var_sum = var_1 + var_2
15
>>> type(some_var)
>>> float_var = 1.5
>>> int_var = int(float_var)
>>> print int_var
1
# 八進(jìn)制和十六進(jìn)制整數(shù)
#八進(jìn)制整數(shù)
使用前導(dǎo)0 ,如 0157
#十六進(jìn)制整數(shù)
使用前導(dǎo) 0x, 如 0x3FE
#八進(jìn)制和十六進(jìn)制值沒有自己的類型類。這是因?yàn)楫?dāng)以這兩種格式寫入值分配給一個
# Python 變量時,它會轉(zhuǎn)換為對應(yīng)的整數(shù)值
>>> foo_hex = 0x2A7
>>> print foo_hex
679
>>> foo_hex = int("2A7",16)
>>> print foo_hex
679
2.序列對象
對象類型
是否可變
定界符
列表
是
[ ]
字符串
否
' ' 或 " "
元組
否
( )
1.) 列表
列表是Python 中最接近數(shù)組的對象,是一個有序序列,其中的作保元素都可被替換成不同的對象。列表可以當(dāng)成堆棧或是隊(duì)列來用,列表的內(nèi)容可以就地排序,每個元素實(shí)際上是一個對象費(fèi)用。
#列表訪問和操作
>>> import random
>>> alist = []
>>> alist.append(4) # alist 添加新元素4
>>> alist.append(55.89) # alist 添加新元素 浮點(diǎn)數(shù)55.89
>>> alist.append('a short string') # alist 添加字符串元素
>>> alist.append(random.random) # 向列表添加一個隨機(jī)數(shù)對象
>>> alist[0]
4
>>> alist[1]
55.890000000000001
>>> alist[2]
'a short string'
>>> alist[3]
>>> alist[3]() #調(diào)用隨機(jī)數(shù)對象產(chǎn)生一個隨機(jī)數(shù)
0.87354412136
#列表連接
>>> alist1 = [1,2,3,4,5]
>>> alist2 = [6,7,8,9,10]
>>> alist1 + alist2
[1,2,3,4,5,6,7,8,9,10]
#查找指定對象的索引值
>>> alist2.index(8) # 8的索引位置是2
2
#反轉(zhuǎn)列表
>>> alist1.reverse()
>>> alist1
[5,4,3,2,1]
#對列表進(jìn)行排序
>>> alist3 = [3,4,2,8,7,1,9,10,6,5]
>>> alist3.sort()
>>> alist3
[1,2,3,4,5,6,7,8,9,10]
2.) 字符串
字符串是有序的字節(jié)值的字符序列。要修改一個字符串,必須創(chuàng)建一個新的字符串對象來接收。
>>> astr1 = 'this is a short string' # 定義一個字符串
>>> astr2 = astr1[0:4] # 進(jìn)行切割提取 索引為 0 ~ 4 4為停止不算在內(nèi)
>>> astr2
this
#字符串連接
>>> str1 = 'hi'
>>> str2 = 'helio'
>>> str3 = str1 + str2
>>> str3
'hihelio'
>>> str3 = str1+ ' '+str2
>>> str3
'hi helio'
>>> str3.upper() # 轉(zhuǎn)換所有字符為大寫
>>> str3
'HI HELIO'
>>> print str2.find('e') # 查找指定字符串的第一個匹配的字符串索引
1
>>> print str2.replace('hel','HeL') #替換匹配的字符串
HeLio
>>> print str1.rjust(4) # 將一個字符串重整為指定寬度的新字符串,默認(rèn)填充空格
>>> print str1.rjust(4,'.') #重整寬度后以 指定的字符串填充
3.)元組
元組類似列表,它是一個有序集,可以包含零個或多個對象。元組一旦創(chuàng)建就不能直接修改。通常提到的元組時都會說明其所包含的對象數(shù)。如 二元組包含兩個數(shù)據(jù)對象。
元組不能進(jìn)行排序,但可以計數(shù)。因?yàn)樵M的每個元素實(shí)際上是對象的引用,所以元組可以包含任意組合的有效Python 對象,這一點(diǎn)與列表相同.
列表用方括號 [ ] 做定界符,元組使用圓括號 ( ) 做為定界符
# 元組
>>> tuple2 = (1,2)
>>> tuple2
(1,2)
>>> tuple4 = (9,22.5,0x16,0)
>>> tuple4
(9,22.5,0x16,0)
>>> tuple4[2] # 索引訪問
22
>>> tuple3 = tuple2 + tuple4 #元組合并
>>> tuple3
(1,2,9,22.5,0x16,0)
# 元組計數(shù)
>>> tpl = (0,0,2,2,6,0,3,2,1,0)
>>> tpl.count(0) #計數(shù),查尋tpl 包含多少個0 元素
4
4.)字典
Python 的字典是獨(dú)立的數(shù)據(jù)對象。字典中的數(shù)據(jù)集是種無序的 鍵/值 對形式,而不是一個數(shù)據(jù)元素的有序集。第個數(shù)據(jù)元素有一個相關(guān)的唯一ID鍵。
字典可以作為函數(shù)的參數(shù)傳遞,也可以成為元組或列表數(shù)據(jù)元素,其值可以是任何有效的Python對象。
注意:字典的鍵值必須是整數(shù)、字符串和元組。所以鍵必須是不可變的對象。
字典常用函數(shù)
函數(shù)
描述
clear()
從字典中清除所有條目
copy()
字典的“淺”復(fù)制
get()
返回與鍵匹配的值,沒有匹配時返回默認(rèn)值
has_key()
查詢字典中是否存在指定的鍵,若有返回True,沒有返回False
items()
以二元組的形式返回字典中的所有鍵值對
iteritems()
以迭代形式返回字典中所有鍵值對
iterkeys()
以迭代形式返回字典中所有鍵
itervalues()
以迭代形式返回字典中所有值
keys()
以列表形式返回字典中所有鍵
pop()
通過鍵彈出一個特定條目,并從詞典中刪除之
popitem()
通過鍵值對彈出一個條目,并從詞典中刪除之
setdefault()
配置當(dāng)get() 匹配失敗時返回的默認(rèn)值
update()
從另一個字典更新鍵匹配的值
values()
以列表形式返回字典中所有值
#創(chuàng)建字典
>>> dobj = {0:"zero",1:"one","food":"eat","spam":42}
>>> ddobj
{0:'zero',1:'one','food':'eat','spam':42}
>>> dobj[1] #通過鍵值訪問對應(yīng)的數(shù)據(jù)
'one'
>>> dobj['spam']
42
#添加一個新條目,注意字典不是序列對象,它可能把新鍵值插入到任意一個位置
>>> dobj[99] = "agent" #只需要分配一個值到新的鍵上就行了
>>> dobj
{0:'zero',1:'one',99:'agent','food':'eat','spam':42}
>>> dobj[1] = 'new one' # 改變現(xiàn)有的鍵值
>>> dobj[1]
'new one'
#比較安全的訪問方法 get(),它在沒有鍵值的情況下返回None 而不是錯誤。
>>> dobj.get(99)
'agent'
>>> dobj.get(255) # 沒有255 這個鍵,將返回特殊值 None
>>> dobj.get(255,"HO") #如果沒有255 鍵值,將以指定的值("HO") 返回
'HO'
總結(jié)
以上是生活随笔為你收集整理的python编程类型_Python 基础编程 数据类型(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java+set+split_阿里资深工
- 下一篇: websocket python爬虫_p