摘要: 面向对象编程思想 OOP 什么是面向对象 面向对象是一种编程思想,是前辈们总结出的经验,指导程序员如何编写出更好的程序 , 核心是对象,程序就是一系列对象的集合, 程序眼负责调度控制这些对象来交互着完成任务: 面向对象的三大优点 1.扩展性 2.灵活性 3.重用性 缺点: 1.程序的复杂度提高了 2 阅读全文
posted @ 2019-07-24 20:54 Aomur 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 日志的配置字典 阅读全文
posted @ 2019-07-20 19:38 Aomur 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 常用模块 ''' 在内置数据类型(dict、list、set、tuple)的基础上,collecttions模块还提供了额外的数据类型:Counter、deque、defaultdict、namedtuple和Ordereddict等。 1、namedtuple:具名元组,具有名字的元组,生成可以使 阅读全文
posted @ 2019-07-19 00:02 Aomur 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 常用元字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 (a-z和A-Z以及数字和下划线) \s 匹配任意的空字符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 \b 匹配一个单词的结尾 ^ 匹配一个字符串的开始 $ 匹配一个字符串的结尾,就是以什么什么 阅读全文
posted @ 2019-07-17 19:20 Aomur 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 什么是模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式 1.使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称之为一个模块) 2.已被编译为共享库 阅读全文
posted @ 2019-07-16 20:19 Aomur 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器? 迭代:更新换代的过程,也是一个重复的过程,每一次的迭代都必须基于上一次的结果(迭代与迭代之间必须要有关系) 迭代器:迭代取值的工具 为什么要用迭代器? 迭代器给提供了一种不依赖于索引取值的方式 需要迭代取值的数据类型:字符串、列表、元组、字典、集合 可迭代对象 只要内置有__iter 阅读全文
posted @ 2019-07-16 00:00 Aomur 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 闭包函数 1.闭:定义在函数内部的函数 2.包:内部函数引用了外部函数作用域的名字 闭包函数:只需要传一次参,下面无论在哪用到,直接拿那个名字就可以了 特点:只给内部传参,需要什么传什么,永远不会变 给函数体传值的第一种方式 :传参,直接传递数据 给函数体传参的第二种方式 闭包(包起来,我给你) d 阅读全文
posted @ 2019-07-14 02:51 Aomur 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 二分法:容器类型里面的数字必须要有大小顺序,无序的话用不了,用二分法找数字 次数降低 提高效率 每一次取列表中间的元素 先取列表的长度然后除以二,然后是中间的索引值,然后拿着索引值再跟目标数字比对一下 看看是大是小 如果比目标数字大 利用列表的切片再切出一个小列表来,然后再来比 def index( 阅读全文
posted @ 2019-07-14 02:51 Aomur 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 函数是第一类对象:函数名指向的值可以被当中参数传递 1.函数名可以被传递 2.函数名可以被当做参数传递给其他函数 3.函数名可以被当做函数的返回值 4.函数名可以被当做容器类型的参数 循环打印项目功能提示信息 供用户选择 用户选择谁就执行谁 def register(): username = in 阅读全文
posted @ 2019-07-10 21:06 Aomur 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 函数简介 函数的基础概念 函数是python为了代码最大程度地重用和最小代码冗余而提供的基本数据结构。 函数是一种设计工具,可能将复杂的程序,分解成可以管理的块。 函数名的命名规则跟变量名一模一样 函数就是工具,并且函数必须先定义后调用(函数名+括号) s = 'hello' print(len(s 阅读全文
posted @ 2019-07-09 21:53 Aomur 阅读(298) 评论(0) 推荐(0) 编辑