- 博客(24)
- 收藏
- 关注
原创 __new__和__init__方法
Python对象创建流程解析:__new__负责创建对象实例(空杯子),__init__负责初始化属性(加咖啡)。两者必须配合使用,__new__返回实例后才会调用__init__。常见应用场景包括单例模式(_instance校验)、不可变类型改造(如正数强制转换)等。需注意:__new__可返回其他类实例以绕过__init__,而__init__禁止返回值。典型误区包括混淆静态方法与类方法、错误认为元类才需__new__等。通过生命周期流程图和代码示例(如PositiveInt(-5)输出5)可直观理解对
2025-09-22 00:30:39
462
原创 计算机网络
本文摘要: 计算机网络通过通信设备和协议将计算机连接起来,实现资源共享和信息传递。IP地址是网络设备的唯一数字标识,用于网络寻址和数据传输。端口号区分不同应用程序的通信通道,分为系统端口、注册端口和动态端口三类。Socket套接字是IP地址、端口和协议的组合,提供端到端通信接口,支持TCP和UDP协议。文中还给出了基于Python的Socket通信示例,展示了服务器和客户端的基本实现方法。这些概念构成了计算机网络通信的基础框架。
2025-09-21 19:58:30
661
原创 CSS网页美化
本文介绍了CSS的基本概念和常见用法。CSS是用于设置HTML文档样式的样式表语言,主要作用包括美化页面元素、控制布局和颜色等。文章详细讲解了三种CSS引入方式:行内式、内嵌式和外联式,并分析了它们的适用场景。同时介绍了各类选择器(标签、类、ID、通用选择器)及其优先级规则,以及复合选择器(后代、子代、并集选择器)的使用方法。最后通过一个小米商城官网的案例演示,展示了如何运用CSS实现页面布局、导航菜单、悬停效果等实际功能,并提供了完整的HTML结构和CSS样式代码。
2025-09-17 10:08:22
1268
原创 上下文管理器和异步I/O
上下文管理器(Context Manager)是Python中一种特殊对象,它实现了enter和exit方法,用于在with语句中进行资源管理。它确保在进入和退出代码块时执行特定的初始化和清理操作。# 使用从具体的实现方式来看,上下文管理器是一种支持with语句的对象,用于管理资源(如文件、网络连接等)的获取和释放。异步 I/O(Asynchronous I/O)指发起 I/O 操作后不必等待其完成,内核在后台把数据准备好或写入完成后,再通过回调、事件通知或 Future 等机制通知用户程序;
2025-09-14 21:53:46
1007
原创 HTML网页布局
本文介绍了HTML作为Web构建基础的核心知识点。主要包括:HTML的基本结构、常用标签(标题、段落、文本格式化、链接等)、列表与表格的创建方法。文章通过代码示例展示了各种标签的使用方式,特别详细讲解了表格的跨行跨列合并技巧。最后强调HTML是Web开发的基础,虽然简单但极其重要,需要配合CSS和JS才能构建完整的网页。全文系统性地总结了HTML的基础知识体系,为初学者提供了清晰的学习路径。
2025-09-10 14:25:43
1061
原创 FastApi框架
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。
2025-09-07 13:04:21
1232
原创 Python中的sqlite数据库
SQLite 是⼀个基于 C 语⾔的轻量级 SQL 数据库引擎。它不需要独⽴的服务器进程,数据库完整地存储在⼀个磁盘⽂件中。Python 标准库中的sqlite3模块提供了⼀个与 SQLite 数据库交互的接⼝。二、使用场景在进⾏数据存储和管理时,我们常常需要⼀个轻量级⽽⼜功能强⼤的数据库系统。SQLite 是⼀个极受欢迎的轻量级数据库,它被⼴泛应⽤于各种⼤⼩的项⽬中。Python ⾃带了对 SQLite 的⽀持,使得在Python 中使⽤SQLite 变得⾮常简单和直观。三、使用方法。
2025-09-03 11:10:23
427
原创 面向对象中—类
在Python中,采⽤类(class)来生产对象,⽤类来规定对象的属性和方法!也就是说,在Python中,要想得到对象,必须先有类!类就是具有相同或相似属性和动作的⼀组实体的集合!在Python中,对象是指现实中的⼀个具体的实体,而既然现实中的实体都有⼀个类别,所以,OOP中的对象也都应该有⼀个类!class 类名(继承对象,默认为object):# 属性# ⽅法。
2025-08-31 18:35:19
1058
原创 面向过程与面向对象
面向过程:传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!→ 将要实现的功能描述为⼀个从开始到结束按部就班的连续的“步骤”,依次逐步完成这些步骤,如果某⼀个步骤的难度较⼤,⼜可以将该步骤再次细化为若⼲个⼦步骤,以此类推,⼀直到结尾并得到我们想要的结果。面向对象:所谓的模拟现实世界,就是使计算机的编程语⾔在解决相关业务逻辑的时候,与真实的业务逻辑的发⽣保持⼀致,需要使任何⼀个动作的发⽣都存在⼀个⽀配给该动作的⼀个实体。
2025-08-25 23:50:38
422
原创 Python文件操作
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为 了便于数据的管理和检索,引入了“文件”的概念。二、文件的类型文件类型主要通过来区分,不同的扩展名代表不同的数据格式和用途。纯文本文件、文档文件类型、图像文件类型、音频文件类型、视频文件类型等等。
2025-08-20 23:26:38
749
原创 Python中函数的总结
本文系统介绍了Python函数编程的核心概念与应用。主要内容包括:1.函数定义与调用,强调参数传递规则和返回值处理;2.函数的高级应用,如作为序列元素、参数和返回值;3.高阶函数(map/filter/sorted)和lambda表达式;4.闭包机制与作用域控制(global/nonlocal);5.装饰器的原理与实现,包括基本使用、语法糖、通用版本和嵌套装饰器。文章通过具体示例展示了函数式编程的灵活性,重点讲解了如何通过装饰器在不修改原函数的情况下扩展功能,以及闭包在维护变量状态中的作用。
2025-08-19 15:57:23
840
原创 构建函数解决问题
但是很多问题要得到解决其实不仅仅是一个函数就能够做到的,比如要定义一个函数,来实现不同的功能,我们可以定义一个外部函数,然后在它的函数体里定义其他的带有特定功能的内部函数。假设我们有一个数学运算系统,需要根据用户的选择执行不同的运算(加法、减法、乘法、除法)。我们可以将这些运算函数存储在一个列表中,然后根据用户的选择动态调用相应的函数。我们知道求一个数的平方的这个函数只有一句代码,而且返回值也只有一个,可以使用lambda简化。第一步:根据题目分析我们需要构建的函数的功能,是否只需要一个函数就能解决问题。
2025-08-17 18:49:01
325
原创 Python中的闭包
变量作用域就是指变量自身能够被使用的范围区间,可以分为全局作用域和局部作用域。可变类型(内存地址一旦固定,其值是可以发生改变)不可变类型(内存地址一旦固定,其值不可以发生改变)我们所学过的其中数据类型中,可以分为可变和不可变两类:不可变类型:数值类型,字符串类型,布尔类型,元组型可变类型:列表,字典,集合。在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。
2025-08-14 23:15:31
822
原创 函数的说明文档和lambda表达式
Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。拆包就是对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。变量的作用域(Scope)是指程序中定义变量的区域,决定了变量的可访问性(即在代码的哪些部分可以引用该变量)。作用域规定了变量在代码中的生命周期和可见范围。lambda表达式就是构建一个匿名函数在Python中,函数是⼀个被命名的、独立的完成特定功能的一段代码,并可能给调⽤它的程序⼀个返回 值。
2025-08-13 20:42:51
719
原创 高阶函数的认识和利用
高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一种编程范式,它将计算视为数学函数的求值,并且避免使用可变数据结构和改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块,强调不可变性和纯函数的使用)。2.2特点高阶函数将函数当作参数或者当作返回值,意味着可以将函数作为参数传递给另一个函数。也可以把函数返回另一个函数。2.3把函数作为参数把函数当作另外一个函数的参数,举例。
2025-08-12 20:52:18
932
原创 函数的运用
print(f'我执行了my_fun函数,结果为{res}')相当于把函数看作一个参数传入另一个函数,来执行函数体,上面的代码,把kuoda传入my_fun函数中的参数fun,也就是函数体里面执行了kuoda(100)这个函数。在 Python 中,把函数作为另一个函数的返回值,指的是一个函数在执行完成后,返回的结果不是普通数据类型(如数字、字符串、列表等),而是一个函数对象。这种机制允许我们动态生成或选择函数,并在后续代码中调用返回的函数。print("我是my_fun_handle函数。。。。。。。
2025-08-11 21:35:18
475
1
原创 python中的基础-函数
序列可以分为字符串,列表,元组,字典,集合类型定义特点字符串用" "和' '引起来字符串就是引号中间的内容,只能存储一个数据类型列表用[ ]打包起来可以存储多个不同类型数据,并且可以对里面的数据进行操作更改元组用( )打包可以存储多个不同类型数据,但是不能对里面的数据进行修改字典用{ }打包可以存储多个不同类型数据,字典里面的数据以一一对应的形式出现集合用{ }打包可以存储多个不同类型数据,集合会自动把数据去重,且无序4.3.2适用场景和常用函数1. 字符串(str)
2025-08-10 17:36:00
849
原创 不定长函数
不定长参数也叫可变参数。用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。匹配顺序:固定位置 →*args→ 固定关键字 →**kwargs。定义顺序:必须按(固定参数, *args, 固定关键字参数, **kwargs)排列。*args和**kwargs是可选的,但若存在,必须放在正确位置。调用时:位置参数优先匹配固定参数,剩余的位置参数给*args;关键字参数优先匹配固定参数名,剩余的给**kwargs。
2025-08-07 18:04:16
835
原创 Python中数据类型公共方式、推导式和函数
推导式是可以从⼀个数据序列构建另⼀个新的数据序列(⼀个有规律的列表或控制⼀个有规律列表)的结构体。共有三种推导: 列表推导式 、 集合推导式 、 字典推导式所谓的函数就是⼀个 被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调⽤它的程序⼀个返回值。
2025-08-05 17:55:35
561
2
原创 python中序列数据类型中的列表和元组
列表是一种数据类型,它是是序列中的一种列表序列名称 = [列表中的元素1, 列表中的元素2, 列表中的元素3, ...]举例:定义一个列表为班级,里面有叫各种名字的学生#打印names列表#打印列表的数据类型这就是一个列表,列表名字为names,里面包含五个数据,使用type()函数运行得到的数据类型为list答:元组也是一种数据类型,属于序列中的一种定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。#多个数据元组numbers1 = (1,2,"三",True)
2025-08-03 00:13:27
944
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人