07 2020 档案
摘要:Python基础学习(29)基于TCP协议的文件传输 验证客户端合法性 socketserver 模块处理并发客户端请求 一、今日内容 基于 TCP 协议的文件传输 验证客户端合法性 socketserver 模块处理并发客户端请求 二、基于 TCP 协议的文件传输 基本功能实现 # server.
阅读全文
摘要:题目要求: # 1.登录 + 文件下载 # 用户必须登录才能下载 # 用户是否登录应该记录在服务器 # 并且用户可以自己选择 上传 还是 下载 # server.py import socketserver import struct import json import os BASE_PATH
阅读全文
摘要:# 1.基于tcp协议完成登录认证 # 客户端输入用户名密码 # 发送到服务端 # 服务端认证 # 发送结果到客户端 # server.py import socket import struct REGISTER_PATH = 'register' User = None sk = socket.
阅读全文
摘要:Python基础学习(28)TCP协议的Python实现 UDP协议的Python实现 黏包 利用struct模块解决黏包 一、今日内容 TCP(Transport Control Protocol) 协议的 Python 实现 UDP(User Datagram Protocol) 协议的 Pyt
阅读全文
摘要:# 作业详细要求见: # 景女神的blog https://www.cnblogs.com/Eva-J/articles/9235899.html import pickle import sys class User: def __init__(self, username, password,
阅读全文
摘要:Python基础学习(27)网络编程基本概念 C/S架构与B/S架构 OSI七层协议 包的导入 一、今日内容 网络编程基本概念 C/S 架构与 B/S 架构 OSI 七层协议 包的导入 二、网络编程基本概念 mac 地址和 ip 地址 如果在网络中实现数据的传输,那么多台计算机该如何识别我们要传输的
阅读全文
摘要:# 用反射完成了 # python D:\Python\Python_Project\day27\03.作业.py cp path1 path2 # python D:\Python\Python_Project\day27\03.作业.py rm path # python D:\Python\P
阅读全文
摘要:Python基础学习(26)classmethod/staticmethod 装饰器 部分内置魔术方法 一、今日内容大纲 classmethod staticmethod 装饰器 部分内置魔术方法 二、classmethod staticmethod 装饰器 classmethod 装饰器:对装饰的
阅读全文
摘要:# 作业1 class Authentic: def __init__(self, name, age): self.name = name self.age = age def register(self): print('register') def login(self): print('lo
阅读全文
摘要:Python基础学习(25)super方法 封装 property装饰器 反射 一、今日内容大纲 super 方法(继承内容补充) 封装 property 装饰器 反射 二、super 方法 super 方法会按照 MRO(Method Resolusion Order) 顺序来寻找当前类的下一个类
阅读全文
摘要:# 1.mypickle照着写json # 实现自定义类栈和队列,并使用继承简化 import json class My_json: def __init__(self, path): self.path = path def my_load(self): with open(self.path,
阅读全文
摘要:Python基础学习(24)利用类理解queue和stack 经典类与新式类 抽象类 多态 鸭子类型 一、今日内容大纲 利用类理解 queue 和 stack(类的练习) 自定义 Pickle 类(类的练习) 经典类、新式类和 C3 算法 抽象类 多态 鸭子类型 Duck Typing 二、利用类理
阅读全文
摘要:# 人狗大战(继承来完成) # 人 # 狗 import random class Model: def __init__(self, name): self.name = name self.hp = 500 self.ad_max = 50 self.ad_min = 30 self.dodge
阅读全文
摘要:Python基础学习(23)继承 类部分属性的补充 方法和函数 利用 pickle 存储对象 一、今日大纲 继承 类部分属性的补充 方法和函数 利用 pickle 存储对象 二、继承的基本实现 面向对象有三大特性:继承、封装、多态;今天我们主要介绍继承;假如我们要定义一个猫类和一个狗类,他们各自具有
阅读全文
摘要:# 题目:利用Python实现一个计算器,可以计算小数复数等 import re def calculator(string): # 去除括号函数 def get_grouping(string): flag = False ret = re.findall('\(([^()]+)\)', stri
阅读全文
摘要:Python基础学习(22)面向对象的命名空间 组合 一、今日大纲 面向对象的命名空间 面向对象的组合 二、面向对象的命名空间 对象和类的范围 拓展到之前我们学习过的基础数据类型和函数,参考类的定义(内置一部分属性和方法),可以获知:之前学习到的一切基础数据类型、函数、装饰器、生成器、迭代器也是类。
阅读全文
摘要:# 第一大题 : 读程序,标出程序的执行过程,画出内存图解,说明答案和为什么 # 请不要想当然,执行之后检查结果然后再确认和自己的猜想是不是一致 # (1) class A: Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的 def __init__(self,name,
阅读全文
摘要:# 算法 # 二分查找 [1,2,3,4,5,6,7,8,9,10,27,36,46,58,69] - 有序列表 # in index 从列表中找到一个值的位置 # 实现上面的功能 - 用代码 def b_search(li, target, right=None, left=0): if righ
阅读全文
摘要:Python基础学习(20)递归详解 shutil 模块 logging 模块 一、今日大纲 递归详解 shutil 模块 logging 模块 二、递归详解 针对之前的斐波那契数列Fibonacci Sequence问题,经过不断思考,运用递归、生成器、循环等方法,总结出了以下四种方法: 递归方法
阅读全文
摘要:Python基础学习(21)二分查找 os.walk() 面向对象基础 一、今日大纲 递归算法的扩展:二分查找 os 模块的扩展:walk 方法 面向对象基础 二、递归算法的扩展 之前在介绍递归函数的时候已经介绍过,递归算法本质上是分治法的应用,其核心意义就在于把一个复杂的问题不断分解成一个个小问题
阅读全文
摘要:Python基础学习(19)re 模块Ⅱ、递归函数、带参数的装饰器 一、今日大纲 re 模块 递归函数 带参数的装饰器 二、re 模块Ⅱ split() 在 re 模块中,split()主要用于将一段字符串根据正则表达式特征匹配分离,也可以定义分组返回特定的匹配字符串。 ret1 = re.spli
阅读全文
摘要:# 1、匹配一篇英文文章的标题 类似 The Voice Of China import re exp = 'The Voice Of China' ret = re.match('([A-Z1-9][a-z1-9]* )*[A-Z1-9][a-z1-9]*', exp) print(ret) #
阅读全文
摘要:Python基础学习(18)正则表达式 一、今日大纲 正则表达式 re 模块 二、正则表达式 模块和实际工作时间的关系 time 模块和时间的关系 time 模块让我们更方便的完成和时间相关的操作,但是事件本身和 time 模块无关。 re 模块和正则表达式的关系 有了 re 模块就可以在
阅读全文
摘要:# 1、匹配整数或者小数(包括正数和负数) ^-?\d*0?(\.\d*[1-9])?$ # 2、匹配年月日日期 格式2018-12-6 (20|19)\d{2}-(0[1-9]|1[0-2])-([0-2][0-9]|3[0-1]) # 3、匹配qq号 [1-9]\d{8}\d{0,2} # 4、
阅读全文
摘要:软件开发规范 一、为什么要有软件开发规范? app 软件 不可能全部都写在一个文件中,加载效率低,不容易查找,不规范。代码越多,你越不能放在一个文件中,你需要将你的代码分成多个文件,软件开发规范应运而生。 二、规定路径 为了让划分成多块的程序正常运行,需要在sys.path列表中,加入程序的根目录,
阅读全文
摘要:Python基础学习(16)主要模块 一、今日内容大纲 time 模块 datetime 模块 os 模块 sys 模块 json 模块 pickle 模块 hashlib 模块 collection 模块 二、变量类别 可在Pycharm自动补全功能中经常看到: C:Class 类 m:Metho
阅读全文
摘要:第二次周末大作业:博客园 作业:用代码简单地模拟博客园系统。 项目分析: 一.首先程序启动,页面显示下面内容供用户选择: 请登录 请注册 进入文章页面 进入评论页面 进入日记页面 进入收藏页面 注销账号 退出整个程序 二.必须实现的功能: 注册功能要求: 用户名、密码要记录在文件中。 用户名要求:只
阅读全文
摘要:Python基础学习(15)自定义模块 random模块 一、今日内容 自定义模块 random 函数 二、自定义模块 模块的定义 模块是 Python 代码封装的最小单位,本质就是.py文件,一个模块不宜多大,最高应该控制在 2000-3000 行左右;自定义模块就是自定义的.py文件,其中可包含
阅读全文
摘要:# 1.看代码写结果: # def wrapper(f): # def inner(*args,**kwargs): # print(111) # ret = f(*args,**kwargs) # print(222) # return ret # return inner # # @wrappe
阅读全文
摘要:Python基础学习(14)装饰器 一、今日内容大纲 装饰器 decorator 装饰器的应用 二、装饰器 开放封闭原则 开放:对代码的拓展开放 封闭:对源码的修改封闭 装饰器 decorator 完全遵循开放封闭原则,是一个函数,本质上属于闭包 closure 的应用;在不改变原函数代码及调用方式
阅读全文
摘要:# 1.看代码分析结果 # func_list = [] # for i in range(10): # func_list.append(lambda: i) # v1 = func_list[0]() # v2 = func_list[5]() # print(v1, v2) # result:
阅读全文
摘要:# 1,完成一个商城购物车的程序。 # 商品信息在文件存储的,存储形式: # name price # 电脑 1999 # 鼠标 10 # 游艇 20 # 美女 998 # ....... # # 要求: # 1,用户先给自己的账户充钱:比如先充3000元。 # 2,读取商品信息文件将文件中的数据转
阅读全文
摘要:# 用列表推导式做下列小题 # 1.过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 l1 = ['string', 'str', 'st'] li = [i.upper() for i in l1 if len(i) < 3] # 2.求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇
阅读全文
摘要:Python基础学习(13)匿名函数 内置函数Ⅱ 闭包 一、今日内容大纲 匿名函数 lambda 内置函数 Ⅱ 闭包 二、匿名函数 lambda 简单来说,匿名函数就是是用一句话实现函数的功能,是一种比较简单的函数;比如我们分别利用匿名函数方法和普通函数方法构造一个同样功能的函数: # 构建普通函数
阅读全文
摘要:Python基础学习(12)生成器 列表推导式 内置函数Ⅰ 一、今日内容大纲 生成器 列表推导式 内置函数Ⅰ 二、生成器 generator 生成器的概念 生成器和迭代器可以看作一种,生成器本质就是迭代器。两者唯一的区别是:生成器是我们自己利用 Python 代码构建的数据结构,而迭代器是 Pyth
阅读全文
摘要:Python基础学习(11)函数的陷阱 函数名的运用 f-string 迭代器 一、今日内容大纲 函数的陷阱 关键字:global、nonlocal 函数名的运用 Python 3.6 新特性:f-string 迭代器 二、函数的陷阱 默认参数的陷阱 针对默认参数是可变数据类型。无论你调用多少次这个
阅读全文
摘要:day11作业 1.请写出下列代码的执行结果: 例一: def func1(): print('in func1' ) def func2(): print('in func2' ) ret = func1 ret() # func1() ret1 = func2 ret1() # func2()
阅读全文
摘要:Python基础学习(10) 形参 命名空间 一、今日内容大纲 形参的补充内容 命名空间(名称空间) 高阶函数 内置函数 globals 和 locals 二、形式参数 万能参数 有下列函数: def eat(a, b, c, d): print('我请你吃%s、%s、%s、%s' %(a, b,
阅读全文
摘要:# 1.写函数,函数可以支持接收任意数字(位置传参)并将所有数据相加并返回。 def sum(*args): s = 0 for i in args: s += i return s # 2.看代码写结果 # def func(): # return 1, 2, 3 # # val = func()
阅读全文
摘要:# 1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。 def odd_index(iterable): return iterable[1::2] # 2.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 def longer_than
阅读全文
摘要:Python基础学习(09)函数与参数 一、今日内容大纲 初识函数 函数的结构与调用 函数的返回值 函数的参数 二、初识函数 函数的概念 假如 Python 没有 len() 的功能,如何获取 string、list、tuple 等数据类型的长度? # 获取 string 的长度 s = 'dasd
阅读全文
摘要:# 1.有如下文件,a1.txt.txt,里面的内容为: # # 老男孩是最好的学校, # # 全心全意为学生服务, # # 只为学生未来,不为牟利。 # # 我说的都是真的。哈哈 # 分别完成以下的功能: # a.将原文件全部读出来并打印。 # b,在原文件后面追加一行内容:信不信由你,反
阅读全文
摘要:Python基础学习(08)文件操作 一、今日内容大纲 初识文件操作 文件操作的模式 文件操作的其他功能 打开文件的另一种方式 文件的修改操作 二、文件操作的初识 利用Python操作为文件,需要的必要参数: 文件路径:Path 打开方式:只读、只写、追加、写读、读写 编码方式:UTF-8、GBK、
阅读全文
摘要:# 1. 看代码写结果 # v1 = [1,2,3,4,5] # v2 = [v1,v1,v1] # v1.append(6) # print(v1) # print(v2) # result: # [1, 2, 3, 4, 5, 6] # [[1, 2, 3, 4, 5, 6], [1, 2, 3
阅读全文
摘要:# Day03作业及默写 # 1.有变量name = "aleX leNb" 完成如下操作: name = 'aleX leNb' # 移除 name 变量对应的值两边的空格,并输出处理结果 s1 = name.strip() print(s1) # 判断 name 变量是否以 "al" 开头,并输
阅读全文
摘要:# 1.写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] # 计算列表的长度并输出 print(len(li)) # 列表中追加元素"seven",并输出添加后的列表 li.append('seven
阅读全文
摘要:# 1.请将列表中的每个元素通过 "_" 链接起来。 # users = ['李少奇','李启航','渣渣辉'] # users = '_'.join(users) # print(users) # 2.请将列表中的每个元素通过 "_" 链接起来。 # users = ['李少奇','李启航',66
阅读全文
摘要:# 1.请用代码验证"name"是否在字典的键中? info = {'name': '王刚蛋', 'hobby': '铁锤', 'age': '18',...100个键值对} info_keys = list(info.keys()) if 'name' in info_keys: print('\
阅读全文
摘要:Python基础学习(07) 一、今日内容大纲 基础数据类型的补充 数据类型之间的转换 编码的进阶 二、基础数据类型的补充 str 操作的补充 capitalize 函数:首字母大写 print(s1.capitalize()) # result: Raigor swapcase 函数:大小写反转
阅读全文
摘要:Python基础学习(06) 一、今日内容大纲 id 内存地址 代码块及其缓存机制 set 集合(了解) 深浅copy enumerate 枚举 二、id 内存地址 id()可以返回目标变量的地址,而is可以用来判断两者的id是否相同,若相同则返回True。 i1 = 100 j1 = 100 i2
阅读全文
摘要:Python基础学习(05) 一、今日内容大纲 字典的初识 字典的使用 字典的嵌套 二、dict 字典 字典 列表可以存储大量的数据,但数据之间的关联性不强,且列表的查询速度相对比较慢,字典作为另一种容器型数据类型的存在弥补了这些缺点,用大括号括起来,以键值对形式存储的数据类型。其基本形式如下: d
阅读全文
摘要:Python基础学习笔记(04) 一、今日内容大纲 列表 元组(了解) range 二、list 列表 列表 列表可以承载任意数据类型,存储大量的数据,是python常用的数据类型,可进行切片、索引等基本操作。以下为列表的基本形式: list = ['Raigor',123,True,[1,2,3]
阅读全文

浙公网安备 33010602011771号