自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 04 视图层

04 视图层1. 视图函数视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse)2. 请求对象当一个页面被请求时,django会创建一个包含本次请求原信息(如http协议请求报文中的请求行、首部信息、内容主体)的HttpRequest对象。之后,django会找到匹配的视图,将该对象传给视图函数的第一个参数,约定

2021-09-07 20:39:39 265

原创 03 路由层

03 路由层1. 路由的作用路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中路由匹配# 路由匹配url(r'test',views.test),url(r'testadd',views.testadd),# 首页匹配url(r'^$',views.home)'''url方法第一参数是正则表达式只要第一参数正则表达式能够匹配到内容,那么就会立刻停止往下匹配,直接执行对应的视图函数你在输入url的时

2021-09-03 16:18:59 266

原创 2. Django框架介绍

2. Django框架介绍1. Django安装注意事项# 如何让你的计算机能够正常的启动django项目1.加算计的名称不能有中文2.一个pycharm窗口只开一个项目3.项目里所有的文件也尽量不要出现中文4.python解释器尽量使用3.4~3.6之间的版本(如果你的项目报错 点击最后一个报错信息 去源码中把逗号删除)# django版本问题1.X 2.X 3.X(直接忽略)1.X和2.X本身差距也不大 公司之前用的1.8 过渡到了1.11版本 有一些项目用的2.0#djan

2021-09-03 15:45:27 245

原创 HTTP状态码(响应码)

HTTP状态码(响应码)HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.下表列出了所有HTTP状态码,以及他们各自所代表的含义:状态码原因短语代表含义HTTP 版本1XX消息响应100Continue (继续)客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这

2021-08-31 16:41:35 1654

原创 Django中间件

Django中间件django 中间件是django的门户1.请求来的时候需要先经过中间件才能到达真正的django后端2.响应走的时候最后也需要经过中间件才能发送出去1. 什么是中间件中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能django中间价官网定义:Middleware is a framework of hooks into Django’

2021-08-31 16:20:50 139

原创 2. HTML标签

2. HTML标签1. HTML简介用户使用浏览器打开网页看到结果的过程就是:浏览器将服务端的文本文件(即网页文件)内容下载到本地,然后打开显示的过程。而文本文件的文档结构只有空格和黄航两种组织方式,如此,文本文件在打开显示时,显示的效果将会非常的单一。为了让显示的效果不那么单调,我们会偏向会使用我们会偏向使用word一类的文本编辑工具来编排文本内容,编排的原理就是:在编辑文件时会选中各部分内容,然后为内容打上不同的标记,比如什么是标题,什么是段落,然后存放硬盘里,等下次打开时,word会识别之前

2021-08-02 19:32:04 631

原创 01.初识数据库

01.初识数据库1. 数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么文件存取数据并没有问题。很不幸,这显然不现实,上述假设存在以下几个问题1.1. 程序所有的组件就不可能运行在一台机器上因为这天台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于继承它的硬件,而一台机器的性能垂直进行扩展是有限的。于是我们只能通过水平

2021-07-31 20:19:05 228

原创 06 视图,触发器,事物,存储过程,函数

06 视图,触发器,事物,存储过程,函数1. 视图1.1. 什么是视图'''视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用其实视图也是表'''1.2. 为什么用视图'''如果要频繁的操作一张虚拟表(拼表组成的),可以制作成视图,后续直接操作'''1.3. 具体操作# 固定语法create view 虚拟表名 as 虚拟表的查询语句sql语句注意'''1 创建视图在硬盘上会有表结构,没有表数据(数据还是来自于之前的表)2 视图一般只用来查询 里面的数据不

2021-07-31 20:17:52 137

原创 5. 数据备份

5. 数据备份1. IDE工具介绍生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具下载链接:https://pan.baidu.com/s/1bpo5mqj掌握:#1. 测试+链接数据库#2. 新建库#3. 新建表,新增字段+类型+约束#4. 设计表:外键#5. 新建查询#6. 备份库/表#注意:批量加注释:ctrl+?键批量去注释:ctrl+shift+?键2.MySQL数据备份#1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不

2021-07-31 20:12:10 89

原创 数据库查询小练习

数据库查询小练习表信息准备/* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Source Database : sqlexam Target Server Type : MySQL T

2021-07-31 20:04:30 127

原创 04 记录相关操作

04 记录相关操作1. 介绍MySQL数据操作:DML在MYSQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括1)使用insert实现数据的插入2)update实现数据的更新3)使用delete实现数据的删除4)使用select查询数据以及2. 插入数据INSERT1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT

2021-07-31 20:02:21 89

原创 3. 表相关的操作

3. 表相关的操作1. 存储引擎介绍1.1. 什么是存储引擎mysql中建立的库===》文件夹库中建立的表===》文件现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等数据库中的表也应该又不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎存储引擎说白了就是如何存储数据,如何存储的数据建立索引和如何更新,查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存

2021-07-31 19:43:22 234

原创 02. 库相关

02. 库相关1. 系统数据库information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息,列信息,权限信息,字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数, 记录处理查询请求时发生的各种事件,锁等现象;mysql:授权库,主要存储系统用户的权限信息test:MySQL数据库系统自动创建的测试数据库2. 创建数据库2.1. 语法create database 数据库名(db1) c

2021-07-31 19:42:18 64

原创 01.初识数据库

01.初识数据库1. 数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么文件存取数据并没有问题。很不幸,这显然不现实,上述假设存在以下几个问题1.1. 程序所有的组件就不可能运行在一台机器上因为这天台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于继承它的硬件,而一台机器的性能垂直进行扩展是有限的。于是我们只能通过水平

2021-07-30 20:39:39 370

原创 超详细,超易懂tcp的五层协议

超详细,超易懂tcp五层协议1. 为什么要有网络网络是为了每个计算机的通信,相当于人类拥有自己的语言一样。2. 为什么要有网络协议可是有了语言,也并不代表你可以和任何人都可以说话,前提别人得听得懂才行。就像苍老师说日语,你说普通话,这样你一辈子也无法和她学习知识了。那么就要规定一个通用的语言,如英语。网络也是一样,那么网络就规定了一个协议,叫OSI七层协议,那么本文只介绍tcp五层协议,不要问为什么,因为我只会五层协议。3. 七层和五层协议应用层,表现层,会话层,传输层,网络层,数据链路层,物

2021-07-19 21:13:37 5623 5

原创 01 网络协议

01.网络协议1. 操作系统基础操作系统(operating System 简称OS)是管理和控制计算机硬件与软件自愿的计算机程序,是直接运行在“裸机”上的基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。注:计算机硬件–> 操作系统–>应用软件2. 网络通信原理2.1. 互联网的本质就是一系列的网络协议一台硬件设备有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用像这样,每个人都拥有一台自己的机器,然而彼此孤立,无法进行信息之间的传递。如何能大家一起玩

2021-07-19 19:44:56 415

原创 25. 面向对象编程

25. 面向对象编程核心是对象二字 1 程序里面 对象就是盛放数据属性和功能的容器, 2 现实中 对象就是特征与技能的结合体 linux 一切皆文件优点:扩展性强缺点:编程复杂度高应用场景: 对扩展性要求较高的场景,1. 对象的概念“面向对象”的核心是“对象”二字,而对象的精髓再与“整合”,什么意思呢?可以说所有的程序都是由“数据”和“功能”组成, 因而编写程序的本质就是定义处一系列的数据,然后定义出一系列的功能来对数据进行操作。在学

2021-07-15 20:28:12 72

原创 24. 软件开发目录规范

24. 软件开发目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/| |-- common.py||-- conf/| |-- settings.py|

2021-07-15 20:24:00 81

原创 23.包的介绍

23.包1. 包介绍随着模块树木的增多,把所有模块把家区分地放到一起也是极不合理地,于是python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有_ init _.py文件的文件夹,文件夹内可以组织子模块或子包,例如需要强调的是在python3中,即使包下没有_init _.py文件,import包任然不会报错,而在python2中,包下一定要有该文件,否则import包报错创建报的目的不是为了运行,而是被导入使用,记住包只是模块的一种形式而已,包的本质就是一种模块接

2021-07-15 20:22:43 72

原创 22.模块

22.模块1. 什么是模块?模块就是一列功能的集合体,分为三大类内置的模块第三方的模块自定义的模块一个python文件本身就是一个模块,文件m.py,模块名叫mps:模块分为四种形式:使用python编写的.py文件已被编译为共享库或DLL的C或C++扩展把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)使用C编写并链接到python解释器的内置模块2. 为什么要有模块内置与第三的模块拿来就用,无需定义,这种拿来

2021-07-15 20:20:04 74

原创 28 反射、内置方法

28 反射、内置方法1. 反射python是动态语言,而反射(reflection)机制被视为动态语言的关键。反射机制指的是在程序的运行状态中对于任意一个类,都可以知道这个类的所有属性和方法。对于任意一个对象,都能够调用他的任意方法和属性这种动态获取程序信息以及动态调用对象的功能成为反射机制在python中实现反射非常简单,在程序运行过程中,如果获取一个不知道存有何种属性的对象,若想操作其内部属性,可以先通过内置函数dir来获取任意一个类或者对象的属性列表,列表中全为字符串格式class P

2021-07-15 20:18:28 57

原创 03 文件管理(高级)

03 文件管理(高级)1. 文件处理三剑客命令初探流式编辑器,主要擅长文件的编辑操作,我们可以事先定制好编辑文件的指令,然后sed自动完成对文件的整体编辑1.1. sed流式编辑器,主要擅长对文件的编辑操作,我们可以事先定制好编辑文件的指令,然后让sed自动完成对文件的整体编辑# 用法sed 选项(规则) '定位+命令' 文件路径# 选项-n 取消默认输出-r 支持扩展正则元字符-i 立即编辑文件,把流入屏幕的内容流到文件中[root@wyz ~]# sed -i 'p' a.tx

2021-07-10 10:25:39 90

原创 02 文件操作基础命令

02 文件操作基础命令1. Linux系统的单根目录结构linux与windows的目录结构对比绝对路径与相对路径一切皆文件的设计思想文件的时间ls -l 文件名 仅看的是文件的修改时间Linux文件有三种时间,用stat查看 例如:stat anaconda-ks.cfg​访问时间:atime,查看内容,用cat检测修改时间:mtime,修改内容改变时间:ctime,修改内容,修改权限等属性,凡是有改动都会变文件的扩展名Linux文件是没有扩展名!!!// 方法一:l

2021-07-10 10:23:49 2147 1

原创 21. 常用模块

21. 常用模块1. 时间模块1.1. 时间分为三种格式import time# 1. 时间戳,表示的是从1970年1月1日00:00:00开始按秒计算的偏移量# 作用:用于时间间隔的计算print(time.time()) # 1623420721.190449# 2. 格式化时间(按照某种格式输出时间) 返回值为字符串格式# 作用:用于展示时间print(time.strftime('%Y-%m-%d %H:%M:%S %p')) # 格式化的时间字符串:2021-06-11

2021-07-06 21:43:47 140

原创 20.面向过程与函数式

20.面向过程与函数式1. 编程范式很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢?编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。在正式介绍前,我们需要强调:“功夫的流派没有高低之分,只有习武的人才有高低之分“,在编程世界里更是这样,

2021-07-06 21:17:42 83

原创 19.函数递归

19.函数递归1. 函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('是他是他就是他') f1()f1()在调用f1的过程中,又调用f2,而在调用f2的过程中又调用f’1,这就是间接调用函数f1本身def f1(): print('123')

2021-07-06 21:16:49 147

原创 18.生成器

18.生成器1.生成器与yield若函数体包含yield关键字,在调用函数,并不会执行函数体代码,得到的返回值即生成器对象# 如何得到自定义的迭代器:# 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码# 会返回一个生成器对象,生成器即自定义的迭代器def func(): print('第一次运行') yield 1 print('第二次运行') yield 2 print('第三次运行') yield 3 print('第四

2021-07-06 21:15:41 83

原创 17.迭代器

17.迭代器与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1.迭代器介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次第二代到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代i = 0while i < 5: print('s:%s' % i) i +

2021-07-02 15:36:10 96

原创 16. 装饰器

16. 装饰器小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1.装饰器介绍1.1. 为何要用装饰器软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。软件包含的所有功能的源代码以及调

2021-07-02 15:32:55 64

原创 15.函数对象和闭包

15.函数对象和闭包小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1.函数对象函数是第一类对象函数对象精髓:函数可以当变量去用函数对象指的是函数可以被当作‘数据’来处理,具体可以分为四个方面的使用,如下1.1. 函数可以被引用def add(x,y): return x+y func=addprint(func(1,2))1.2

2021-07-02 15:31:16 112

原创 14.名称空间与作用域

14.名称空间与作用域小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1.名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x = 3,python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x 表示清除该绑定关系名称空间:存放名字的地方,是对栈区的划分,名称空间只是一种虚拟的划分有了名称空间后,就可以在栈区中存

2021-07-02 15:27:18 96

原创 13. 函数的参数

13. 函数的参数小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1.形参与实参介绍函数的参数分为形式参数和实际参数,简称形参和实参;形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)#2:实

2021-07-02 15:24:02 163

原创 pycharm快捷键,最细,最细,最细

pycharm快捷键,最细,最细,最细小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1

2021-07-02 15:15:11 97

转载 12.函数

12.函数小蛙有话说环节与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!小声bb环节:我说的很小声你们应该听不见(你们要是不学习,本蛙可就要超过你们了)1. 引入基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修

2021-06-29 21:16:40 78

原创 关闭pycharm自动更新超详细教程

关闭pycharm更新超详细教程1. 小蛙有话说与诸君共勉,愿诸君明天依旧光芒万丈。好记性不如烂笔头,让我们一起努力。小蛙今天也是收获满满!!!2. 关闭pycharm更新步骤原本你的pycharm可以用嫑多年,结果一更新发现之前找脚本的努力(狗头)都付之一炬,接下来让我们学习一下如何关闭他。1)进入pycharm,点击"File"[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VGT9WVy3-1624695845702)(%E5%85%B3%E9%97%ADpy

2021-06-26 16:24:29 13342 4

原创 11.文件处理

11.文件处理1. 引入应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是想操作系统发起调用,然后由操作系统完成对硬盘的具体操作。文件就是操作系统提供给用户或者应用程序操作硬盘的一种功能2. 文件操作的基本流程2.1. 基本流程有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件的流程:#1. 打开文件,由应用程序向操作

2021-06-11 14:51:17 241 1

原创 10.基本数据类型及内置函数

python基础08——基本数据类型及内置函数1. 引子数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转换。2. 数字类型int与float2.1. 定义# 1、定

2021-06-01 20:52:07 386

原创 09.流程控制

09.流程控制1.引子流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)2. 分支结构2.1. 什么是分支结构分支结构就是根据条件判断真假去执行不同分支对应的子代码2.2. 为什么要用分支结构人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞,所以程序中必须有相应的机制来控制计算机具备人的这种判断能力2.3. 如何使用分支结构2.3.1. if语

2021-06-01 18:17:22 85

原创 07.条件

条件1. 条件可以是:比较运算符age = 18prit(age < 18) #条件判断之后会得到一个布尔值2.条件可以是:True、Falseis_beautiful = Trueprint(is_beautiful)3.显式布尔值:显式布尔值:True、false4.隐式布尔值:隐式布尔值:所有数据类型,其中0,None、空为假空字典为假,空列表为假,空字符串为假其他都为真‘ ’ 空格也为真所有执行到显示布尔值就停止的,便显示True或False,所有执行到隐式

2021-05-31 19:27:00 82

原创 06.垃圾回收机制

python基础05——垃圾回收机制1. 引入解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用(如x=10,10被x直接引用)或间接引用(如l=[x,1],x=10,10被x直接引用,而被容器类型l间接引用),所以当一个变量值不

2021-05-31 19:25:03 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除