Python核心编程 第四章

来源:互联网 发布:python 卷积运算 编辑:程序博客网 时间:2024/05/24 06:33

1.所有的Python对象都拥有三个特性:身份,类型和值。

身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以用内建函数id()来得到。这个值可以被认为是该对象的内存地址。

类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作。可以用type()查看Python对象的类型。

值:对象表示的数据项。


2.对象的一系列固有行为和特性(比如支持哪些运算,具有哪些方法)必须事先定义好。从这个角度看,类型正是保存这些信息的最佳位置。描述一种类型所需要的信息不可能用一个字符串来搞定,所以类型不能是一个简单的字符串。


3.None,Python的NULL对象。


4.对象身份的比较/对象值的比较。 a is b 等价于 id(a) == id(b) 。标准类型对象身份比较运算符 obj1 is obj2 //obj1和obj2是同一个对象  obj1 is not obj2  //obj1和obj2不是同一个对象


5.Python提供了一些内建函数用于这些基本对象类型:cmp(),repr(),str(),type()。

repr(obj)或`obj` //返回一个对象的字符串表示


str()函数得到的字符串可读性好,而repr()函数得到的字符串通常可以用来获得该对象。 obj == eval(repr(obj))这个等式成立。


6.Python目前还不支持的数据类型 char和byte


7.divmod()内建函数把除法和取余运算符结合起来,返回一个包含商和余数的元组。pow() 和 **运算符,pow还可以接受第三个可选的参数,一个取余参数。如果有这个参数,pow()先进行指数运算,然后将运算结果和第三个参数进行取余。 内建函数round()用于对浮点数进行四舍五入运算。


8.Python提供了两个内建函数来返回字符串表示的8进制和16进制整数。oct()和hex()

Python也提供了ASCII码与其序列之间的转换函数。chr()接受一个单字节整数值,返回一个字符串,其值为对应的字符。ord()接受一个字符,返回其对应的整数值。


9.尽管布尔值看上去是"True"和"False",但是事实上是整型的子类。


10.不能混用十进制浮点数和普通的浮点数。

0 0
原创粉丝点击