08 2020 档案

摘要:''' 1.生成器是一个以yield带返回值的函数,它需要用__next__()或send()接收yield返回的值时才可执行该函数. 而迭代器不一定是个函数,它只是需要__next__来取迭代器内的值. 一个__next__()或send()执行的代码只是该yield到其上一个yield之间的代码 阅读全文
posted @ 2020-08-26 20:27 骑着旺财上前线 阅读(127) 评论(0) 推荐(0) 编辑
摘要:''' 1.迭代器的获取方法: 可迭代对象.__iter__() 获取迭代器中数据的方法: 迭代器.__next__() eg: lst = [1, 2, 3, 4] it = lst.__iter__() # lst为可迭代对象,用__iter__方法可以得到lst的迭代器.注意了it打印出来为一 阅读全文
posted @ 2020-08-26 20:26 骑着旺财上前线 阅读(110) 评论(0) 推荐(0) 编辑
摘要:''' 选择排序与冒泡排序有类似,冒泡是匹配最大的数据找出来放最后,选择排序是找最小的数据放最前. 选择排序是把数据分成了两块区域,把从右边找到的最小数据,放在左边. 选择排序是不稳定的'''def select_sort(alist): for j in range(len(alist)-1): 阅读全文
posted @ 2020-08-26 20:25 骑着旺财上前线 阅读(46) 评论(0) 推荐(0) 编辑
摘要:''' 1.排序算法: 也即是把一串无序的数据,依照特定的顺序进行排列的算法.实现从无序到有序的算法 2.稳定性: 将如下一组元组,按元组中第一个元素大小进行排序进行: (4, 1) (3, 1) (3, 7) (5, 6) 在这种情况下有可能产生两种结果: (1) (3, 1) (3, 7) (4 阅读全文
posted @ 2020-08-26 20:23 骑着旺财上前线 阅读(66) 评论(0) 推荐(0) 编辑
摘要:# 首先定义一个结点类class Node(object): def __init__(self, elem): # 生成结点的数据区 self.elem = elem # 生成结点的指针域 self.next = None# 其次定义出链表类class SingleLinkList(object) 阅读全文
posted @ 2020-08-26 20:20 骑着旺财上前线 阅读(127) 评论(0) 推荐(0) 编辑
摘要:# 双向链表,每个结点都有两个指针域class Node(object): def __init__(self, item): self.elem = item self.next = None # 定义为指针 self.prev = None # 定义头指针class DoubleLinkList 阅读全文
posted @ 2020-08-26 20:15 骑着旺财上前线 阅读(114) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>盒模型</title></head><body><!-- 盒模型主要有五个属性: width:内容的宽度 height:内容的高度 padding:内边框,内容到边 阅读全文
posted @ 2020-08-26 20:10 骑着旺财上前线 阅读(73) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style><!-- 方法一:用id的形式单独的对每一个标签设置属性 --> #p1{ font-size: 30px; color: green; } #p2{ color: 阅读全文
posted @ 2020-08-26 20:08 骑着旺财上前线 阅读(127) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html lang="en"><!--css的三种引入方式:行内式;内接式;外接式--><head> <meta charset="UTF-8"> <style type="text/css"><!-- 内接样式:需借用style,且有四类选择器 -->/* 选择器作 阅读全文
posted @ 2020-08-26 20:00 骑着旺财上前线 阅读(87) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html><html><head></head><body> 279集 (a标签作用1:超链接) <a href="百度地址">百度一下</a> #超链接标签,此例中点击页面中的'百度一下',就会给你跳到百度界面,且a标签不会换行. a标签中有一个target属性,要是targe 阅读全文
posted @ 2020-08-26 19:49 骑着旺财上前线 阅读(176) 评论(0) 推荐(0) 编辑
摘要:(175集)<!DOCTYPE html> # 文档的声明,为html文件<html> <head> # head中放的是网站的配置信息,如网页的标题以及文本的译码方式等<!-- <title>:指定整个网页的标题,在浏览器最上方显示。--><!-- <meta>:提供有关页面的基本信息--><!- 阅读全文
posted @ 2020-08-26 19:34 骑着旺财上前线 阅读(90) 评论(0) 推荐(0) 编辑
摘要:''' 1.经典类和新式类: py3:中只有新式类 py2:中有经典类和新式类 新式类:如果自己或自己的前辈只要有人继承了object,那么此类就是新式类.py3中不管你有没有写object,系统都会默认给你继承了object. 经典类和新式类查找成员的顺序是不一样的: 经典类,的查找是一条道走到黑 阅读全文
posted @ 2020-08-26 19:24 骑着旺财上前线 阅读(50) 评论(0) 推荐(0) 编辑
摘要:''' 1.自己写几个继承Exception的异常类,在自己写的类中,定义当异常出现时要执行的代码. (Exception为所有异常的基类,因为Exception会帮你实现捕获异常的功能) eg: import os class ExistsError(Exception): pass class 阅读全文
posted @ 2020-08-26 19:22 骑着旺财上前线 阅读(80) 评论(0) 推荐(0) 编辑
摘要:''' 1.必须遵循基类,继承基类中的方法: eg: class BaseMassage(object): def send(self): """ 必须继承BaseMassage,然后必须实现其中的send方法,用于完成业务逻辑 """ raise NotInplenentedError(".aut 阅读全文
posted @ 2020-08-26 19:20 骑着旺财上前线 阅读(93) 评论(0) 推荐(0) 编辑
摘要:''' 1.反射在模块中的应用: 假设此处有一个模块 handel 里面有f1,f2,f3三个函数 def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') import handel while true: print("您 阅读全文
posted @ 2020-08-26 19:18 骑着旺财上前线 阅读(70) 评论(0) 推荐(0) 编辑
摘要:''' 特殊成员: 1.类名() 自动执行__init__方法 def __init__(self, a1, a2): self.a1 = a1 self.a2 = a2 obj = Foo(1, 2) 2.对象() 自动执行__call__方法 def __call__(self, *arg, * 阅读全文
posted @ 2020-08-26 19:15 骑着旺财上前线 阅读(90) 评论(0) 推荐(0) 编辑
摘要:''' 主动调用其他类的成员: 假如我现在有这样一个需求: 我想8个功能全部执行,则就需要f1与f2都执行才够. 方法一: class Base(object): def f1(self): print('5个功能') class Foo(Base): def f2(self): print('3个 阅读全文
posted @ 2020-08-26 19:11 骑着旺财上前线 阅读(77) 评论(0) 推荐(0) 编辑
摘要:''' 对象与对象之间的嵌套(组合): 假如现在有这样一个要求: 有两所学校,现在往学校里分配俩老师.也即我们在这里是无法在未分配前知道哪个老师归属于哪个学校的,所以我们需要创建两个类. 一个用来装学校,一个用来装老师,当分配好后再把每个老师所属的学校给加上去. 对象与对象之间的嵌套,在写数据结构时 阅读全文
posted @ 2020-08-26 19:08 骑着旺财上前线 阅读(98) 评论(0) 推荐(0) 编辑
摘要:''' 1.类的成员 class Foo: # 构造方法 def __init__(self, name): self.name = name #实例变量/字段 # 普通方法 def func(self): pass # obj是Foo类的对象,或称为Foo类的实例 obj = Foo('实参') 阅读全文
posted @ 2020-08-21 21:31 骑着旺财上前线 阅读(67) 评论(0) 推荐(0) 编辑
摘要:class Laogou: def __init__(self, name): # 特殊方法,如果遇到 类名(),该方法就会自动执行.其中的self参数实际上是类的对象obj,系统会自动给你传进去,所以不用管.该方法目的是进行数据初始化 self.n1 = name # 把传进的参数赋值给n1# 其 阅读全文
posted @ 2020-08-21 21:29 骑着旺财上前线 阅读(118) 评论(0) 推荐(0) 编辑
摘要:''' 1.此为创建一个简单客户端的基本步骤'''import socket# 创建客户端socket对象client = socket.socket()# 与服务端进行连接,且只有与服务器连接后才会继续执行接下来的代码,也即这行代码会阻塞程序client.connect(('192.168.43. 阅读全文
posted @ 2020-08-21 21:25 骑着旺财上前线 阅读(111) 评论(0) 推荐(0) 编辑
摘要:''' 1.软件 软件APP形式: cs架构, client --> server. (-->:客户端与服务端是通过网络连接的) 游览器形式: BS架构, browser --> server 2.如何实现相互通信? (1)相互通信本质是发送01代码 (2)交换机的作用 (3)通过ipconfig查 阅读全文
posted @ 2020-08-21 21:20 骑着旺财上前线 阅读(106) 评论(0) 推荐(0) 编辑
摘要:''' 1.自定义日志: 一般的日志都是固定的写入一个文件中,不管你定义多少个logging.basicConfig(filename='rizhi.txt', format='%(asctime)s - %(name)s - %(module)s: %(message)s', datefmt='% 阅读全文
posted @ 2020-08-21 21:09 骑着旺财上前线 阅读(75) 评论(0) 推荐(0) 编辑
摘要:''' 1.为什么要有日志? 因为日志是给开发人员看的,用于排查错误.当你的程序出错时,一般是通过日志来查询错误原因与地方 2.asctime: 时间,他会把什么时候出的错给你写进去. name: 用户的名称 levelname: 出错的等级 module: 运行的模块,文件 这四个是系统内置的,你 阅读全文
posted @ 2020-08-21 20:58 骑着旺财上前线 阅读(69) 评论(0) 推荐(0) 编辑
摘要:''' 1.md5可对字符串进行加密,以防止别人盗取信息. 且md5加密后的密文你是无法反解的. 加密主要用于对用户密码的加密,用户输入密码后会被你的程序加密成密文. 当用户再次登录输入密码时,因为加密后的密文你也是无法破解的,因此你可以拿密文与密文进行匹配,若是用户输入的密码密文和注册时的一样,那 阅读全文
posted @ 2020-08-21 20:51 骑着旺财上前线 阅读(107) 评论(0) 推荐(0) 编辑