摘要: 在讲什么是深浅拷贝之前,我们先来看这样一个现象: 为什么我只对b进行修改,却影响到了a呢?看过我在之前的文章中就说过:序列中保存的都是内存的引用。 所以,当我们通过b去修改里面的空列表的时候,其实就是修改内存中的同一个对象,所以会影响到a。 代码验证无误,所以虽然a和b是两个不同的对象,但是里面的引 阅读全文
posted @ 2016-05-30 16:13 scolia 阅读(637) 评论(0) 推荐(1) 编辑
摘要: 在前面学习讲完while循环之后,现在终于要将for循环这个坑填上了。之所以拖到现在是因为for循环对前面讲过的序列、字典、集合都是有效的,讲完前面的内容再来讲for循环会更加容易上手。 首先,for循环和while循环一样,都是在满足一定条件的时候对其内层的代码进行循环执行。不同的是,while循 阅读全文
posted @ 2016-05-30 13:12 scolia 阅读(6868) 评论(2) 推荐(1) 编辑
摘要: 什么是集合?正如其字面的意思,一堆东西集中合并到一起。乍一听貌似和容器没什么差别,嗯,好吧,集合也算是一种容器。 在学习这个容器有什么不同之前,先看看集合是如何创建的: 集合分为两种,一种是不可变的,一种是可变的,两者的差异后面会分析。 不过,我们创建了两个空的集合貌似么什么意思。 为了使其有意义, 阅读全文
posted @ 2016-05-30 00:07 scolia 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: 字典其实和之前的元祖和列表功能相似,都是用来储存一系列对象的。也就是一种可变容器,或者是我所比喻的革新派的菜单。 但也不是完全相同,我在之前曾经将字典称为特殊的'序列',是字典拥有序列的部分特性,但是又不符合序列的定义。 首先我们来看下字典是如何创建的: 我们可以使用{} 或者dict() 来创建一 阅读全文
posted @ 2016-05-29 15:08 scolia 阅读(1328) 评论(0) 推荐(2) 编辑
摘要: 先看列表是如何创建的: 同样有两种创建方式,但一般用第一种。 列表和元祖最大的不同就是列表是可以修改的。 老规矩,使用 help(list) ,真的是 help() 大法好呀。 好,来人,上代码。 Help on class list in module __builtin__: class lis 阅读全文
posted @ 2016-05-28 22:11 scolia 阅读(1074) 评论(0) 推荐(6) 编辑
摘要: 在学习什么是元组之前,我们先来看看如何创建一个元组对象: 使用()或者 tuple() 函数创建,不过注意这里的传参还是要用()括起来的,所以一般不用函数的方式创建,函数的作用多在于强制转换数据类型(在内置函数中说明)。 另外,当元组只有一个元素的时候: 这样写是不行的,因为函数的传参也是用(),所 阅读全文
posted @ 2016-05-28 12:20 scolia 阅读(1607) 评论(0) 推荐(1) 编辑
摘要: 本来说完字符串、数字、布尔值之后,应该要继续讲元祖、列表之类的。但是元祖和列表都属于序列,所以有必要先讲讲python的序列是什么。 首先,序列是是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。每个索引对应一个元素。 阅读全文
posted @ 2016-05-28 00:57 scolia 阅读(7153) 评论(0) 推荐(0) 编辑
摘要: 布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | bool(x) -> bool | | Returns True when the argument 阅读全文
posted @ 2016-05-27 22:03 scolia 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: python中数字对象的创建如下, 可以直接输入数字,然后赋值给变量。 同样也可是使用类的方式: 但一般不用类的方式创建,直接输入数字就好了。 python中的数字包括了整型 int ,长整型 long , 浮点型 float , 复数 complex ,其差别为: int(整型) 也称有符号整数, 阅读全文
posted @ 2016-05-27 14:44 scolia 阅读(3748) 评论(0) 推荐(0) 编辑
摘要: 上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本 1.2 S.lower() -> string 返回一个 阅读全文
posted @ 2016-05-26 23:14 scolia 阅读(1393) 评论(0) 推荐(0) 编辑