4.1 對(duì)象
三個(gè)特性:身份、類型、值
身份:
每個(gè)對(duì)象都有唯一的身份來標(biāo)識(shí)自己,使用內(nèi)建函數(shù)id()得到。
例子
#!/usr/bin/env python
#coding:utf-8
a=32;
print a
b = a ;
print id(a),id(b)
結(jié)果:
D:\python27\python.exe E:/workp/python/ex4.py
32
36402460 36402460
類型:
決定了該對(duì)象可以保存什么類型的值,可以進(jìn)行什么樣的操作,遵循什么樣的規(guī)則。用內(nèi)建函數(shù)type()查看。類型也是對(duì)象
#!/usr/bin/env python
#coding:utf-8
a=32;
print a
b = a ;
print id(a),id(b)
c=type(a)
d=type(id(a))
e=id(d) #類型也是對(duì)象
print c,d,e
結(jié)果:
D:\python27\python.exe E:/workp/python/ex4.py
32
37188892 37188892
<type 'int'> <type 'int'> 505557880
值:
對(duì)象表示的數(shù)據(jù)項(xiàng)
4.2 標(biāo)準(zhǔn)類型
- 數(shù)字
- 整型
- 布爾型
- 長(zhǎng)整型
- 浮點(diǎn)型
- 復(fù)數(shù)型
- 字符串
- 列表
- 元組
- 字典
4.3 其他內(nèi)建類型
- 類型
- Null 對(duì)象(None)
- 文件
- 集合/固定集合
- 函數(shù)/方法
- 模塊
- 類
4.3.1 類型對(duì)象和type類型對(duì)象
type() 得到特定對(duì)象的類型信息
例子
#!/usr/bin/env python
#coding:utf8
a=12
print type(a)
print type(type(a)) #類型對(duì)象的類型
結(jié)果:
<type 'int'>
<type 'type'>
4.4 切片對(duì)象
- 步進(jìn)切片、多維切片、省略切片
- 多維切片:sequence[start1:end1,start2:end2] 或 sequence[...,start1:end1]
例子
#!/usr/bin/env python
#coding:utf8
foostr='abcde'
print foostr[::-1] #顛倒
print foostr[1::-1] #起始為1,步長(zhǎng)為-1,逆向
print foostr[::-2] #逆向,步長(zhǎng)為2
結(jié)果:
edcba
ba
eca
函數(shù)
xrange與range比較
1、 輸出
a=xrange(0,8,2)
b=range(0,8,2)
print a,b
結(jié)果:
xrange(0, 8, 2) [0, 2, 4, 6]
c=list(xrange(0,8,2))
print c
結(jié)果:
[0, 2, 4, 6]
2、for
for i in xrange(6):
print i,
for j in range(6):
print j,
結(jié)果:
0 1 2 3 4 5
0 1 2 3 4 5
3、輸出的類型
print type(i),type(j)
結(jié)果:
<type 'int'> <type 'int'>
xrange每次返回一個(gè)值,有大量數(shù)據(jù)時(shí)使用xrange比range好
4.5.3 布爾類型
- 標(biāo)準(zhǔn)運(yùn)算符
not and or
4.6 標(biāo)準(zhǔn)內(nèi)建函數(shù)
cmp(i,j)
i<j -1
i>j 1
i=j 0
a=3
b=2
print cmp(a,b)
結(jié)果:
1
- repr() 返回一個(gè)對(duì)象的字符串表示
a=324
print type(a)
結(jié)果:
<type 'int'>
訪問模式
這里寫圖片描述