- 博客(106)
- 收藏
- 关注
原创 python生成器迭代器动态性
什么是生成器?生成器仅仅保存了一套生成数值的算法,并且没有让这个算法现在就开始执行,而是我什么时候调它,它什么时候开始计算一个新的值,并给你返回。生成器特点:生成器函数生成一系列结果。通过 yield 关键字返回一个值后,还能从其退出的地方继续运行,因此可以随时间产生一系列的值。生成器和迭代是密切相关的,迭代器都有一个 __next__() 成员方法,这个方法要么返回迭代的下一项,要么引起异常结束迭代。
2025-04-01 22:35:22
690
原创 python装饰器
装饰器来自 Decorator 的直译。什么叫装饰,就是装点、提供一些额外的功能。在 python 中的装饰器则是提供了一些额外的功能。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。
2025-04-01 07:34:57
181
原创 Pytorch模型训练与可视化
训练模型,需要有以下内容数据集:指定哪些是训练集、测试集数据加载器:指定如何加载数据模型:定义模型结构损失函数:定义如何计算相差多少优化器:定义如何更新网络参数数据保存:保存训练好的参数,以及训练当中的信息。
2025-03-26 21:26:16
107
原创 python并发爬虫
这是map的函数,要学会自己看,fn就是要传入的函数,*iterables的意思是可迭代对象,所以列表是可迭代对象吧,元组也是可迭代对象,所以这里不只是传入列表。然而,由于总共有 100 个任务,线程池会轮流使用线程,确保每次都只有 10 个任务在运行。在这个业务逻辑当中,add_done_callback返回会立即执行,返回call_back执行的顺序是不确定的,返回的顺序是不确定的。但是这种会发生资源的争端,后续可以使用生产者消费者的模式,来确保资源不会被重复。函数,并传入一个字符串参数,格式为。
2025-03-25 11:50:34
680
原创 python之网络编程
通信传输中的数据单位,一般也称“数据包”。在数据包中包括:包、帧、数据包、段、消息。网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理的数据。包首部就像协议的脸。TCP协议和UDP协议是传输层的两种协议。Socket是传输层供给应用层的编程接口,所以Socket编程就分为TCP编程和UDP编程两类。
2025-03-23 19:48:49
197
原创 Dataset和Dataloader
自定义的Dataset格式如下所示# 定义了数据集包含了什么东西# 返回数据集的总长度# 当数据集被读取时,需要返回的数据...
2025-03-23 17:04:13
254
原创 python之并发编程
同步和异步强调的是消息通信机制同步:A调用B,等待B返回结果后,A继续执行异步:A调用B,A继续执行,不等待B返回结果;B有结果了,通知A,A再做处理线程主要是共用堆区的资源,而每个线程有自己的栈区,进程通常拥有独立的堆区和栈区。线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位现成是程序执行的最小单位,而进程是操作系统分配资源的最小单位。一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线。
2025-03-22 17:29:05
1220
原创 Max retries exceeded with url: / (Caused by SSLError(SSLError(1, ‘[SSL: CERT报错
【代码】Max retries exceeded with url: / (Caused by SSLError(SSLError(1, ‘[SSL: CERT报错。
2025-03-10 10:56:54
122
原创 python中的*args与**kwgs的含义与作用
在Python中,*args是一个用于函数定义的特性,它允许函数接受可变数量的位置参数。使用*args可以方便地处理动态数量的输入,而不必提前确定参数的个数。
2025-03-10 10:55:43
174
原创 关于虚拟环境中遇到的bug
概述:特点:优点:概述:特点:优点:用途:运行环境:概述:功能:特点:概述:功能:特点:cmd和conda可以比喻成window下的两个兄弟,cmd是大哥,conda是二哥,cmd中的python和conda中的python是两个东西bash和conda中创建的虚拟环境可以比喻成父子,bash的python是老爸,conda虚拟环境中的python是儿子,其实在bash中,我们默认下载的python,他就会放在一个全局的环境当中,我们pip下载的库,也会放在一个全局的环境当中,当全局环境中包下载过多,就会造
2025-03-03 19:06:39
870
原创 js基础二
JS 事件(event)是当用户与网页进行交互时发生的事情,例如单机某个链接或按钮、在文本框中输入文本、按下键盘上的某个按键、移动鼠标等等。当事件发生时,您可以使用 JavaScript 中的事件处理程序(也可称为事件监听器)来检测并执行某些特定的程序。一般情况下事件的名称都是以单词on开头的,例如点击事件 onclick、页面加载事件 onload 等。下表中列举了一些 JavaScript 中常用的事件。
2025-03-02 21:03:15
700
原创 js基础一
在 JavaScript 中,定义变量需要使用var关键字,语法格式如下:var 变量名;定义变量时,可以一次定义一个或多个变量,若定义多个变量,则需要在变量名之间使用逗号分隔开。var a,b,c;变量定义后,如果没有为变量赋值,那么这些变量会被赋予一个初始值——undefined(未定义)。JS 函数声明需要以 function 关键字开头,之后为要创建的函数名称,function 关键字与函数名称之间使用空格分开,函数名之后为一个括号( )
2025-03-02 20:01:29
631
原创 css基础
CSS 的意思为 Cascading Style Sheets,中文名是层叠样式表。CSS 是由大名鼎鼎的 W3C 中 CSS 工作组来发布以及维护CSS 作用是修饰 HTML 和 XML 的标记语言CSS 属于浏览器解释语言,它可以由浏览器直接执行,不用再进行编译CSS 是前端入门的必修课,运用它可以让我们的页面更加美观。
2025-03-02 18:55:30
640
原创 html基础
input type="checkbox" name="vehicle" value="Bike">我喜欢自行车<br><input type="checkbox" name="vehicle" value="Car">我喜欢小汽车。<input type="radio" name="sex" value="male">男<br><input type="radio" name="sex" value="female">女。<input type="file" placeholder="未输入内容">
2025-03-02 18:54:19
478
原创 Git & GitHub基础
git init #初始化,即让git帮我们管理当前文件夹git status #检测当前目录下文件的状态#三种状态(颜色)的变化1.红色:新增的文件/修改了原来老文件 -》git add 文件名 .2.绿色:git已经管理起来了 -》git commit -m '描述信息'3.生成版本git log 查看版本记录git refloggit reset --hard 版本号。
2025-02-28 14:21:43
1730
原创 python——GUI图形用户界面编程
我们前面实现的都是基于控制台的程序,程序和用户的交互通过控制台来完成本章,我们来学习GUI图形用户界面编程,我们可以通过python提供的丰富的组件,快速的视线使用图形界面和用户交互GUI变成类似于“搭积木”,将一个个组件(widget)放到窗口中。windows中的画图软件,就是一个典型的GUI程序:上面的各种按钮、菜单、编辑区域等都是一个个组件,它们都防止到窗口中,并通过增加“对时间的处理”称为一个完整的程序。
2025-02-23 20:49:18
1251
原创 2824.统计和小于目标的下标对数目
(0, 4) ,0 < 4 且 nums[0] + nums[4] = -13 < target。- (0, 1) ,0 < 1 且 nums[0] + nums[1] = -4 < target。- (0, 3) ,0 < 3 且 nums[0] + nums[3] = -8 < target。- (3, 4) ,3 < 4 且 nums[3] + nums[4] = -9 < target。- (0, 4) ,0 < 4 且 nums[0] + nums[4] = 0 < target。
2025-01-11 21:26:51
417
原创 15.三数之和
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。
2025-01-11 20:57:07
335
原创 167.两数之和II-输出有序数组
递增的数组有一个特性,每个数的后一个数一定比前一个数大,我们可以定义两个指针,一个low,一个high指针分别指向数组的两端,如果两端数之和相加大于target,说明,high的数太大了,此时high-=1,再进行判断,如果两端数之和相加小于target,则说明,low所在的数太小了,则low+=1。-1 与 0 之和等于目标数 -1。因此 index1 = 1, index2 = 2。因此 index1 = 1, index2 = 2。因此 index1 = 1, index2 = 3。
2025-01-11 16:40:06
176
原创 python模块的应用
量变引起质变”是哲学中一个重要的理论。两边为什么会引起质变呢?本质上立即,随着数量的增加,管理方式会发生本质的变化;旧的管理方式完全不适合,必须采用新的管理方式。
2025-01-11 16:13:34
571
原创 python的文件管理
python标准库中,如下是文件操作相关的模块。名称说明io模块文件流的输入和输出操作input outputos模块基本操作系统功能,包括文件操作glob模块查找符合特定规则的文件路径名fnmatch模块使用模式来匹配文件路径名fileinput模块处理多个输入文件filecmp模块用于文件的比较cvs模块用于csv文件处理pickle和cpickle用于序列化和反序列化xml包用于xml数据处理用于处理压缩和解压缩文件(分别对应不同的算法)
2025-01-10 21:55:41
566
原创 python异常机制
程序开发中,有时候我们也需要自己定义异常类。自定义异常类一般都是运行时异常,通常继承Exception或其子类即可。命名一般以Error、Exception为后缀自定义异常有raise语句主动抛出。# 自定义异常类return str(self.errorInfo) + ",年龄错误!应该在1-150之间"age = int(input("请输入一个年龄:"))else:print("正常的年龄:", age)
2025-01-09 21:30:27
1439
原创 python虚拟环境的使用
虚拟环境就是虚拟出来一个隔离的python环境,内每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。
2025-01-08 21:55:44
321
原创 python面向对象
python完全采用了面向对象的思想,是真正面向对象的变成语言,完全支持面向对象的基本功能,例如:继承、多态、封装等python中,一切皆为对象。前面学习的数据类型、函数等都是对象都是解决问题的思维方式,都是代码组织的方式面向过程是一种“执行者思维”,解决简单问题可以使用面向过程面向对象时一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象类可以看做是一个模版或者图纸,系统根据类的定义来造出对象。类:我们叫做class。对象:我们叫做object,instance(实例)
2025-01-08 21:09:16
743
原创 python之eval函数
语法:eval(source,[,globals[,locals]])->value。功能:将字符串str当成有效的表达式来求值并返回计算结果。
2024-12-31 22:46:25
243
原创 python之lambda函数
lambda表达式可以用来声明匿名函数。lambda函数是一种简单的、同一行中定义函数的方法。lambda函数实际生成了一个函数对象。arg1,arg2,arg3为函数的参数。<表达式>相当于函数体。运算结果是:表达式的运算结果。lambda表达式值允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。lambda arg1,arg2,arg3...:<表达式>所以将lambda函数存在列表中如何调用。函数也可存储在一个列表当中。
2024-12-31 22:30:07
204
原创 python参数传递不可变对象含可变子对象
在 Python 中,元组是一种不可变的数据结构,表示为一组有序的元素。元组的元素可以是不同类型,像在这个元组中,有两个整数。当传递不可变对象时。不可变对象里面包含的子对象是可变的。则方法内修改了这个可变对象,源对象也发生了变化。虽然元组本身是不可变的,但元组中的列表是可变的,这意味着你可以修改列表的内容。
2024-12-31 22:08:36
229
原创 c语言字符串
在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。
2024-12-29 19:03:37
360
原创 c语言指针
指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。/*一个整型的指针*/double* dp;/*一个double型的指针*/float* fp;/*一个浮点型的指针*/char* ch;/*一个字符型的指针*/return 0;所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。
2024-12-28 15:20:33
372
原创 c语言中的枚举类型
枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。
2024-12-28 12:08:48
271
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人