- 博客(66)
- 收藏
- 关注
原创 Python框架篇(9):FastApi-SQLAlchemy集成
框架将数据库中的表(表结构)映射为面向对象的类(对象),将表中的记录(行)映射为类的实例(对象的实例),将表中的字段(列)映射为类的属性(对象的属性)。框架提供了自动化的数据库映射和对象关系管理,减少了开发人员对数据库操作的工作量,提高了开发效率。框架通常具有良好的跨数据库兼容性,可以轻松地切换不同的数据库,而不必修改大量的代码。框架,可以直接使用面向对象的方式来进行数据库操作,比如增删改查等,而不必编写复杂的。@注意: 此处为了节省篇幅,忽略注册控制到框架的代码,具体使用可参考之前的代码。
2024-05-10 19:32:59 2233 1
原创 Python框架篇(8):FastApi-文件处理
在某些场景下,我们需要提供一个地址,可以让前端工程师或者第三方来访问静态资源,比如返回一张图片或者一个文件。,然后在下载列表中查看状态并下载结果。@注意: 发现框架生成的SwaggerUI演示cookie传参会报错,这里以命令行的形式展示~在工作中下载文件的场景,大部分都是异步导出文件,如发个异步任务,查出数据并把结果上传到。, ... 是元数据,可以是任何类型的对象,如字符串、字典等。模块提供的一个工具,用于在类型提示中添加元数据(这行代码,即可进行静态资源进行访问。1.1 注解Annotated。
2024-04-01 19:30:59 1680
原创 Python框架篇(7):FastApi-依赖项
有时选择太多也会让人陷入焦虑,比如突然有一段自由时间,却因为想做的事情太多,最后把时间都浪费在了摇摆不定上,静不下心做最重要的事,或者说根本不知道最重要的事情是什么。---------- 《认知觉醒:开启自我改变的原动力》依赖注入:主要用于解耦组件之间的依赖关系,使得组件之间的耦合度降低,同时提高了代码的灵活性和可测试性。装饰器可以修改函数的行为、添加额外的功能或者改变函数的返回值,而不需要修改函数的原始定义。,我们主要关注的是参数是怎么接收,它的底层本质就是使用的依赖注入,才能把参数传递给函数。
2024-03-26 22:06:05 513
原创 AI学习(5):PyTorch-核心模块(Autograd):自动求导
上面说了求导的本质就是某点的切线,切线则有斜率,斜率越大的地方也就是越陡峭的点,然后沿着相反的方向进行,这也是梯度下降算法的原理。通过上面运行输出,发现自动求导的结果(梯度)进行了累积,为了避免这种问题的出现,通常需要我们在模型训练过程中,手动清除之前计算的梯度。因此,在训练深度神经网络时,通常建议避免梯度累积,确保每次迭代都使用当前的梯度进行更新,以保证训练的稳定性和收敛速度。通过局部禁用梯度计算,可以灵活地控制梯度计算的范围,提高训练和推断的效率,并且可以避免不必要的梯度计算和内存消耗。
2024-02-27 21:42:50 1007 1
原创 AI学习(4): PyTorch实战-手写数字识别
方法的一种实际应用,通过统计学的标准数学方法我们能够得到大量的可以用函数来表达的局部结构空间,另一方面在人工智能学的人工感知领域,我们通过数学统计学的应用可以来做人工感知方面的决定问题(也就是说通过统计学的方法,人工神经网络能够类似人一样具有简单的决定能力和简单的判断能力),这种方法比起正式的逻辑学推理演算更具有优势。)的基本使用,为防止陷入枯燥的理论学习中,在这篇文章,我们将进行项目实战学习,项目主要内容: 基于。上面介绍了数据集下载和加载的工具包,结合本篇文章的主题,下面函数演示。
2024-02-01 00:33:52 1129 1
原创 AI学习(3): PyTorch-初识张量
这些方法在处理不同类型的数据和内存共享方面有所不同,开发者可以根据具体需求选择合适的方法来创建张量;中,张量的常见访问方式包括索引、切片、以及一些常用的方法。类的实例,它提供了丰富的方法和功能,用于进行数值计算和深度学习模型的构建与训练。)是其核心数据结构,表示任意维度的数组。张量可以用于存储和处理数据,是。是否启用自动求导机制,以便追踪对张量的操作并计算梯度,默认。创建张量,将共享底层数据,对张量的修改会影响原始数据。中常用于创建张量的函数之一。指定张量的数据类型。指定张量存储的设备,可以是。
2024-01-25 23:27:05 608
原创 AI学习(2): PyTorch2.x环境安装
(即动态计算图)和TorchScript(即静态计算图)的融合,使得用户可以在训练和部署中选择合适的计算图方式。包含一些不具有内部状态的函数,这些函数通常在神经网络的中间层中使用,例如激活函数、池化操作等。提供了强大的数组和矩阵操作,与 PyTorch 的张量操作兼容,常用于数据处理和转换。,这是用于模型部署和分布式训练的工具,使得将PyTorch模型投入实际应用更为方便。的编程环境,以及全面的深度学习功能,使得神经网络的构造和训练都变得非常直观。,据官方描述,其可以大幅提高模型训练速度。
2024-01-19 16:18:35 538
原创 AI学习(1):初识AI,踏上未来之旅
当我们准备想了解或者学习人工智能时,经常会听到或者看到各种各样的名词,如: 机器学习、深度学习、神经网络、自然语言处理、计算机视觉、强化学习、自动驾驶、模型训练等等。上面这些还算好的,网上搜一搜也能知道什么意思,最大的拦路虎可能是高数相关或者算法相关的,比如: 线性代数、微积分、概率论、梯度下降、决策树、朴素贝叶斯....下面图片是在网上搜索而来,从图片上可以很清晰的看出: 人工智能、机器学习、深度学习之间的关系,以及每个领域内包含的重点知识,对于初步认识。具有高度的灵活性,支持多种网络结构和优化算法。
2024-01-19 16:17:34 419
原创 Python库学习(十四):ORM框架-SQLAlchemy
相反,它仅是为了创建一个数据库引擎对象,该对象封装了连接到数据库的配置和行为,但直到实际执行数据库操作时才会尝试建立连接。会话允许你在应用程序中创建、更新、删除数据库中的数据,并提供了一系列方法来管理事务的提交和回滚。模型类相关代码,不用我们挨个去写模型,它的实现原理:通过连接到数据库,然后分析数据库结构,最后生成对应的。返回查询结果的第一列的第一个值,通常用于获取单个聚合函数的结果,如。执行外连接操作,返回左表中的所有记录以及右表中匹配的记录。在插入新记录时,如果没有提供该列的值,则将使用默认值。
2024-01-07 23:02:55 1774 1
原创 Python库学习(十三):爬虫框架Scrapy
上面配置信息只是九牛一毛,更多配置信息可以查看文档: https://www.osgeo.cn/scrapy/topics/settings.html 记住一些常用的,其他的用到时候查看下文档即可;提供了一个清晰的结构,将爬虫的不同部分组织起来,包括爬虫代码、中间件、下载器等。是一个很成熟,功能很强大的爬虫框架,通过本文我们只是触及到了它众多功能的表面,不同的项目有不同的需求,在使用。走到这一步,说明我们学会了项目的基础使用,解决了403问题,但是我们还没有解析网页内容,网页往往是由一堆。
2023-12-21 19:32:20 195
原创 Python框架篇(6):FastApi-配置管理
根据官方文档介绍,如果通过上面方式使用配置,每次导入都会创建一个配置实例,而且从磁盘中读取文件通常是一项耗时的(慢)操作,所以尽可能的复用这个配置实例。装饰器,相当于是缓存了函数结果,当相同入参请求时,返回的是缓存结果,不相同时则会重新计算结果,以下是官方给的代码示例和配套讲解图。@注意: 使用uvicorn启动时,命令行参数只能按照uvicorn的文档来,不能传自定义参数。在大型项目中,良好的配置管理是确保系统可维护性和灵活性的关键,,这里有坑,里面有很多属性都给删除了,而且升级。3.2 编写配置模型。
2023-12-19 17:45:31 1217 1
原创 Python框架篇(5):FastApi-中间件使用
CORS 是一种浏览器机制,允许 Web 页面从不同的域请求不同域的资源。实例在一个文件才能通过注解的方式,这种虽然使用起来比较简单,但是不太合适扩展和项目结构管理,下面是通过函数。级别越高,压缩率越高,但耗费的 CPU 越多。: 允许前端访问的额外响应头,可以是字符串、字符串列表,一般很少指定。: 允许的 HTTP 头信息,可以是字符串、字符串列表,或通配符。: 允许的 HTTP 方法,可以是字符串、字符串列表,或通配符。压缩的最小响应体大小,单位为字节。压缩的媒体类型,可以是字符串或字符串列表。
2023-12-14 20:48:45 1008 1
原创 Python框架篇(3):FastApi-响应模型
简单学习了一些基础且常用的模型,下面稍微在学点复杂点的模型和使用方法。# 用于验证列表或元组字段的元素个数不少于指定的最小值。# 用于验证列表或元组字段的元素个数不大于指定的最大值。#指定一个函数,该函数的返回值将被用作字段的默认值。针对错误会有些报警之类的处理,在统一地方加即可;把每个字段的中文说明加上,这样方便使用者理解;# 用于指定数值字段的值必须是某个特定值的倍数。如果想忽略响应模型中的默认值时,可以设置属性。对于每个字段,最好在文档中,都能给个示例;# 字段说明,用于文档生成,,场景1。
2023-12-09 13:39:43 254
原创 Python框架篇(4):FastApi-错误处理
在上面验证错误使用中,我们可以看到返回的错误信息是英文的,那么怎么翻译成中文呢,在官方文档中未找到使用方法,后来在网上搜到需要使用。在厉害的程序员都无法避免程序错误,特别是运行中遇到的异常。如果遇到异常时,我们不希望用户看到500,或者页面崩溃。按照官方文档说法,我们需要自定义错误处理器,并以此来覆盖框架默认的异常处理器,参数验证错误处理器默认走的是。@注意:上面方法,只是提供一种解决思路,如果有更好的方式,喜欢能留言通知,一起学习~这个属性,按照网上示例发现未为生效,后来在。3.3 改造自定义处理器。
2023-12-09 13:15:31 525
原创 Python框架篇(2):FastApi-参数接收和验证
更多使用方法可见官方文档: https://fastapi.tiangolo.com/zh/tutorial/path-params/更多验证方式可查看文档: https://docs.pydantic.dev/latest/concepts/validators/它通过声明性的方式定义数据模型,并提供了强大的数据验证和转换功能。具体可参见官方文档: https://docs.pydantic.dev/latest/@注意:上面列举的都是基本使用,实际中可以组合进行多项组合使用,如。
2023-11-17 00:02:53 1342
原创 Python框架篇(1):FastApi-快速入门
模式启动后,就可以打断点进行代码调试,具体使用方法可参考官方文档:https://fastapi.tiangolo.com/zh/tutorial/debugging。规范,通过访问 http://127.0.0.1:8000/openapi.json,我们可以看到整个项目的。文件在包被导入时会被执行,可以用于初始化包级别的变量、设置环境或执行其他必要的初始化操作。中定义变量、函数或类,可以将它们添加到包的命名空间中,使得在导入包时可以直接访问这些元素。这样可以通过导入包的方式来组织和访问模块。
2023-11-15 19:22:16 731
原创 使用篇(一):Ai绘图-Stable Diffusion WebUI
安装方式一对于一些朋友来说,可能会由于网络的限制,而无法正常下载,即便上面下载成功,在运行的时候,可能还需要下载依赖项目和模型,之后在运行过程中又是各种坑,为此会把项目和模型进行压缩放到阿里云盘,通过以下方式可以获取。相同的种子值每次都会产生相同的图像集,这对于再现性和一致性很有用,如果将值设置为-1,则每次运行都会生成一个随机种子。:输出图像的大小长和宽。,能够在1000个步骤中将一张完全没有噪点的图像转化为一张充满噪点的无法辨认的图像。的自由发挥空间,值越大AI就越放飞自我,值越小就越按照原图重绘;
2023-11-09 22:49:00 2480 2
原创 Python库学习(十二):数据分析Pandas[下篇]
表示要读取的工作表的名称或索引。默认为 0,表示读取第一个工作表。:表示的是颜色,可以使用字符串表示颜色名称,也可以使用十六进制颜色码。: 用作列名的行的行号。默认为 0,表示使用第一行作为列名。: 值是一个元组,用于指定要冻结的行和列的位置。如果指定列名列表,将只写入指定的列。: 用于表示缺失值的字符串,默认为空字符串。: 覆盖 header 的结果,即指定列名。: 要读取的列的列表,可以是列名或列的索引。: 用于指定行索引列的名称。: 散点图特有的属性,表示散点大小。如果是文件名,将创建一个。
2023-11-03 20:04:53 767
原创 Python库学习(十一):数据分析Pandas[上篇]
是一个表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型等),用于排序的函数,可以是函数、类实例或类的方法。可以是一个布尔值或布尔值的列表,用于指定每个列的排序顺序。: 是一种类似于一维数组的数据结构,它可以存储任意类型的数据,并附带有标签(可以看作是由两个数组组成,一个是数据值的数组,一个是与之相关的标签的数组。上使用,用于删除指定的行或列,并返回一个新的对象,原始对象保持不变。如果是一个字典,字典的值可以是列表、数组或其他字典,它们将成为。
2023-10-31 22:26:51 194
原创 Python库学习(十):Matplotlib绘画库
每个点的位置由两个变量的值决定,横轴表示一个变量,纵轴表示另一个变量。必需,表示每个部分的大小,可以是一个数组或一个标量。用于指定散点的颜色。也可以是一个数组,表示每个点的颜色。的图表是通过对象导向的方式创建的,这意味着用户可以直接操作图表的元素,使得定制化和复杂的图表更加容易。也可以是一个数组,表示每个点的大小。扇形的颜色,可以是一个颜色列表,表示每个扇形的颜色;提供了内置的样式表和颜色映射,使得用户可以轻松地应用一致的风格和颜色。用于指定散点的标记样式,例如 'o' 表示圆点,'^' 表示三角形等。
2023-10-16 23:13:11 430
原创 Python库学习(九):Numpy[续篇三]:数组运算
方差越大,数据点相对于均值的分散程度就越高,方差越小,数据点相对于均值的分散程度就越低。标准差用于衡量数据点相对于数据集的均值的平均偏离程度,它提供了一种对数据集中数据分布的散布情况的直观认识。)是一种强大的特性,它允许在不同形状的数组之间执行元素级操作,而无需显式地将数组形状调整为相同的形状。它接受一个布尔数组或条件表达式,当参数不为空时,将只计算满足条件的元素的平均值,而忽略不满足条件的元素。数组支持基本的四则运算(加法、减法、乘法和除法),它们是元素级别的运算,也称为逐元素运算;
2023-10-10 20:13:29 2495
原创 Python库学习(八):Numpy[续篇二]:数组操作
可以是整数或一组整数,用于指定分割的位置。如果是整数,表示将数组分成等长的子数组。:可以是整数或一组整数,用于指定分割的位置。如果是整数,表示将数组分成等长的子数组。方法返回的是原始数组的视图(引用),如果对返回的数组进行修改,可能会影响原始数组。返回原始数组的已排序副本,并且不会改变原始数组的顺序。方法返回的是原始数组的副本,因此对返回的数组的修改不会影响原始数组。: 用于将输入的数组转成二维数组,如果输入数组是二维,则输出不变;: 用于将输入的数组转成三维数组,如果输入数组是三维,则输出不变;
2023-09-26 20:30:39 242
原创 Python库学习(七):科学计算库Numpy[续篇一]:结构数组
因为不同的硬件架构可能使用不同的字节顺序,而且在数据交换和文件传输等场景中,正确的字节顺序非常关键,否则数据可能会被错误地解释或损坏。在不同的应用场景中,特定的字节顺序可能会受到影响,尤其是在处理二进制数据或与其他系统进行交互时。因此,在处理二进制数据时,特别是与不同架构的系统进行数据交换时,了解和处理字节顺序是非常重要的。中,默认情况下,多字节数据类型的字节顺序是与计算机的硬件平台相关的,即它会自动选择适合硬件平台的字节顺序。:在结构数组中,每个元素都有固定的字节大小,这包括字符串字段。
2023-09-25 20:14:18 202
原创 Python常用库(六):科学计算库-Numpy[上篇]:创建、访问、赋值
而A[x][y]进行了两次计算:首先获取A[x]对应的数据集合(是第x行的数据集合),然后在获取的新数据集合中获取第y个元素。中,布尔索引是一种非常强大和灵活的索引方式,它允许我们根据指定的条件来获取数组中满足该条件的元素,并且返回一个与原始数组形状相同的布尔数组,其中对应位置上的元素是。的维度可以从一维到多维,可以进行基本的数值操作 (加法、减法、乘法、除法等) 以及矩阵运算 (矩阵乘法、矩阵转置等)。@注意:使用切片得到的数组,底层依旧指向原来的数组,修改切片元素,也会影响到原始数组(引用变量),
2023-09-20 20:30:29 211
原创 Python常用库(五):图像处理【Pillow】
该模块提供了在图像上绘制各种形状(如线条、矩形、圆形)和文本的功能。它提供了打开、保存、调整大小、旋转、裁剪、滤镜等功能,是图像处理的核心。: 该模块用于计算图像的统计信息,如均值、中位数、直方图等。: 该模块用于调整图像的亮度、对比度、颜色饱和度等参数,使得图像更加清晰、明亮或具有特定的调色效果。: 该模块用于执行图像的逻辑和算术操作,如合并、比较、掩蔽等。库包含了大量的图片处理函数和方法,可以进行图片的读取、显示、旋转、缩放、裁剪、转换等操作。在后续的深度学习中也不可或缺,是个比较重要的库。
2023-09-09 00:09:48 1226
原创 Python常用库(四):json序列化和反序列
更多使用方法,参见https://github.com/ijl/orjson。@提示: 上面是实例会发现,私有属性不会被序列化成json。@注: 通过上面示例可以发现,序列化后的数据类型为。库,它的功能更加丰富、效率更高。5.5 嵌套类对象转json。2. 开源库:orjosn。1.4 读写Json文件。1.5 类对象转Json。1.6 Json转类对象。5.4 类对象转json。1. 标准库:json。1.2 变量转Json。1.3 Json转变量。5.2 变量转json。5.3 json转变量。
2023-09-05 00:17:47 520
原创 Python常用库(三):文件目录操作
模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数。@注:上述这些模块,支持的功能有很多,本篇只学习和文件相关的操作,更多功能可自行查看。@注: 使用with打开文件,会自动调用close方法关闭资源,推荐使用。: 实现了一个辅助类和一些函数用来快速编写访问标准输入或文件列表的循环。: 提供与操作系统相关的功能,本篇只介绍和文件、目录相关的部分。: 该模块用于创建临时文件和目录,它可以跨平台使用。移动文件时,目标目录不存在则会报错。@注: 目录下有文件时,执行。
2023-08-29 19:56:48 356
原创 Python常用库(二):数学计算(random/math/statistics)
从指定范围内,按指定基数递增的集合中 获取一个随机数;提供了许多数学运算函数,返回值一般都是浮点数;4. statistics: 数学统计。三个模块,每个模块的负责区域。: 用于生成各类随机数;2. random:随机。: 用于数据统计计算;3.math:数学计算。数学计算模块主要包括。更多使用访问,可查看。更多使用访问,可查看。
2023-08-23 23:47:46 192
原创 Python常用库(一):日期和时间
在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式化输出和数据操作。@注: 往后求时间,则把currentTime - timedelta(n)中的减号,改成加号即可。: 一年中的星期数(00-53)星期天为星期的开始。: 一年中的星期数(00-53)星期一为星期的开始。: 四位数的年份表示(000-9999): 星期(0-6),星期天为星期的开始。: 两位数的年份表示(00-99): 年内的一天(001-366): 月内中的一天(0-31),它们分别负责不同的功能;
2023-08-22 20:02:23 659
原创 Python学习(十):常用内置函数
代码,如果被执行的表达式换行时,需要注意空格缩进,否则会报错: IndentationError: unexpected indent。@注意:通过上面示例,会发现每次调用内置hash函数生成的值都不一样,推荐使用: hashlib.sha1。函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用。函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。:指定一个函数,函数用于从可迭代对象中的每个元素中提取比较键,默认为。
2023-08-21 23:31:22 62
原创 Python学习(九):装饰器
中,装饰器是一种高级语言特性,它可以用于修改现有函数或类的行为,在不改动这个函数的前提下,扩展这个函数的功能。@注: 带装饰类的方法,会隐式的将类当做第一个参数,传递给方法,调用时无须实例化。当使用装饰器之后,原函数的一些信息会被装饰器函数覆盖,为了解决这类问题,可以使用。这个装饰器的功能,可以让我们像访问类属性一样,访问方法。不像其他语言,可以在类中通过关键字声明静态方法,而是通过装饰器。通过上面示例可以看出,虽然我们打印的是。结合一起使用,下面是示例是和。也是代表的静态方法,与。5. 自定义类装饰器。
2023-08-20 23:11:46 98
原创 Python学习(八):异常处理
异常在程序中无处不在,也无法避免,如果不妥善处理潜在的异常,可能会导致整个程序的退出,在。当我们的程序复杂以后,可能会出现各种错误,不一定哪种错误先触发,这个时候我们就需使用多个。有时候虽然我们捕获了异常,但是却不能准确的定位到具体哪一行代码,这种方式是最基本的捕获方式,最开始部分已经演示,这里直接跳过。在开发过程中不但要捕获异常,有时也需要我们主动抛出异常,在。来捕获异常,从而避免程序退出或者不能正常运行。函数参见上个示例,这里不在重复.微信搜索【猿码记】查看更多文章。3.2.2 代码示例。
2023-08-09 19:08:54 105
原创 Python学习(七):面向对象
有时为了确保类内的属性的安全,我们是不希望外部直接访问或者修改类的属性信息;当创建一个类的实例时,会自动调用该类的构造函数,并传递必要的参数。在有些场景,我们不但要在子类中实现父类的方法,还需要执行父类的方法,那就可以使用。属于面向对象的编程语言,面向对象中的继承,可以直接让我们复用父类的一些方法;如果同时继承多个父类,并且都存在一样的方法名,子类会调用哪个父类的方法呢?定义几个参数,实例化时,就需要传几个参数,除非原参数有默认值,否则会报错。从上面示例可以看出,继承父类后,可以直接复用父类中公有的属性(
2023-08-07 22:35:59 168
原创 Python学习(六):函数注解
解释器并不会因为这些注解而提供额外的校验,这些类型注解加不加,对代码来说没有任何影响,一样可以正常运行.当函数加上注解时,可以看出当传入不对的类型时,IDE会给出提示,但是代码还是可以正常运行的。有了函数注解后,当传入的是个对象时,IDE会提示我们这个参数有哪些属性和方法。内置类型比较简单,这里不在过多演示,接着上面示例,把返回值也加上说明。上面的示例,对于使用这块代码的人来说,就会比较模糊。是一门动态语言,声明函数的参数时,并不需要。:列表,元组,字典, 集合。:可迭代类型,迭代器类型。
2023-08-07 22:34:08 191
原创 Python学习(五):控制语句和函数
注: 以一个*开始的变长参数,接受到数据会变成元组类型,并且在一个函数定义中,最多只能有一个这样的参数。@注: 以两个*开始的变长参数,接受到数据会变成字典类型,并且在一个函数定义中,最多只能有一个这样的参数。当使用可变参数类型传递时,要特别注意:函数内对变量的修改,也会影响到函数外的实参。语言的数据类型有不可变类型和可变类型两种,因此参数也分可变类型和不可变类型;来创建匿名函数,匿名函数主体是一个表达式,而不是一个代码块,一般我们调用函数时,但是按照函数的形参的顺序传递参数(3.1 可变&不可变类型。
2023-08-03 00:20:43 79
原创 Python学习(四):列表&字典操作
从上面例子可以看出,列表属于引用数据类型,即在函数内修改,函数外面也会生效,所以当把列表当参数传时特别要注意,如果去除的元素不存在,remove()会引发一个KeyError,而discard()不会返回任何异常。用字典: map_v2 更新 map_v1,如果key一样,则用map_v2覆盖map_v1。@注意:删除之前都需要判断,被删的元素或索引是否存在,否则会报异常。@注: 集合也支持 clear、pop、copy、remove方法。函数功能一样,都是删除指定元素;3.4 获取key和val。
2023-07-31 22:15:57 235
原创 Python学习(三):字符串常见操作
空白字符包括空格、制表符、换行符和回车符等。方法一样,区别是:当子字符串不存在时,5.3 是否只包含数字字符(0-9),存在则从返回第一个匹配的索引。5.1 是否只包含字符或数字。5.4 是否只包含数字字符。2.4 大转小和小转大。3.1 字符串出现次数。4.1 字符串是否存在。5.2 是否只包含字符。5.6 是否首字母大写。5.5 是否有空白符。
2023-07-30 19:23:43 119
原创 Python学习(二):变量和类型
注意:元组的元素绝大部分是不能修改的,但是当元素是列表时,可以修改列表中的值,如上面示例把元素列表[10,20]改成[100,20]。开发过程中会经常出现字符串和数字拼接的情况,如果直接拼接则会报错,需要使用函数。是一门动态类型的语言,无须预先声明变量类型,直接对变量赋值即可。中,整数除法的结果只包含整数部分,小数部分会被直接删除,比如。多行注释用三个引号,单引号和双引号都行,推荐使用双引号,使用函数type(变量名),可以查看该变量的具体类型。对于常量,采用全大写字母,使用下划线连接,比如。
2023-07-30 16:08:12 89
原创 Python学习(一): 环境安装
开发过程中,我们需要经常测试一段代码的输出,是否符合我们的预期,这里列出一些常见的运行代码示例;添加镜像源成功后,需要手动清除索引缓存,保证用的是镜像是最新的配置;从官网下载比较慢,推荐使用国内下载地址,然后选择自己系统对应的版本,下载即可。版本时,可以通过激活对应的环境,来选择适应的版本;提供了包管理与环境管理的功能,可以很方便地解决多版本。如果想把本地开发环境,分享给同事,可以通过导出命令。启动的单文件编辑,如果想编辑多个文件,可以使用。系统,包含了众多流行的科学计算、数据分析的。
2023-07-29 10:57:37 559
原创 Go学习(二十七):反射学习使用
1.介绍Go语言实现了反射,所谓反射就是动态运行时的状态。我们一般用到的包是reflect包,reflect 实现了运行时的反射能力,能够让程序操作不同类型的对象。反射包中有两对非常重要的函数和类型,两个函数分别是:方法名描述reflect.TypeOf可以获得任意值的类型对象,返回类型:reflect.Typereflect.ValueOf可以获得任意值的值对象,返回类型:reflect.Value反射包中的所有方法基本都是围绕着 reflect.Type 和 r
2023-02-14 10:22:32 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人