专栏首页祥子的故事第四章:对象

第四章:对象

4.1 对象

三个特性:身份、类型、值

身份:

每个对象都有唯一的身份来标识自己,使用内建函数id()得到。

例子

#!/usr/bin/env python
#coding:utf-8

a=32;
print a
b = a ;
print id(a),id(b)

结果:

D:\python27\python.exe E:/workp/python/ex4.py
32
36402460 36402460

类型:

决定了该对象可以保存什么类型的值,可以进行什么样的操作,遵循什么样的规则。用内建函数type()查看。类型也是对象

#!/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) #类型也是对象
print c,d,e

结果:

D:\python27\python.exe E:/workp/python/ex4.py
32
37188892 37188892
<type 'int'> <type 'int'> 505557880

值:

对象表示的数据项

4.2 标准类型

  • 数字
  • 整型
  • 布尔型
  • 长整型
  • 浮点型
  • 复数型
  • 字符串
  • 列表
  • 元组
  • 字典

4.3 其他内建类型

  • 类型
  • Null 对象(None)
  • 文件
  • 集合/固定集合
  • 函数/方法
  • 模块

4.3.1 类型对象和type类型对象

type() 得到特定对象的类型信息

例子

#!/usr/bin/env python
#coding:utf8
a=12
print type(a)
print type(type(a)) #类型对象的类型

结果:

<type 'int'>
<type 'type'>

4.4 切片对象

  • 步进切片、多维切片、省略切片
  • 多维切片:sequence[start1:end1,start2:end2] 或 sequence[…,start1:end1]

例子

#!/usr/bin/env python
#coding:utf8
foostr='abcde'
print foostr[::-1] #颠倒
print foostr[1::-1] #起始为1,步长为-1,逆向
print foostr[::-2] #逆向,步长为2

结果:

edcba
ba
eca

函数

xrange与range比较

1、 输出

a=xrange(0,8,2)
b=range(0,8,2)
print a,b

结果:

xrange(0, 8, 2) [0, 2, 4, 6]
c=list(xrange(0,8,2))
print c

结果:

[0, 2, 4, 6]

2、for

for i in xrange(6):
    print i,

for j in range(6):
    print j,

结果:

0 1 2 3 4 5 
0 1 2 3 4 5

3、输出的类型

print type(i),type(j)

结果:

<type 'int'> <type 'int'>

xrange每次返回一个值,有大量数据时使用xrange比range好

4.5.3 布尔类型

  • 标准运算符 not and or

4.6 标准内建函数

cmp(i,j)   
i<j  -1
i>j  1
i=j  0
a=3
b=2
print cmp(a,b)

结果:

1
  • repr() 返回一个对象的字符串表示
a=324
print type(a)

结果:

<type 'int'>

访问模式

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第六章:序列--字符串、列表和元组

    努力在北京混出人样
  • 第二章习题

    http://blog.csdn.net/wh_19910525/article/details/8040494 https://www.zhihu.com...

    努力在北京混出人样
  • 第二章:快速入门

    格式:open (file_name, access_mode=’r’) r: 读取 w:写入 a :添加 +:读写 b:二进制访问 默认...

    努力在北京混出人样
  • 测试开发进阶(七)

    zx钟
  • day 10 函数的进阶

    位置  *args 默认值  **kwargs   以后写参数,可以随意的进行搭配

    py3study
  • 查询

    美丽是平凡的,平凡得让你感觉不到她的存在;美丽是平淡的,平淡得只剩下温馨的回忆;美丽又是平静的,平静得只有你费尽心思才能激起她的涟漪。

    DataScience
  • Python: 受限制的 "函数调用"

    函数功能简单明了, 对于结果, 大家应该也不会有太大的异议:func分别是取得全局命名空间中a的值和使用内置命名空间中的函数id获取了a的地址. 熟悉Pytho...

    Lin_R
  • 特征锦囊:怎么去除DataFrame里的缺失值?

    这个我们经常会用,当我们发现某个变量的缺失率太高的时候,我们会直接对其进行删除操作,又或者说某一行我不想要了,想单独删除这一行数据,这个我们该怎么处理呢?这里介...

    Sam Gor
  • 常见Python面试题 — 手写代码系列

    闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它...

    1480
  • SQL Server 使用全文索引进行页面搜索

    概述 全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询。全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中。全文索引是一...

    逸鹏

扫码关注云+社区

领取腾讯云代金券