《python学习手册》读书笔记(2015.4.29-30)

来源:互联网 发布:乐视for mac客户端 编辑:程序博客网 时间:2024/06/14 00:43

4.29

昨天看的部分主要是数字对象

除法:传统除法、Floor除法和真除法

floor除法,它把结果向下截断到它的下层,即真正结果之下的最近的整数。其直接效果是向下舍入,并不是严格地截断,并且这对负数也有效。


十六进制、八进制和二进制记数

oct函数会将十进制数转换为八进制数,hex函数会将十进制转换为十六进制数,而bin会将十进制数转换为二进制

内置的int函数会将一个数字的字符串变换为一个整数,并可以通过定义的第二个参数来确定变换后的数字的进制, int(S, base)(传入8、16或2作为base的参数)。eval(S)函数也能够用作这个目的,但是运行起来开销更大也有可能导致安全问题。


集合

我们需要铭记,很大程度上是由于其实现,集合只能包含不可变的(即可散列的)对象类型。因此,列表和字典不能嵌入到集合中,但是,如果你需要存储复合值的话,元组是可以嵌入的


布尔型

True和False的行为和整数1和0是一样的,除了它们有特定的显示逻辑:它们是作为关键字True和False显示的,而不是数字1和0(从技术上来讲,bool为它的两个对象重新定义了str和repr的字符串格式)。


4.30

今天看的内容是第六章:动态类型的介绍

缺少类型声明语句的情况

在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。

变量、对象和引用

变量在赋值的时候才创建,它可以引用任何类型的对象,并且必须在引用之前赋值。

>>>a=3
Python将会执行三个不同的步骤去完成这个请求。这些步骤反映了Python语言中所有赋值的操作:
* 创建一个对象来代表值3。
* 创建一个变量a,如果它还没有创建的话。
* 将变量与新的对象3相连接。

对象的垃圾收集

在每个对象中保持了一个计数器,计数器记录了当前指向该对象的引用的数目。一旦(并精确在同一时间)这个计数器被设置为零,这个对象的内存空间就会自动回收

共享引用

在Python中,变量总是一个指向对象的指针,而不是可改变的内存区域的标签:给一个变量赋一个新的值,并不是替换了原始的对象,而是让这个变量去引用完全不同的一个对象。实际的效果就是对一个变量赋值,仅仅会影响那个被赋值的变量。

共享引用和相等

“==”操作符,测试两个被引用的对象是否有相同的值。

“is”操作符,是在检查对象的同一性。如果两个变量名精确地指向同一个对象,它会返回True,所以这是一种更严格形式的相等测试。

接下来三章是字符串对象,列表与字典对象,元组与文件对象(:з」∠)然而我依然没有对象。

0 0
原创粉丝点击