- 博客(18)
- 收藏
- 关注
原创 计算机⽹络及TCP⽹络应⽤程序开发
graph TDA[创建Socket对象] --> B[建立连接 connect]B --> C[发送数据 send]C --> D[关闭连接 close]网络基础:理解IP地址(定位设备)、端口(定位应用)、Socket(通信工具) 是网络编程的基石。协议选择:根据应用场景在可靠但慢的TCP和快速但不可靠的UDP之间做出权衡。TCP精髓:其可靠性源于复杂的机制(握手、挥手、确认、重传、控制),其开发流程围绕“建立连接->传输->关闭连接”展开。开发关键:严格遵循开发流程,深刻理解字节编码。
2025-09-07 17:54:46
648
原创 python进程,线程与协程
协程(Coroutine)是⽤户态的轻量级线程,通过协作式多任务实现并发。相⽐线程,协程的切换⽆需操 作系统调度,仅需保存寄存器上下⽂,因此效率更⾼。核⼼优势:1. ⽆锁机制:避免多线程同步开销2. ⾼并发:单线程内处理数千级I/O密集型任务(如⽹络请求)3. 代码简洁:⽤同步语法写异步逻辑( async/await )
2025-09-07 17:12:51
644
原创 SQLite数据库
特性原生 SQL (sqlite3)学习曲线需要熟悉 SQL需要学习 ORM 概念灵活性非常高,可执行任意 SQL较高,但复杂查询可能仍需 SQL安全性需手动防止 SQL 注入自动防止 SQL 注入可维护性较低,SQL 与代码混合较高,面向对象,代码清晰开发效率较低较高,特别是 CRUD 操作适用场景简单脚本、性能关键操作中大型项目、团队开发。
2025-09-03 12:29:07
639
原创 fastAPI详解
FastAPI 是⼀个⽤于构建 API 的现代、快速(⾼性能)的 web 框架,专为在 Python 中构建 RESTful API ⽽设计。FastAPI 使⽤ Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建⽴在 Starlette 和 Pydantic 之上,利⽤类型提示进⾏数据处理,并⾃动⽣成API⽂档。FastAPI 于 2018 年 12 ⽉ 5 ⽇发布第⼀版本,以其易⽤性、速度和稳健性在开发者中间迅速流⾏起来。
2025-08-31 17:00:00
982
原创 python面向对象基础
有动词就⼀定有实现这个动作的实体!所谓的模拟现实世界,就是使计算机的编程语⾔在解决相关业务逻辑的时候,与真实的业务逻辑的发⽣ 保持⼀致,需要使任何⼀个动作的发⽣都存在⼀个⽀配给该动作的⼀个实体(主体)。因为在现实世界 中,任何⼀个功能的实现都可以看做是⼀个⼀个的实体在发挥其各⾃的“功能”(能⼒)并在内部进⾏协 调有序的调⽤过程!在Python中,我们可以有两种类的定义⽅式:Python2(经典类)和 Python3(新式类)经典类:不由任意内置类型派⽣出的类,称之为经典类class 类名:# 属性。
2025-08-28 22:28:12
934
原创 模块与package包
模块的本质:在Python中,模块的本质就是⼀个Python的独⽴⽂件(后缀名.py),⾥⾯可以包含 全局 变量、函数以及类。注:在Python中,每个Python⽂件都可以作为⼀个模块,模块的名字就是 ⽂件的名字。也就是说⾃定 义模块名必须要符合标识符命名规则。特别注意:我们在⾃定义模块时,模块名称不能为中⽂,另外我们⾃定义的模块名称不能和系统中⾃带 的模块名称相冲突,否则系统模块的功能将⽆法使⽤。⽐如不能定义⼀个叫做os.py模块。
2025-08-19 23:43:01
636
原创 Python闭包和装饰器
在不改变现有函数源代码以及函数调⽤⽅式的前提下,实现给函数增加额外的功能。装饰器的本质就是⼀个闭包函数(三步:① 有嵌套 ② 有引⽤ ③ 有返回)有返回代表外部函数返回内部函数的内存地址(内部函数的名称)2个前提:不改变函数的源代码不改变函数的调用方式对函数的原功能做了加强或者补充'''装饰器:本质就是⼀个闭包①有嵌套②有引⽤③有返回'''# 开发登录验证功能print('验证登录')# 执⾏原有函数fn()@checkprint('发表评论')comment()
2025-08-19 01:00:00
1216
原创 引⽤变量与可变、⾮可变类型
在⼤多数编程语⾔中,值的传递通常可以分为两种形式“ 值传递与引⽤(地址)传递” ,但是在Python中 变量的传递基本上都是引⽤(地址)传递。
2025-08-18 14:06:22
1088
原创 lambda表达式
在Python中,函数是⼀个被命名的、独⽴的完成特定功能的⼀段代码,并可能给调⽤它的程序⼀个返回 值。所以在Python中,函数⼤多数是有名函数 => 普通函数。但是有些情况下,我们为了简化程序代码,也 可以定义匿名函数 => lambda表达式。
2025-08-13 22:26:37
269
原创 高阶函数和递归
lambda函数是一种匿名函数,可以用于创建简单的函数对象,通常用于高阶函数的参数。# 使用lambda函数计算平方print(list(squared)) # 输出: [1, 4, 9, 16, 25]
2025-08-12 21:43:47
929
原创 python函数2
1、函数名是存放着函数在内存中的地址可以把函数名也当成是一个变量2、把函数当成序列中的元素进行操作。a、所有函数都不带参数的情况b、所有函数都带相同个数的参数的情况c、不同函数所带参数的个数不一致的情况3、把函数当成另一个函数的参数,进行操作至少有2个函数,设计到A函数作为B函数的参数,然后去调用B函数4、把函数当成另一个函数的返回值,进行操作当函数A返回另一个函数B时,调用A()会得到B函数本身,之后可以继续调用B()
2025-08-11 21:00:00
566
原创 Python中的函数
所谓的函数就是⼀个 被命名的、独⽴的、完成特定功能的代码段(⼀段连续的代码),并可能给调⽤它 的程序⼀个 返回值。被命名的:在Python中,函数⼤多数是有名函数(普通函数)。当然Python中也存在没有名字的函数叫 做匿名函数。独⽴的、完成特定功能的代码段:在实际项⽬开发中,定义函数前⼀定要先思考⼀下,这个函数是为了 完成某个操作或某个功能⽽定义的。(函数的功能⼀定要专⼀)返回值:很多函数在执⾏完毕后,会通过return关键字返回⼀个结果给调⽤它的位置。
2025-08-08 22:19:46
1072
原创 Python中的数据序列-2
所谓的公共⽅法就是⽀持⼤部分数据序列。注:这张图中并不是代表全部的,还需要再后续中补充和总结推导式comprehensions(⼜称解析式),是Python的⼀种独有特性。推导式是可以从⼀个数据序列构建 另⼀个新的数据序列(⼀个有规律的列表或控制⼀个有规律列表)的结构体。共有三种推导: 列表推导式 、集合推导式 、字典推导式# 列表推到式分为三个部分# 左边 中间 右边# 加工 数据产生 筛选# 字典推到式# 集合模式。
2025-08-05 14:31:17
573
原创 python运算符与if结构
运算符:-= 描述:减法赋值运算符 实例:c-=a等价于c = c - a,运算符 :// = 描述:整除赋值运算符,实例:c//=a等价于c=c//a。运算符:+= 描述:加法赋值运算符 实例:c+=a等价于c = a+c ,运算符:**= 描述: 幂赋值运算符,实例:c**=a 等价于c=c**a。运算符:*= 描述:乘法赋值运算符 实例:c*=a等价于c = c*a。运算符:/ = 描述:除法赋值运算符,实例:c/=a等价于c=c/a。运算符 :// 描述:整除,实例:9 // 4 输出结果为 2。
2025-08-03 22:00:00
738
原创 python的入门2
变量⼀定要先定义,后使⽤,否则会报错在Python中,如果要赋值的内容添加了单引号或者双引号,其就是Python中的⼀种数据类型:叫做字 符串# 使用变量(其实就是使用名字进行调用即可print(goods_changjia) # 调用了变量goods_changjia# 调用变量# 调用变量之前,前提是该变量存在。
2025-08-03 17:55:14
332
原创 python中数据的序列-1
通过引号来创建字符串,单引号‘(内容)’双引号“(内容)”所谓切片指对操作的对象 截取 其中⼀部分的操作。字符串、列表、元组都支持切片操作定义列表的语法列表名 =[元素1,元素2,元素3....]# 举例# fruit1 = "香蕉"# fruit2 = "苹果"# fruit3 = "西瓜"# fruit_list = ["香蕉",111,True]
2025-07-31 21:34:41
830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人