摘要: 访问属性: 1. 直接访问 2. 自定义get,set方法 3. 通过属性修饰器 @property, @***.setter(修改属性值), @***.deleter(删除属性,不常用) 4. 描述符(代码重用) 方法: 实例方法:self做第一个参数,被绑定到对象本身,self指向对象本身的指针 阅读全文
posted @ 2016-08-11 14:08 TinaGao 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 经典类,新式类 经典类是指没有继承的,新式类是继承了的。现在基本是新式类。 <type 'classobj'><type 'type'><type 'classobj'><type 'type'> 方法:是对类行为的封装 实例方法:self关键字,通过self访问实例属性,调用实例方法 特殊方法:编 阅读全文
posted @ 2016-08-10 00:38 TinaGao 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 阅读全文
posted @ 2016-08-04 03:56 TinaGao 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 定义函数: def func(x,y,z = v,*args,**kwargs): pass 函数可以有多个返回值,通常封装为一个元组返回 函数也是对象,可以做参数传递、返回。 函数参数: 参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个; 任意数量的参数:*,** d 阅读全文
posted @ 2016-08-03 23:07 TinaGao 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 集合: 用set()创建集合对象; 集合中的元素不重复; 支持数据集合操作; 集合是无序的; 集合里的元素是不可变的(能够hash的); 不支持索引和切片操作。 set:可变集合 frozenset:不可变集合 集合运算: s|t:并集; s&t:交集; s-t:差集; s^t:对称差集; s|=t 阅读全文
posted @ 2016-07-27 23:20 TinaGao 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 字典: 键值对集合;无序的,访问时以key为索引;key必须是不可变的对象;键必须是可以哈希的对象,自定义的类要实现__hash__方法才能做key; 可以用key in dict方式判断字典中是否有key。 结果: 常用操作: m.items():返回由(key,value)组成的一个序列; m. 阅读全文
posted @ 2016-07-26 22:51 TinaGao 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 数据结构:列表,元组,字典,集合 列表: 能够保存不同数据类型的元素;用下标访问元素;下标从0开始;用[]或list()声明一个列表变量;列表长度可以动态扩展;用append追加,用extend扩展,用del删除元素。 demo1: 结果: 列表可动态伸缩;下标从0开始,可以是负数;切片操作[beg 阅读全文
posted @ 2016-07-25 22:41 TinaGao 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 变量: Python语言是弱类型,不需要声明类型; 定义:变量名=值; 变量名字大小写敏感; 命名规则:必须以字母或者下划线开头; 可以同时定义多个变量: a,b = 'python', 10 数据类型: 内置数据类型: 1. 数字类型:整型、长整型,浮点,复数。 2. 布尔类型:True、Fals 阅读全文
posted @ 2016-07-17 20:41 TinaGao 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1. 打开PyCharm,Create Project,选择Pure Python,Location为存放代码的地址,Interpreter为使用的解释器,选择安装过的anaconda的解释器。 2. New Directory,再在文件夹上New Python File。可以开始写代码了:prin 阅读全文
posted @ 2016-07-17 20:09 TinaGao 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Python历史回归: Python之父:Guido Van Rossum 1989年圣诞节出来的。 定位于一种C和Shell之间。 Python语言: 开源,免费; 动态语言类型,高层语言; 可移植性; 面向对象; 面向函数; 可扩展性,胶水语言; 标准库; 三方库。 Python生态圈: 多种解 阅读全文
posted @ 2016-07-17 17:58 TinaGao 阅读(128) 评论(0) 推荐(0) 编辑