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. EF:打开Oracle连接时报错

    基础提供程序在 Open 上失败. The underlying provider failed on Open. 解决:安装最新的ODTwithODAC121024.

  2. IDEA设置代码大小以及菜单栏大小

    IntelliJ IDEA设置菜单栏大小的方法:File --Settings --Appearance & Behavior -- Appearance ,右边Override defaul ...

  3. session和cookie的区别

    cookie机制和session机制的区别     具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案.     同时我们也看到,由于才服务器 ...

  4. Security4:Role 和 Permission

    Grants permissions on a securable to a principal.  The general concept is to GRANT <some permissi ...

  5. 【Win10 开发】读取PDF文档

    关于用来读取PDF文档的内容的API,其实在Win8.1的时候就有,不过没关系,既咱们讨论的是10的UAP,连同8.1的内容也包括进去,所以老周无数次强调:把以前的内容学好了,就可以在不学习任何新知识 ...

  6. 【开源】OSharp框架解说系列(4):架构分层及IoC

    OSharp是什么? OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现.与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现.依 ...

  7. 剖析width、height继承

    在CSS这个一切皆为框的世界里,我们今天再来探究探究width与height. 我靠,width与height有什么好探究的,不就是设定元素的宽.高吗?大不了还要区分标准盒子模型和IE盒子模型的区别, ...

  8. Markdown 语法整理

    Markdown 语法整理 白宁超 2015年7月24日14:57:49 一.字体设置 A First Level Header == A Second Level Header -- # 标题 ## ...

  9. SQL Server SQL性能优化之--pivot行列转换减少扫描计数优化查询语句

    原文出处:http://www.cnblogs.com/wy123/p/5933734.html 先看常用的一种表结构设计方式: 那么可能会遇到一种典型的查询方式,主子表关联,查询子表中的某些(或者全 ...

  10. SpringBoot整合MyBatis

    转载请在文章最上方加上此句话:原文地址:http://www.cnblogs.com/zhuxiaojie/p/5836159.html 前言:这段时间用springboot感觉确实挺好用的,很大程度 ...