摘要: 1.封装 什么是封装: 广义上的封装:把变量和函数都放在类中(例:人狗大战中,将狗咬人的函数放到dog类中) 狭义上的封装:把一些变量或者方法隐藏起来,不对外公开 公有的:静态属性,动态属性(方法),对象属性 私有的:__名字 私有静态属性 私有的对象属性 私有的方法 总结:在静态属性、对象属性、方 阅读全文
posted @ 2018-05-23 16:29 niuxiang 阅读(155) 评论(0) 推荐(0)
摘要: 第十章 初识面向对象 1.面向对象思想的引入 例:公司需要开发一款人狗大战的游戏 需要两个角色:人 狗 人的属性:昵称、性别、生命值、战斗力、背包 狗的属性:昵称、品种、生命值、战斗力再尚未学习面向对象知识的时候,我们只是知道需要两个字典描述这两个角色 例1:初步思想 例2:使用函数创建两个模子 例 阅读全文
posted @ 2018-05-16 17:12 niuxiang 阅读(181) 评论(0) 推荐(0)
摘要: 第九章 常用模块 1.模块介绍 什么是模块: 模块就是我们通常说的py文件(因此写python程序的时候不要命名为模块的名称),模块是写好了但不直接使用的功能 为什么这些模块中提供的方法 不能像print这些内置函数一样直接使用呢? 是因为如果所有的模块都是执行python程序直接导入了,会非常占用 阅读全文
posted @ 2018-05-08 17:47 niuxiang 阅读(273) 评论(0) 推荐(0)
摘要: 1.递归函数 递归函数:在函数的内部调用自己 递归的最大深度:998 注意:在编写程序的时候最好不要修改递归深度 如果程序需要修改递归深度才能运行,说明这个功能不太适合用递归函数完成 递归函数必须要添加return 递 函数向深度进行,直到函数不成立 > 递归需要有一个停止的条件 归 值的返回,计算 阅读全文
posted @ 2018-05-07 15:02 niuxiang 阅读(149) 评论(0) 推荐(0)
摘要: 1.作用域相关 locals、globals 2.输入输出相关input、print 3.内存相关hash、id 4.杂项 5.基础数据类型相关 1.数字相关 2.数据结构相关 6.执行字符串eval、exec 阅读全文
posted @ 2018-05-05 11:27 niuxiang 阅读(165) 评论(0) 推荐(0)
摘要: 1. lambda表达式 2.练习 3.递归函数 阅读全文
posted @ 2018-05-05 10:16 niuxiang 阅读(198) 评论(0) 推荐(0)
摘要: 1.什么是迭代器 2.next关键字 3.生成器 4.文件监听 5.send关键字 6.计算移动平均值 7.预激生成器 8.yield from 9.如何从生成器中取值 10.生成器小结 11.列表推导式 12.生成器表达式 阅读全文
posted @ 2018-05-05 10:03 niuxiang 阅读(205) 评论(0) 推荐(0)
摘要: 1.对大批量函数添加装饰器,而且不定期的开关 2.使用装饰器进行登录检测 3.多个装饰器装饰一个函数,结构类似套娃 阅读全文
posted @ 2018-05-05 09:13 niuxiang 阅读(144) 评论(0) 推荐(0)
摘要: 1.什么是函数,为什么要使用函数 1.1什么是函数 函数是对程序逻辑进行结构化或者过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷贝。 1.2为什么要使用函数 2.函数结构调用 2.1函数结构: def 函数名(参数列表): # 函数名的命名规则与 阅读全文
posted @ 2018-04-21 01:08 niuxiang 阅读(381) 评论(0) 推荐(0)
摘要: 1.按照文件路径类型分类 2.文件读取方式的分类 3.文件的读写类型分类 读:r rb r+ rb+ 写:w wb w+ wb+ 追加:a ab a+ ab+ 4.修改文件的详细说明 5.工作中遇到问题 阅读全文
posted @ 2018-04-18 15:14 niuxiang 阅读(260) 评论(0) 推荐(0)