摘要: 私有(private)属性 输出为: 上例,本来想通过方法控制属性,但是由于属性在外部可以访问,或者说可见,就可以直接绕过方法,直接修改这个属性 python提供了私有属性可以解决这个问题 私有属性 使用双下划线开头的属性名,就是私有属性 示例: 输出为: 外部访问不到__age,age没有定义,也 阅读全文
posted @ 2018-09-27 15:38 rivendare 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 需要实例化,是普通方法;不需要类实例化,但是会用到类,用类方法;如果跟类完全没关系,就用静态方法。 类方法 1.在类定义中,使用@classmethod装饰器修饰的方法 2.必须至少有一个参数,且第一个参数留给了cls,cls指代调用者即类对象自身 3.cls这个标识符可以是任意合法名称,但是为了易 阅读全文
posted @ 2018-09-27 14:16 rivendare 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 面向对象是一种认识世界,分析世界的方法论,将万事万物抽象为类 类class 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征集合 用计算机语言来描述类,就是属性和方法的集合 对象instance,object 对象是类的具象,是一个实体 一切皆对象 对象是数据和操作的封装 对象是独立的,但是对 阅读全文
posted @ 2018-09-19 23:17 rivendare 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 字符串 一个个字符组成的有序的序列,是字符的集合 使用单引号,双引号,三引号引住的字符序列 字符串是不可变对象 字符串定义 示例: 字符串支持使用索引访问 有序的字符集合 输出结果为: 可迭代 输出结果为: 字符串join连接 “string”.join(iterable) ->str 将可迭代对象 阅读全文
posted @ 2018-09-14 14:20 rivendare 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 序列化 将内存中对象存储下来,把他变成一个个字节 反序列化 将文件的一个个字节恢复成内存对象 pickle库 dumps 对象序列化为bytes对象 dump 对象序列化到文件对象,存入文件 loads 从bytes对象反序列化 load 对象反序列化,从文件读取数据 示例: 输出为: 示例: 输出 阅读全文
posted @ 2018-09-05 15:25 rivendare 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 匿名函数,即没有名字的函数 使用lambda关键字来定义匿名函数 参数列表不需要小括号 冒号是用来分割参数列表和表达式 不需要使用return,表达式的值,就是匿名函数返回值 lambda表达式只能写在一行上,被称为单行函数 在高阶函数传参时,使用lambda表达式,往往能简化代码 示例: 阅读全文
posted @ 2018-08-29 15:10 rivendare 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 函数的返回值 python函数使用return语句返回“返回值” 所有函数都有返回值,如果没有return语句,隐式调用return none return语句并不一定式函数的语句块最后一条语句 一个函数可以存在多个return语句,但是只有一条被执行,如果没有一条return被执行,则调用retu 阅读全文
posted @ 2018-08-29 14:51 rivendare 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 列表解析式 列表解析式因编译器进行优化,提高了效率,减少出错,增加可读性 语法 [返回值 for 元素 in 可迭代对象 if条件] 使用中括号[],内部是for循环,if条件语句可选 返回一个新列表 示例1: 生成一个列表,元素0-9,对每一个元素自增1后求平方返回新列表 输出结果相同: 示例2: 阅读全文
posted @ 2018-08-18 14:59 rivendare 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 封装 将多个值使用逗号分割,组合在一起 本质上,返回一个元祖,只是省掉了小括号 python特有语法,被很多语言学习和借鉴 返回类型都为元组: 使用方法: 使用示例,冒泡算法: 解构 把线性结构的元素解开,并顺序的赋给其他变量 左边接纳的变量数要和右边解开的元素个数一致 示例: 输出结果为: 结构方 阅读全文
posted @ 2018-08-17 14:34 rivendare 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 使用random函数前需要进行导入: random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 输出结果为: random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数 输出结果为: random 阅读全文
posted @ 2018-08-09 15:20 rivendare 阅读(640) 评论(0) 推荐(0) 编辑