1.python使用对象模型来存储数据。构造任何类型的值都是一个对象。”尽管python被当成一种面向对象的脚本的编程语言“,但你完全能够写出不使用任何类和实例的脚本。

python对象都拥有三个特性:(1)身份、(2)类型、(3)值、

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

(2)类型:对象的类型,决定了该对象可以保存的类型值。

(3)值:对象表示的数据项。

2.标准类型。

数字(分为几个子类型,中有三个是整形)

Integer (整形)

Boolean(布尔型)

long Integer (长整型)

complex number(复数型)

string (字符串)

list (列表)

dictionary (字典)

tuple (元组)

3.其他内建类型。

类型对象和type()类型对象。

注:None没有什么可用的属性,他的布尔值总是false。

4.内部类型。

代码

跟踪记录

切片

省略

5.代码对象。

(1)帧对象。

帧对象包含python解释器在运行时所需要的所有信息。

(2)跟踪记录对象。

当代码出错,python会直接直接引发异常,并退出。

6.标准类型操作符。

(1)对象值比较。

>>>print([,]==[,])
False
>>>print([,]==[,])
True

我们会从注意到比较操作是针对对象的值进行的,也就是比较的是对象的值,而不是对象本身。

(2)对象身份比较。

作为对值比较的补充,Python也支持对像本身的比较。对象可以被赋值到另一个变量(通过引用)。

因为每个变量都指向同一个(共享的)数据对象,只要任何一个引用发生改变,该对象的其他引用也会随即发生改变。

例1:foo1和foo2指向相同的对象。

foo1=foo2=4.3

从值的角度看,这条语句只是一个多重赋值,将4.3这个值赋给了foo1和foo2这两个变量。

不过他还有另一层含义。事实是一个值为4.3的数字对象被创建,然后这个对象的引用被赋值给foo1和foo2,结果就是foo1和foo2指向同一个对象。

例2:foo1和foo2指向相同的对象

foo1=4.3

foo2=foo1

例3:foo1和foo2指向不同的对象。

foo1=4.3

foo2=1.3+3.0

注意:整型对象和字符串对象是不可变对象,所以python会高效的缓存他们。

>>>a=1,b=1
>>>id(a) >>>id(b) >>>
>>>c=1.0
>>>id(c) >>>d=1.0
>>>id(d)

7.布尔类型。

布尔逻辑操作符and,or,和not都是python关键字。

>>>x,y=3.1415926,-
>>>x<5.0
True
>>>not(x<5.0)
False
>>>(x<5.0) or (x>2.71828)
True
>>>(x<5.0) and (y>2.71828)
False
>>>not (x is y)
True

8.标准类型内建函数。

(1)type():接受一个对象作为它的参数,并返回它的类型。(返回值是一个类型对象)

>>>type()
<type,'int'>
>>>
>>>type("hello world")
<type,'string'>
>>>
>>>type(type())
<type,'type'>

(2)cmp():用以比较两个对象,obj1和obj2。如果obj1<obj2则返回一个负整型。若obj1>obj2则返回一个正整形。若obj1=obj2则返回0。他的行为非常类似于c语言中的strcmp()函数,比较在对象之间进行,不管对象是不是用户自定义的对象。

>>>a,b=-,
>>>cmp(a,b)
-
>>>cmp(b,a) >>>b=-
>>>cmp(a,b)

python征程3.0(python对象)的更多相关文章

  1. python征程2.0(python基础)

    1.python中有一些基本规则的特殊字符. (1)#表示这后的字符为python注释. (2)\n标准的行分隔符. (3)\继续上一行.(也就是过长的语句可以使用反斜杠(\)分解成几行) ) and ...

  2. python 基础 5.0 python类一般形式

    一. 类的一般形式 创建类我们一般使用class 关键字来创建一个类,class 后面跟类型名字,可以自定义,最后以冒号结尾,如下所示:   #/usr/bin/python #coding=utf- ...

  3. New in Python 3.8.0

    Python 3.8.0 发布时间: Oct. 14, 2019 这是一个Python3.8.0的稳定发行版. Python3.8.0是最新的Python编程语言发行版,ta包含了许多新的特征和优化. ...

  4. Python迭代器,可迭代对象,生成器

    迭代器 迭代器(iterator)有时又称游标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如链表或阵列)上遍访的界面,设计人员无需关心容器物件的内存分配的实现细节. ...

  5. python征程1.1(初识python)

    在学习python前必须要掌握的一些基本知识   1.编程语言 2.python   .  C#   JAVA 3.python:  pypy    cpython     jpython 4.执行方 ...

  6. python 2.4 与 python 3.0 的比较

    转过来,留着日后查看 [转自:]http://hi.baidu.com/autoitcn/blog/item/5f41973294b5fc4fac4b5f77.html python 2.4 与 py ...

  7. python学习笔记4(对象/引用;多范式; 上下文管理器)

    ### Python的强大很大一部分原因在于,它提供有很多已经写好的,可以现成用的对象 21. 动态类型:对象/引用 对象和引用: 对象是储存在内存中的实体,对象名只是指向这一对象的引用(refere ...

  8. Python 读写文件和file对象(转)

    1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt ...

  9. Python基础教程之List对象 转

    Python基础教程之List对象 时间:2014-01-19    来源:服务器之家    投稿:root   1.PyListObject对象typedef struct {    PyObjec ...

随机推荐

  1. 循序渐进,了解Hive是什么!

    一直想抽个时间整理下最近的所学,断断续续接触hive也有半个多月了,大体上了解了很多Hive相关的知识.那么,一般对陌生事物的认知都会经历下面几个阶段: 为什么会出现?解决了什么问题? 如何搭建?如何 ...

  2. Java程序员的日常—— FileUtils工具类的使用

    package cn.xingoo.learn.commons; import org.apache.commons.io.FileUtils; import org.apache.commons.i ...

  3. Directive间的通信

    Directive间的通信 源自大漠的<AngularJS>5个实例详解Directive(指令)机制 这个例子主要的难点在于如何在子Expander里面访问外层Accordion的sco ...

  4. 【WP 8.1开发】如何动态生成Gif动画

    相信如何为gif文件编码,很多朋友都会,而难点在于怎么让GIF文件中的帧动起来,也就是创建gif动画. Gif文件编码方法 先简单介绍一下编码的方法. 1.调用BitmapEncoder.Create ...

  5. OPEN CASCADE BSpline Curve Interpolation

    OPEN CASCADE BSpline Curve Interpolation eryar@163.com Abstract. Global curve interpolation to point ...

  6. Python标准模块--logging

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  7. Objective-C中的集合类

    下面详细的介绍Objective-C中的集合类以及每个集合类的用法,学过其他面向对象编程语言的小伙伴们看到OC的集合类会有种莫名的亲切感,理解起来问题不大,可以类比Java中的集合类去学习. 在Obj ...

  8. 小菜学习设计模式(四)—原型(Prototype)模式

    前言 设计模式目录: 小菜学习设计模式(一)—模板方法(Template)模式 小菜学习设计模式(二)—单例(Singleton)模式 小菜学习设计模式(三)—工厂方法(Factory Method) ...

  9. C# 在word中查找及替换文本

    C# 在word中查找及替换文本 在处理word文档时,很多人都会用到查找和替换功能.尤其是在处理庞大的word文档的时候,Microsoft word的查找替换功能就变得尤为重要,它不仅能让我们轻易 ...

  10. C语言 第四章 分支结构练习

    一.输入语文,数学成绩,根据平均分分3档 #include "stdio.h" void main() { //接受用户输入 float chinese,math,avg; pri ...