- 博客(36)
- 收藏
- 关注
原创 def-序列化组件
Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。接下来,为了方便演示序列化器的使用,我们先创建一个新的子应用sers我们已有了一个数据库模型类students/Student# 模型字段name = models.CharField(max_length=100,verbose_name="姓名",help_text="提示文本:账号不能为空!")
2023-09-14 11:02:02
199
原创 一、drf入门规范
在students应用的urls.py中定义路由信息。# 路由列表router = DefaultRouter() # 可以处理视图的路由器router.register('students', views.StudentViewSet) # 向路由器中注册视图集urlpatterns += router.urls # 将路由器中的所以路由信息追到到django的路由列表中最后把students子应用中的路由文件加载到总路由文件中.
2023-09-14 10:47:58
266
原创 python - 函数递归
就是直接调用自己或者间接调用自己函数递归是在循环调用自己,是没有结束条件的,要想正常执行,必须要有结束条件如果没有结束条件就会陷入无限递归,不能出现无限递归,实际工作中要是有其他较好的办法建议不要使用递归函数递归调用都是一个无限循环的过程,但在python对函数的递归调用的深度做了限制,这个限制就是递归深度python官网介绍:默认的递归深度是1000,不会超过1000但是会在996左右就会报错ps:可以借助debug更好的观察内部执行情况。
2023-06-25 11:05:45
2235
原创 python - 生成器
生成元组的生成式,按理说应该使用()定义,括号内循环的方式生成元组生成式,但是()被python中的生成器占用,就只剩下一种方式生成元组生成式。filter() 函数用于过滤序列,返回值为包含符合条件元素的新列表或迭代器。return 和 yield 的作用都是在函数中返回数据,但是使用方式不同。map() 函数用于对序列中的每个元素进行操作,并返回操作后的结果序列。sorted() 函数用于对序列进行排序,返回排序后的新列表。
2023-06-25 11:01:43
294
原创 python-迭代器
迭代器是用来迭代取值的工具,而迭代是重复反馈过程的活动,目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代。基于索引的迭代取值,所有迭代的状态都保存在了索引中,而基于迭代器实现迭代的方式不再需要索引,所有迭代的状态就保存在迭代器中,然而这种处理方式优点与缺点并存。使用索引来访问数据集合中的元素也是一种常见的方式,可以通过下标获取指定元素的值。
2023-06-25 10:57:06
745
原创 python-装饰器
Python 中的装饰器是一种语法糖,可以在运行时,动态的给函数或类添加功能。装饰器本质上是一个函数,使用@ + 函数名就是可实现绑定给函数的第二个功能。将一些通用的、特定函数的功能抽象成一个装饰器,可以重复利用这些功能“装饰”代指为被装饰对象添加新的功能,“器”代指器具/工具装饰器的作用:就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。插入日志、性能测试、事务处理、缓存、权限校验函数、方法、类函数装饰器分为:无参装饰器和有参装饰,二者都是使用都是需要【
2023-06-25 10:54:44
18356
7
原创 函数对象与闭包
将函数作为变量保存在内存中的一种对象。就是把函数当成变量去使用,就是在函数调用阶段,将调用的函数赋一个变量名print('函数名也是不加括号,其实就是一个地址')# print(inner) # <function inner at 0x7f80180d9ea0> 【 function(函数) inner (内部) at (在) 0x7f80180d9ea0 】"""执行结果函数名也是不加括号,其实就是一个地址 =加括号成功执行函数体。
2023-06-25 10:50:55
342
原创 python 名称空间与作用域
应该尽量减少全局变量的使用,避免出现不必要的命名冲突和其他问题,同时在使用函数时,也应该注意使用参数和返回值等方式来进行变量传递和数据处理。nonlocal的使用。
2023-05-29 11:22:10
707
原创 python 函数的参数
函数的参数分为形式参数和实际参数:简称形参和实参在定义函数阶段依次填写的参数名字,称为:形式参数(也称为形参)作为函数的输入,以便在函数内部进行处理。而在调用函数阶段,函数名括号中需要传入具体的值作为实际参数(也称为实参),这些实参会被赋值给函数中的形参,并作为函数的输入。实参(值)会赋值给形参(变量名)。实参与形参的这种绑定关系只在函数调用时生效,在调用结束后解除。形参可以看成是变量名,实参可以看成是变量值他们两个在函数调用阶段临时绑定关系,形参=实参那就是变量名。
2023-05-29 11:19:51
4697
原创 python 函数的基本使用
目录一、函数的概念1.什么是函数2.函数的分类3.为什么要使用函数二、函数的定义与调用1.定义阶段2.调用阶段3.函数的的底层原理函数代表功能,也称“方法”,它是对数据与功能代码进行封装,实现了功能代码的复用简单来说:函数就是把你要写的代码固定成一块,需要使用这个功能的时候直接调用即可ps:内置函数是你下载python的时候自带的代码,如折叠图3.为什么要使用函数∎ 我们现在基础阶段写的代码冗余性比较强,就是没用的东西太多了,就需要用函数去封装后面直接调用即可,其实我们的函数就是要模仿关键字的功能
2023-05-26 11:55:11
1326
原创 python 文件处理
总之,Python 文件操作的内部流程主要是通过打开文件、进行读写操作和关闭文件等步骤来完成的。在进行文件操作时,要注意及时关闭文件,避免因为文件资源未释放而导致程序出错。在 Python 中,使用内置的 open() 函数打开文件,并提供一些方法来进行读写、关闭等操作。在打开文件之后,可以使用 read()、write() 等方法对文件进行读写操作。Python 中的文件操作非常重要,可以用于读写文件、复制文件、删除文件等操作。在使用完文件后,必须使用 close() 方法关闭文件,以释放文件资源。
2023-05-26 11:51:00
1687
原创 python 字符编码
python解释器与文件本编辑的异同如下相同点:前两个阶段二者完全一致,都是将硬盘中文件的内容读入内存,详解如下python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样不同点:在阶段3时,针对内存中读入的内容处理方式不同,详解如下文本编辑器将文件内容读入内存后,是为了显示或者编辑,根本不去理会python的语法,而python解释器将文件内容读入内存后,可不是为了给你瞅一眼python代码写的啥,而是为了执行python代码、会识别python语法)
2023-05-26 11:43:30
1497
原创 python 可变类型与不可变类型
值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值。总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变。值发生改变时,内存地址不变,即id不变,证明在改变原值。字典(可变数据类型)(set 也是可变数据类型)可变和不可变都是基于内存地址来说的。数值型(不可变数据类型)元组(不可变的数据类型)列表(可变数据类型)
2023-05-26 10:14:49
1262
原创 简单了解 队列和栈
Python 中的队列和栈都是常见的数据结构,它们主要用于存储和操作一系列数据。队列和栈的实现方式略有不同,下面分别介绍它们的基本概念和相关操作。
2023-05-26 10:10:37
1060
原创 python 布尔类型
布尔只有两种状态,True 或 False在 Python 中布尔的首字母要大写,其他语言是小写用来记录真假这两种状态。
2023-05-26 10:05:07
1050
原创 python 集合以及内置方法
在Python中,集合(Set)是一种无序的容器类型,只能包含唯一的元素。集合可以通过花括号 {} 或者 set() 函数来创建。说明集合、list、tuple、dict一样都可以存放多个值,但是集合主要用于:去重、关系运算定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点:1:每个元素必须是不可变类型2:集合内没有重复的元素3:集合内元素无序在{}内用逗号分隔开多个元素,集合具备以下三个特点:1:每个元素必须是不可变类型2:集合内没有重复的元素3:集合内元素无序。
2023-05-26 10:01:39
1269
原创 python 字典以及内置方法
1.说明Python 中的字典(dict)是一种无序、可变的数据类型。它是由键(key)和值(value)组成的键值对集合,每个键对应唯一的值。说明:a. 字典的键可以是任意的不可变类型b. 成员资格查找时查找的是键而不是值c. 即使键起初不存在也可以为它直接赋值,字典会自动添加新的项d. 字典是不可修改的2.操作字典1. 创建字典使用大括号 {} 来创建一个空字典,或者使用花括号 {key: value} 来创建带有初始键值对的字典。字典的键必须是不可变类型,如字符
2023-05-26 09:50:47
1334
原创 python 列表以及内置方法
总之,列表是 Python 中常用的序列类型,具有可变性和可变结构的特点。使用丰富的内置方法,可以对列表进行排序、插入、删除、查找等操作,非常方便实用。列表(list)是 Python 中一种常用的序列类型,与元组不同,列表中的元素是可以改变的,可以添加、删除和修改元素。Python 中内置了丰富的列表方法,可以对列表进行排序、插入、删除、查找等操作。下面是列表常用的内置。,元素之间使用逗号分隔。
2023-05-23 17:40:30
1767
原创 字符编码(笔记整理)
python解释器与文件本编辑的异同如下相同点:前两个阶段二者完全一致,都是将硬盘中文件的内容读入内存,详解如下python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样不同点:在阶段3时,针对内存中读入的内容处理方式不同,详解如下文本编辑器将文件内容读入内存后,是为了显示或者编辑,根本不去理会python的语法,而python解释器将文件内容读入内存后,可不是为了给你瞅一眼python代码写的啥,而是为了执行python代码、会识别python语法)
2023-05-23 17:38:59
1426
原创 python 字符串str以及内置方法
在 Python 中,字符串是一种常见的数据类型,用于表示文本信息。一个字符串可以包含多个字符,在 Python 中使用。
2023-05-22 15:09:59
5596
原创 python 数值型(Number)类型
需要注意的是,Python2.x 版本中的整数类型默认为 int(32 位),而 Python3.x 版本中的整数类型默认为 long(64 位)。例如,在 Python 3.6 中,一个 int 类型变量通常需要 28 字节的内存,而一个 float 类型变量则需要 24 字节的内存。与 int 类型不同的是,float 类型使用的是 IEEE 754 标准表示法,可以精确地表示绝大部分实数,而且有更高的精度要求。因此,在计算机中,整数运算通常是精确的,而浮点数运算可能存在舍入误差。
2023-05-22 14:57:43
1684
原创 python 数据类型共同操作方法
在 Python 中,可以使用索引来访问与操作一些特定类型的数据,如字符串(str)、列表(list)、元组(tuple)等序列类型数据。Python 中的成员运算符 in 和 not in 用于判断某个元素是否存在于某个容器对象中,例如列表、元组、字典、集合和字符串等。是内置函数,可以用于获取某些数据类型的长度或元素个数。在 Python 中,切片(slice)是指从一个序列中获取其中一部分的操作。需要注意的是,切片操作得到的是原序列的一个新副本,不会影响原序列。等支持切片操作的对象。
2023-05-22 14:51:46
1440
原创 python 数据类型介绍
在 Python 中,数据类型是区分数据的种类和存储方式的标识符。它定义了数据的取值范围、占用空间大小、可操作特性等。Python 中常见的数据类型包括数字、字符串、列表、元组、集合和字典等。数据类型在编程中的作用主要有以下几个方面:不同的数据类型需要占用不同的内存空间,因此在内存空间的管理上,数据类型具有重要的作用。例如,在处理大量数据时,选择合适的数据类型可以有效地减少内存占用,提高程序的执行效率。数据类型定义了数据的表达方式和可操作性,使得程序能够对不同类型的数据进行有效的处理。
2023-05-22 14:44:47
1984
原创 Java Script - 解决FileReader()文件阅读器 异步提交问题
Java Script - 解决FileReader()文件阅读器 异步提交问题
2023-05-09 21:29:41
3463
原创 Django解决AttributeError: ‘tuple‘ object has no attribute ‘startswith‘问题
问题:AttributeError: 元组对象没有属性'startswith'解决方法
2023-05-09 20:22:02
5424
原创 Python- 条件语句if-elif-else
这段代码的意思是给变量weight赋值99,如果变量weight大于等于100,则运行结果输出”要减肥啦”,如果不满足大于等于100的条件,则判断是否满足elif条件(变量weight大于等于90且小于100),如果满足,则输出”继续保持”。else是一条包罗万象的语句,只要不满足任何if或elif中的条件测试,其中的代码就会执行。这段代码的意思是给变量weight赋值99,如果变量weight大于等于100,则运行结果输出”要减肥啦”,如果不满足大于等于100的条件,则执行else语句,输出”太瘦啦”。
2023-05-09 13:46:59
49580
原创 解决谷歌翻译不能使用的方法
按 Win + R 键打开运行 → 输入 cmd 回车,打开命令提示符 → 输入 ping google.cn 回车。以 Windows 为例,按上面路径找到 hosts 文档,复制到桌面,右键 → 打开方式 → 使用记事本打开。如下图,记录下这个【目标IP】(一串数字,类似 192.168.123.123 格式),下面要用到。同样打开 cmd,输入 ipconfig /flushdns 回车,刷新 DNS,重启浏览器。sudo tee % 或者wq!在最末尾添加如下文本,保存。
2023-05-09 12:21:05
4852
原创 Python 语法入门-流程控制
流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)
2023-05-09 09:38:55
4036
原创 Python 语法入门-程序与用户交互
python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。如果 x 为 False,它返回 True。布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
2023-05-09 09:30:01
4940
原创 Python 语法入门-垃圾回收机制
垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间。
2023-05-09 09:12:03
3862
1
原创 Python 语法入门-变量
变量的定义与使用变量的定义由三部分组成,如下图插图:定义变量的三个组成部分定义变量示范如下name = 'ly' # 记下人的名字为'ly'sex = '男' # 记下人的性别为男性age = 18 # 记下人的年龄为18岁salary = 30000.1 # 记下人的薪资为30000.1元通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age)通过变量名age找到值18,然后执行print(18),输出:18。
2023-05-09 09:03:53
3810
1
原创 编程语言与 Python 介绍
综上选择不同编程语言来开发应用程序对比1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)2、开发效率:机器语言
2023-05-09 08:59:29
4405
1
原创 计算机核心基础知识
语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。而编程语言则是人与计算机之间沟通的介质。三、为何要有编程语言?或者说人为何要与计算机沟通呢?这是因为在编程的世界里,计算机就好比是人的奴隶,人与计算机沟通的目的就是为了奴役计算机,让计算机按照人类的思维逻辑自发地去工作从而把人力解放出来。编程就是人把自己想命令计算机干的事用编程语言翻译出来并写到文件里(这一系列的文件就是程序)人类编程的目的就是为了让计算机按照人类的思维逻辑(程序)自发地去工作从而把人力解放出来。
2023-05-09 08:50:06
3837
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人