摘要: 可接受多个客户端链接的服务端 socket模块补充 # socket类中的属性选择 # 套接字有两种(或者称为有两个种族),分别是基于文件型的和基于网络型的。 # 基于文件类型的套接字家族:AF_UNIX # 基于网络类型的套接字家族:AF_INET # 此外,我们还可以选择基于各种协议的套接字编程 阅读全文
posted @ 2021-04-21 09:33 猫咪也会码代码 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 客户端/服务器架构 C/S架构: 即: 客户端 ——————————————————服务端 架构(基于TCP协议) B/S架构: 即: 网页端 ——————————————————服务端 架构(基于HTTP协议) osi七层协议 1、互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/i 阅读全文
posted @ 2021-04-21 08:36 猫咪也会码代码 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 一、什么是继承 继承是一种新建子类的方式,新建的称为子类/派生类,被继承的类称为父类 子类会遗传父类的属性,即可以访问和调用父类的属性 二、为什么要有继承 为了解决定义多个类时,代码冗余的问题。当我们在定义多个存在相同属性与功能的类时,相同代码可能会复写多次,我们可以将这些相同的代码抽出来,放到一个 阅读全文
posted @ 2021-04-15 15:58 猫咪也会码代码 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 一、什么是对象? 1、面向过程编程 自我们第一次接触编程,就开始学习面向过程编程,面向过程的重点是“过程”。我们在写一个程序时,都会思考,先实现什么,再实现什么,最后实现什么,举个简单的例子:要实现计算1+1,我们要先给程序传入两个值1和1,然后调用程序计算1+1并赋值给变量,最后打印结果,这就是面 阅读全文
posted @ 2021-04-14 10:52 猫咪也会码代码 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 1)什么是匿名函数? 我们之前定义函数,都会讲函数名与函数的内存地址绑定,便于后续调用,为了方便对比,我们暂且叫这种函数为“有名函数”;匿名函数顾名思义,不会定义名字的函数,从函数的定义与调用来看,匿名函数注定在代码运行后无法再被调用,即“一次性”,正式这种特性决定了匿名函数的特殊用途 阅读全文
posted @ 2021-03-31 19:33 猫咪也会码代码 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、什么是函数递归 我们之前讲过函数可以嵌套定义与调用,如果一个函数在函数体代码中调用了自己,这就是递归。 def f1(): print("hhhh") f1() # 这里定义阶段就在函数体中调用了自己,是递归函数 f1() 此时函数的运行顺序是: #调用f1() # 打印"hhhh" # # 遇 阅读全文
posted @ 2021-03-31 18:29 猫咪也会码代码 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1、什么是迭代器 迭代器就是迭代取值的工具,什么是迭代呢? 迭代是一个重复的过程,但是每一次重复都是基于上一次的结果而来,这就是迭代 # 循环重复,但是每一次没有关联,不是迭代 while True: print("111") # 循环重复,但是每次循环基于上次,是迭代 x = 0 wh 阅读全文
posted @ 2021-03-30 21:33 猫咪也会码代码 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 将登陆、注册、文件开关设计成函数 将功能的名称与对应的内存地址存储在字典 通过有参装饰器实现登陆验证功能 """ 用户登陆、注册功能 使用函数及修饰器实现 """ import time from functools import wraps import random def name_pwd(t 阅读全文
posted @ 2021-03-30 16:16 猫咪也会码代码 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要有有参装饰器? 来看之前的无参装饰器 # 无参装饰器 def outter(func): def wrapper(*args,**kwargs): start = time.time() res = func(*args,**kwargs) # 我们需要一个变量接受函数的返回值 end 阅读全文
posted @ 2021-03-30 16:11 猫咪也会码代码 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、global与nonlocal #global x = 1 def f1(): global x # 声明此处是全部变量x x = 2 print(x) f1() # 调用f1后,修改了全局变量x = 2 print(x) # 打印结果为2 # nonlocal def f1(): x = 1 阅读全文
posted @ 2021-03-29 20:19 猫咪也会码代码 阅读(64) 评论(0) 推荐(0) 编辑