05 2020 档案

摘要:import struct # 将数字转换为bytes类型 调用pack方法来统一表示要传输多少个字节,接收到之后,调用unpack方法解码为元组,告知需要接受多少位​ret = struct.pack('i',100000)print(ret) # b'\xa0\x86\x01\x00'print 阅读全文
posted @ 2020-05-31 17:43 投降输一半! 阅读(143) 评论(0) 推荐(0)
摘要:1. socketserver # 直接实现tcp协议可并发的server端 # server.py ​ import socketserver ​ class Myserver(socketserver.BaseRequestHandler): # 必须有这个类 类名随便 但是要继承 socket 阅读全文
posted @ 2020-05-31 17:42 投降输一半! 阅读(392) 评论(0) 推荐(0)
摘要:1.操作系统的基础知识 # 操作系统的发展史​# 人机矛盾 # CPU利用率低# 磁带存储 + 批处理 # 降低数据的读取时间 # 提高cpu的利用率# 多道操作系统 —— 在一个任务遇到IO的时候主动让出CPU # 数据隔离 # 时空复用 # 能够在一个任务遇到io操作的时候主动把cpu让出来,给 阅读全文
posted @ 2020-05-31 17:38 投降输一半! 阅读(181) 评论(0) 推荐(0)
摘要:1.内容回顾 # 网络概念# 网络架构 # C/S client-server # # B/S browser-server # web服务 # B/S是特殊的C/S​# 物理设备 # 网卡 mac地址 全球唯一的物理地址 # 交换机 完成局域网内的多台机器之间的通信 # 单播 组播 广播 # 只能 阅读全文
posted @ 2020-05-28 20:54 投降输一半! 阅读(172) 评论(0) 推荐(0)
摘要:1.内容回顾 re模块 findall 找到所有符合规则的项,并返回列表 search 找到第一个符合规则的项,并返回一个对象 match 从头开始 找到第一个符合规则的项,并返回一个对象 finditer 找到所有符合规则的项,并返回一个迭代器 compile 预编译一个正则规则,节省多次使用同一 阅读全文
posted @ 2020-05-27 20:35 投降输一半! 阅读(129) 评论(0) 推荐(0)
摘要:1.内容回顾 1.1 元字符 \d 所有的数字​\w 数字字母下划线​\s 空白(空格 换行符 制表符)​\D 非数字​\W 非数字字母下划线​\S 非空白​\t 制表符​\n 换行符​. 除换行符之外的任意字符​[] 匹配[]内所有的字符​[^] 不匹配[]内的所有字符​^ 以。。。开始​$ 以。 阅读全文
posted @ 2020-05-26 22:58 投降输一半! 阅读(205) 评论(0) 推荐(0)
摘要:正则表达式 # 正则表达式# re模块​# re模块本身只是用来操作正则表达式的# 和正则本身没关系​# 正则表达式 是一种规则 匹配字符串的规则 1.为什么要有正则表达式? 1.1 匹配字符串 一个人的电话号码 一个人的身份证号 一台机器的ip地址 1.2 表单验证 验证用户输入的信息是否准确 1 阅读全文
posted @ 2020-05-26 21:17 投降输一半! 阅读(130) 评论(0) 推荐(0)
摘要:内容回顾 # 单例模式 是一种设计模式 # 什么是单例模式 # 单例的应用场景 # __new__方法 :创建实例的 并且在init之前工作# logging模块 # 记录日志的 # 用户 : # 程序员 : # 统计用的 # 用来做故障排除的 debug # 用来记录错误,完成代码的优化的 # l 阅读全文
posted @ 2020-05-26 21:16 投降输一半! 阅读(162) 评论(0) 推荐(0)
摘要:内容回顾和作业 1.字符串格式化 msg = "我是%s,年龄%s" %('alex',19,)print(msg)​msg = "我是%(n1)s,年龄%(n2)s" % {'n1': 'alex', 'n2': 123, }print(msg)​# v1 = "我是{0},年龄{1}".form 阅读全文
posted @ 2020-05-24 09:50 投降输一半! 阅读(148) 评论(0) 推荐(0)
摘要:day 22 1.栈 class Stack(object): """ 后进先出 """ def __init__(self): self.data_list = []​ def push(self, val): """ 向栈中压入一个数据(入栈) :param val: :return: """ 阅读全文
posted @ 2020-05-21 21:19 投降输一半! 阅读(140) 评论(0) 推荐(0)
摘要:day 21 笔记 1.内容回顾 def login(): pass​login()class Account: def login(self): pass obj = Acount()obj.login() 1.谈谈你了解的面向对象 从面向对象的三大特性说起 封装 继承 多态 2.类和对象是什么关 阅读全文
posted @ 2020-05-19 16:03 投降输一半! 阅读(213) 评论(0) 推荐(0)
摘要:回顾 类的三大特性 封装、继承、多态 1.类成员 类 类变量 绑定方法 类方法 静态方法 属性 实例(对象) 实例变量 1.1 实例变量 1.2 类变量 1.2.1 定义 写在类的下一级,与方法同一级。 1.2.2 访问 类.类变量名称对象.类变量名称 1.2.3 面试题 class Base: x 阅读全文
posted @ 2020-05-19 13:55 投降输一半! 阅读(161) 评论(0) 推荐(0)
摘要:1.面向对象的基本格式 面向对象的三大特性:封装/继承/多态 # ###### 定义类 ###### class 类名: def 方法名(self,name): print(name) return 123 def 方法名(self,name): print(name) return 123 def 阅读全文
posted @ 2020-05-19 13:54 投降输一半! 阅读(246) 评论(0) 推荐(0)
摘要:PYTHON学习笔记 第一章 计算机基础 1.1 硬件 计算机由CPU,主板,硬盘,内存,显卡,网卡等构成,硬件之间无法自行沟通联系 1.2 操作系统 操作系统用来控制硬件的工作,常见的操作系统有如下几种: ···Windows (XP/7/8/10/SERVER) ···Linux (centOS 阅读全文
posted @ 2020-05-17 09:20 投降输一半! 阅读(187) 评论(0) 推荐(0)
摘要:day 17 笔记 1.内容回顾 1.1 函数(内置/自定义) 基本函数结构 def func(a1,a2): pass 参数 返回值 执行函数 函数小高级 函数做变量 函数做参数 函数中高级 函数做返回值 函数的嵌套 装饰器 & 闭包 递归 匿名函数 内置函数 1.2 模块(内置/第三方/自定义) 阅读全文
posted @ 2020-05-17 09:19 投降输一半! 阅读(133) 评论(0) 推荐(0)
摘要:day 16 笔记 模块 定义模块时可以把一个py文件或一个文件夹(包)当作一个模块,以方便于以后其他py文件的调用。 对于包的定义: py2:文件见中必须有 _ _init _ _.py 。 py3:不需要 _ init _.py . 推荐大家以后写代码时,都要加上此文件。 1.模块的调用 # i 阅读全文
posted @ 2020-05-12 18:50 投降输一半! 阅读(174) 评论(0) 推荐(0)
摘要:day 15 笔记 模块基本知识 内置模块,python内部提供的功能。 import sysprint(sys.argv) 第三方模块,下载/安装/使用。 # 把pip.exe 所在的目录添加到环境变量中。​pip install 要安装的模块名称 # pip install xlrd 网慢 py 阅读全文
posted @ 2020-05-12 15:44 投降输一半! 阅读(126) 评论(0) 推荐(0)
摘要:day13 内容回顾 传参:位置参数 > 关键字参数 函数不被调用,内部代码永远不执行。 每次调用函数时,都会为此次调用开辟一块内存,内存可以保存自己以后想要用的值。 函数是作用域,如果自己作用域中没有,则往上级作用域找。 1.装饰器 在不改变原函数内部代码的基础上,在函数执行之前和之后自动执行某个 阅读全文
posted @ 2020-05-10 23:00 投降输一半! 阅读(248) 评论(0) 推荐(0)
摘要:day14 1.函数参数 慎用可变类型作为函数的参数 # 如果要想给value设置默认是空列表​# 不推荐(坑)def func(data,value=[]): pass ​# 推荐def func(data,value=None): if not value: value = [] def fun 阅读全文
posted @ 2020-05-10 22:59 投降输一半! 阅读(474) 评论(0) 推荐(0)
摘要:第五章 函数 5.1 发送邮件 import smtplib from email.mime.text import MIMEText from email.utils import formataddr ​ msg = MIMEText('正文内容', 'plain', 'utf-8') msg[ 阅读全文
posted @ 2020-05-08 16:48 投降输一半! 阅读(158) 评论(0) 推荐(0)
摘要:5.6 函数作为变量 def func(): print(123)​v1=funcv1() # 123​# 易于混淆:def func(): return 123​func_list1 = [func,func,func]func_list2 = [func(),func(),func()]​pri 阅读全文
posted @ 2020-05-05 22:48 投降输一半! 阅读(284) 评论(0) 推荐(0)
摘要:5.1 发送邮件 import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr​msg = MIMEText('正文内容', 'plain', 'utf-8')msg['From'] = fo 阅读全文
posted @ 2020-05-05 00:04 投降输一半! 阅读(178) 评论(0) 推荐(0)
摘要:PYTHON学习笔记 第一章 计算机基础 1.1 硬件 计算机由CPU,主板,硬盘,内存,显卡,网卡等构成,硬件之间无法自行沟通联系 1.2 操作系统 操作系统用来控制硬件的工作,常见的操作系统有如下几种: ···Windows (XP/7/8/10/SERVER) ···Linux (centOS 阅读全文
posted @ 2020-05-03 18:18 投降输一半! 阅读(153) 评论(0) 推荐(0)
摘要:数据类型补充 列表 reverse 反转 列表.reverse() = 表列 sort 排序 列表.sort(reverse=True) 从大到小 列表.sort(reverse=False) 从小到大 字典 1.get 检测是否有这个键 有返回值 无返回空 常用 dict.get(keys) = 阅读全文
posted @ 2020-05-03 14:39 投降输一半! 阅读(110) 评论(0) 推荐(0)
摘要:day07 深浅拷贝 ··· 浅拷贝 只拷贝第一层的可变元素 ··· 深拷贝 拷贝所有的可变元素,不可变元素直接指向原内存地址 (str.int.bool.tulpe) 文件读写 ··· 只读 file=open('路径',mode='r',encoding='utf-8') 文件不存在则报错 fi 阅读全文
posted @ 2020-05-03 14:38 投降输一半! 阅读(111) 评论(0) 推荐(0)
摘要:day05 字典 1.不可索引 2.不可切片 3.len 4.dict.keys() 取出所有的键 5.dict.values() 取出所有的值 6.dict.items() 取出所有的键值对 7.增/改 dict[键]=值 若有修改 若无增加 8.删 del dict[键] 键值对一并删除 9.查 阅读全文
posted @ 2020-05-01 16:31 投降输一半! 阅读(96) 评论(0) 推荐(0)