08 2018 档案

摘要:约束 约束 , 约束其派生类: 保证派生类中必须编写send方法 , 不然执行可能就会报错 Python中 语法: Python中约束的方式 : 有主动抛异常 (如上) 还有 抽象类和抽象方法: 总结 : 什么是接口以及作用? 接口是一种数据类型,主要用于约束派生类中必须实现指定的方法 Python 阅读全文
posted @ 2018-08-31 19:44 heshun 阅读(272) 评论(0) 推荐(0)
摘要:面向对象中内置函数 issubclass方法: 检查第一个参数是否是第二个参数的子子孙孙类 返回 : 是一个布尔值 type: 方法 获取当前对象是由那个类创建 返回: 类的类型 , if判断是否等于某个类 1 def func(*args): 2 Foo_count = 0 3 Base_coun 阅读全文
posted @ 2018-08-30 17:33 heshun 阅读(260) 评论(0) 推荐(0)
摘要:类的成员 类的成员可以分为三大类 : 字段 , 方法 和 属性 注 : 所有的成员中,只有普通字段的内容保存对象中, 即 : 根据此类创建了对象,在内存就有多少个普通字段. 而其他的成员,则都是保存在类中 , 即 : 无论对象的多少,在内存中只创建一份. 一 , 字段 字段包括 : 普通字段和静态字 阅读全文
posted @ 2018-08-28 18:00 heshun 阅读(218) 评论(0) 推荐(0)
摘要:面向过程VS面向对象 概述 面向过程的程序设计的核心是过程(流水式思维) , 过程即解决问题的步骤,面向过程的设计就好比精心设计好一天流水线,考虑周全什么时候处理什么东西 优点是: 极大的见地了写程序的复杂度,只需要顺着要执行的步骤,堆代码即可 缺点是 : 一套流水线或者流程就是用来解决一个问题,代 阅读全文
posted @ 2018-08-27 17:53 heshun 阅读(191) 评论(0) 推荐(0)
摘要:一 模块 什么是模块 常见的场景 : 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用Python编写的代码 (.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2018-08-23 17:29 heshun 阅读(263) 评论(0) 推荐(0)
摘要:异常和错误 part1:程序中难免出现错误,而错误分成两种 1. 语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) 2. 逻辑错误(逻辑错误) part2: 什么是异常 异常就是程序运行时发生错误的信号,在Python中,错误出发的异常如下 part3:Pytho 阅读全文
posted @ 2018-08-22 18:02 heshun 阅读(1134) 评论(0) 推荐(0)
摘要:random模块 随机验证码 函数版 可以自己更改位数 发红包 拼手气红包 1 import random 2 def red_packet(money,num): 3 money = money * 100 4 ret = random.sample(range(1,money),num-1) 5 阅读全文
posted @ 2018-08-20 19:40 heshun 阅读(242) 评论(0) 推荐(0)
摘要:re模块 永远不要起一个py文件的名字,这个名字和你已知的模块同名 查找 findall(): 匹配所有 每一项都是列表中的一个元素 语法 : findall(正则判断条件,要判断字符串) 返回值: 是一个列表 search(): 只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过变量 阅读全文
posted @ 2018-08-17 19:31 heshun 阅读(287) 评论(0) 推荐(0)
摘要:模块 什么是模块 : 一组功能的集合 你要和某个东西打交道,而这个东西本身和Python没有关系,而这个东西本身就存在 Python提供了一个功能的集合, 专门负责和这个东西打交道 模块的类型 内置模块 不需要我们自己安装的 解释器自带的 第三方模块 需要我们自己安装的模块 自定义模块 我们自己写的 阅读全文
posted @ 2018-08-16 18:14 heshun 阅读(267) 评论(1) 推荐(0)
摘要:匿名函数 lambda() 语法: lambad 参数 : 返回值 所有匿名函数的名字都是 lambda 可以赋值其他变量名 ,可以自己认为其他变量名是 函数名 查看函数名: lambda函数可以返回多个值 sorted() 排序函数 语法: sorted(iterable,key, reverse 阅读全文
posted @ 2018-08-15 20:08 heshun 阅读(254) 评论(0) 推荐(0)
摘要:Python内置函数 链接: 思维导图链接: https://www.processon.com/view/link/5b72a704e4b053a09c33f341 不好记得几个 hash() dir() bin() oct() hex() abs() divmod() round() pow() 阅读全文
posted @ 2018-08-14 17:54 heshun 阅读(203) 评论(0) 推荐(0)
摘要:一 生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(), send(): 给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 由于函数中含有yelid,那么这个函数就是生成器函数, 且执行这个函数的时候就不再 阅读全文
posted @ 2018-08-13 17:14 heshun 阅读(333) 评论(0) 推荐(0)
摘要:前面内容补充 函数名分应用(第一类对象) 函数名的命名规范与变量命名是一样的函数名其实就是变量名 函数名可以作为列表中的元素进行存储 例如: 可以作为参数传递给函数, 可以作为函数的返回值 二 闭包 闭包: 在内层函数中访问外层函数的局部函数的局部变量 简易写法: 作用 : 1 保护你的变量不收外界 阅读全文
posted @ 2018-08-10 18:43 heshun 阅读(257) 评论(0) 推荐(0)
摘要:一 函数的动态参数 *agrs 位置参数动态传参 *args 接收多个位置参数 **kwagrs 关键字参数动态传参 ** 接收多个关键字参数 参数的顺序: 位置参数 *agrs 默认值参数 **kwargs 形参位置: * ** 是聚合实参位置: * ** 是打散 函数的注释 命名空间 内置命名空 阅读全文
posted @ 2018-08-09 16:51 heshun 阅读(209) 评论(0) 推荐(0)
摘要:一 什么是函数 定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数 函数 : 对代码块和功能的封装和定义 函数定义的格式: def 函数名(): 函数体 函数体: 就是函数被执行之后要执行的代码 函数的调用 先定义后调用, 直接使用函数名就可以调用函数, 写法: 阅读全文
posted @ 2018-08-08 17:36 heshun 阅读(227) 评论(0) 推荐(0)
摘要:一 初识文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取文件句柄,然后通过文件句柄就可以对文件进行各种各样的操作,打开的方式不一样能执行的操作也会有相应的差距 打开文件的方式: r , w , a , r+ , w+ , a+ , rb , wb , 阅读全文
posted @ 2018-08-06 19:18 heshun 阅读(233) 评论(0) 推荐(0)
摘要:字符串 join() 格式: "拼接的东西".join(可迭代对象) 可以加列表转换成字符串 相反 split() 可以加字符串转换成列表 切割 列表和字典在循环的时候不能直接被删除需要把要删除的内容记录在新的列表中 然后循环新列表,删除字典或列表 例如 字典也同上 总结 : 字典和列表都不能在循环 阅读全文
posted @ 2018-08-03 17:14 heshun 阅读(194) 评论(0) 推荐(0)
摘要:一 is 与 == 区别 == 比较 比较的是值 例如: 总结:== 可以比较任何字类型, 字符串, 列表, 数字, 元组 ,字典 id() 查看内存地址 内存地址可变 总结: id() 返回的是内存地址 所有的类型都有内存地址 is 是比较 比较的是内存地址 小数据池 总结: 数字小数据池的范围是 阅读全文
posted @ 2018-08-02 16:04 heshun 阅读(217) 评论(0) 推荐(0)
摘要:⼀. 字典的简单介绍 字典方法图解: 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的. 在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在d 阅读全文
posted @ 2018-08-01 16:48 heshun 阅读(401) 评论(0) 推荐(0)