![](https://img-blog.csdnimg.cn/2021092509265834.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 61
Python入门基础,适合于初次接触Python的朋友或者初次学习编程的朋友,小白课程,让你从头开始认识并学习Python。
SAP剑客
一日不读书,胸臆无佳想。一月不读书,耳目失精爽。
展开
-
【学习笔记】Django
DjangoDjango是Python编程语言驱动的一个基于MVC风格的Web应用程序重量级框架,拥有高度定制的ORM和大量API,简单灵活的视图编写,优雅的URL,适于快速开发的模板,以及强大的管理后台。Django 3.0支持Python3.6、3.7和3.8,并支持ASGI(Asynchronous Server Gateway Interface),这是对现有Web服务器网关接口WSGI(Python Web Server Gateway Interface)模式支持的补充。【必备技原创 2021-11-22 21:56:16 · 762 阅读 · 3 评论 -
【学习笔记】Odoo
OdooOdoo(OpenERP)是当今最主流的免费管理系统和ERP系统框架,是一个完整的中小企业的ERP系统,模块包括管理会计、财务会计、库存管理、销售管理、采购管理、人力资源管理、项目管理等,总共有700多个。Odoo遵循通用公共许可证(GUN),并且源码开放,个人和企业都可以在遵循GUN协议的情况下使用Odoo,是SAP和Oracle之外应用最广泛的管理系统。【与主流ERP的对比】市场占有率SAP:客户主要来自于世界500强等大型国际公司;Odoo:客户主要是中小型企业;原创 2021-11-19 19:49:54 · 1011 阅读 · 0 评论 -
【学习笔记】Python 基础零碎知识
Python 基础零碎知识条件表达式比如上面的if条件判断,我们可以用条件表达式(Conditional Expression)更加简洁的书写。y = math.log(x) if x > 0 else float('nan')— y的值在x大于0的时候是math.log(x),否则是float('nan')再比如下面的递归函数:一般来说,如果条件语句的两个条件分支都包含简单的返回或者对同一个变量进行赋值的表达式,那么这个语句可以转化为条件表达式。列原创 2021-11-17 19:44:54 · 1055 阅读 · 0 评论 -
【学习笔记】Python - PyQt
PyQtPyQt5是Python中一个跨平台、简单易用、高效的GUI框架。GUI(Graphical User Interface)是采用图形方式显示的计算机操作用户界面,一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备对计算机进行操作。PyQt5安装命令:pip install PyQt5PyQt5 GUI程序显示窗体所有的PyQt5 程序必须创建一个应用对象,参数sys.argv是一个来自命令行的参数列表。QWidget组件是PyQt5中所有用户界原创 2021-11-11 20:02:58 · 1524 阅读 · 0 评论 -
【学习笔记】python - pyecharts
pyechartspyecharts是一款将python与echarts结合的强大的数据可视化工具。echarts是百度开源的一个数据可视化JS库,主要用于数据可视化,而pyecharts则是一个用于生成echarts图表的类库。pyecharts包含以下图表:Bar(柱状图/条形图) Bar3D(3D 柱状图) Boxplot(箱形图) EffectScatter(带有涟漪特效动画的散点图) Funnel(漏斗图) Gauge(仪表盘) Geo(地理坐标系) Graph(关系原创 2021-11-08 19:36:46 · 1734 阅读 · 0 评论 -
【学习笔记】Python - tkinter
tkintertkinter是一个开放源码的图形接口开发工具,原来是用TCL(Tool Command Language,工具命令语言)编写的GUI函数库,最初发展是从1991年开始,具有跨平台的特性,可以在Linux、Windows、Mac OS等操作系统上执行。tkinter工具提供了许多图形接口,例如标签(Label)、菜单(Menu)、按钮(Button)等,目前,这个tkinter工具已经移植到Python语言,属于Python语言内建的模块,成为挺好tkinter模块。tki原创 2021-11-06 10:01:00 · 562 阅读 · 0 评论 -
【学习笔记】Python - Lxml
Lxml库Lxml库是基于libxm12的XML解析库的Python封装,该模块使用C语言编写,解析的速度比Beautiful Soup更快。Lxml库使用Xpath语法解析定位网页数据。Lxml库的安装pip install lxmlLxml库的使用1、修正HTML代码Lxml为XML解析库,但也很好地支持了HTML文档地解析功能,这为使用Lxml库爬取网络信息提供了支持条件。首先需要导入Lxml库中地etree库,利用etree.HTML进行初始化,返原创 2021-11-06 09:56:19 · 634 阅读 · 1 评论 -
【学习笔记】Python - Beautiful Soup
Beautiful SoupBeautiful Soup是一个模块,用于从HTML页面中提取信息(类似于正则表达式的功能)。Beautiful Soup的模块名称是“bs4”(表示Beautiful Soup的第4版)。安装Beautiful Soup命令:pip install beautifulsoup4导入:import bs4使用Beautiful Soup1、根据HTML创建一个Beautiful Soup对象bs4.BeautifulSoup()函数调原创 2021-11-04 21:38:13 · 389 阅读 · 0 评论 -
【学习笔记】Python - NumPy
NumPy库NumPy库是用Python实现科学计算的一个库。它提供了一个多维数组对象、各种派生对象(如屏蔽数组和矩阵)以及一系列用于数组快速操作的例程,包括数学、逻辑、形状操作、排序、选择、I/O、离散傅里叶变换、基本线性代数、基本统计操作和随机模拟等。安装NumPy库命令:pip install numpy数组对象在NumPy库中提供了一个N维数组类型“ndarray”,用于描述相同类型的“元素”的集合,我们可以使用N个整数来对元素进行索引。在NumPy库中,所有的n原创 2021-11-03 18:55:35 · 244 阅读 · 0 评论 -
【学习笔记】 Python - Pandas
Pandas一、Pandas简介Pandas是数据分析三剑客之一(Pandas、Matplotlib、Numpy),是Python核心数据分析库,提供了快速、灵活、明确的数据结构,能够简单、直观、快速地处理各种类型地数据。Pandas能够处理以下类型地的数据:与SQL或者Excel表类似的数据; 有序和无序(非固定频率)的时间序列数据; 带行、列标签的矩阵数据; 任意其他形式的观测、统计数据等;Pandas提供了两个主要数据结构Series (一维数组结构)和DataFram原创 2021-11-02 21:14:20 · 1870 阅读 · 0 评论 -
【Python 爬虫】 4、爬虫基本原理
爬虫基本原理爬虫的基本流程1、获取网页源代码:通过请求库实现,urllib,requests等实现HTTP请求;2、提取信息:分析网页源代码,提取数据,如正则表达式,beautiful soup,pyquery,Ixml等;3、保存数据:保存至txt,json或数据库;抓什么数据HTML代码; Json字符串(api接口,手机端大部分是这种数据格式); 二进制文件(图片,音频,视频等); 各种扩展名的文件(css,Javascript,各种配置文件等);Javas原创 2021-10-28 21:40:15 · 394 阅读 · 0 评论 -
【学习笔记】37、用正则表达式解析和提取数据
用正则表达式解析和提取数据正则表达式是一种非常好用的信息提取手段,它可以高效的从文本中提取所需信息。1、findall()函数基本语法格式:re.findall(匹配规则,原始文本)例子:提取“Hello 123 World!”中的3个数字。匹配规则中,‘/d’表示匹配一个数字,连续三个‘/d’就表示匹配连续的三个数字。返回的结果是一个含有字符串元素的列表,而不是单纯的字符串或者数字。常见的匹配符 符号 含义..原创 2021-10-27 20:46:37 · 3402 阅读 · 0 评论 -
【学习笔记】36、lambda是单表达式函数
lambda是单表达式函数一、lambda的定义Python中的lambda关键字可用来快速声明小型匿名函数。lambda函数的行为与使用def关键字声明的常规函数一样,可以用于所有需要函数对象的地方。比如两个数的加减,就可以如下定义:那么lambda就比def声明的函数少写了几个字符嘛?其实从语法上来讲表达式位于lambda内部,lambda不需要先将函数对象和名称绑定,只需要在lambda中创建一个想要执行的表达式,然后像普通函数那样立即调用即可。所以上面的例子.原创 2021-10-26 19:50:09 · 334 阅读 · 0 评论 -
【学习笔记】35、定义自己的异常类
定义自己的异常类定义自己的错误类型有很多好处,比如可以清楚地显示出潜在的错误,让函数和模块更具可维护性。自定义错误类型还可以用来提供额外的调试信息。这都有助于改进Python代码,使其更易于理解、调试和维护。比如下例中的函数,对输入的人名字符串进行校验。验证失败就会引发ValueError异常。虽然知道上面的报错与某种错误的值有关,但是为了处理这个异常,仍需要查看validate()的实现,会耗费很长时间。下面我们引入自定义异常类型来表示名字验证失败,基于Python内置的.原创 2021-10-26 19:45:07 · 220 阅读 · 0 评论 -
【Python 爬虫】 2、HTTP基本原理
HTTP基本原理基本概念URLURL(Uniform Resource Locator),即统一资源定位符,也就是我们说的网址,统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简介的表示,是互联网上标准资源的地址。互联网上每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。hypertexthypertext(超文本),浏览器里面看到的网页就是超文本解析而成,其网页源代码是一系列的html代码,如“img”表示图片,“p”指定段落等。原创 2021-10-25 21:23:29 · 1342 阅读 · 0 评论 -
【Python 爬虫】 1、爬虫基础概念
爬虫基础概念网络爬虫的定义网络爬虫(Crawler)又被成为网络蜘蛛(Spider),网络机器人,网页追逐者,它是一种按照一定规则,自动的抓取万维网信息的程序或者脚本。【狭义与广义定义】狭义上指遵循标准的http协议,利用超链接和Web文档检索方法遍历万维网的软件程序。广义的定义则是能遵循http协议,检索web文档的软件都称之为网络爬虫。网络爬虫的用途主要用途:数据采集。 金融:金融新闻/数据,制定投资策略,进行量化交易; 旅游:各类信息,优化出行策略; 电商原创 2021-10-25 21:17:45 · 776 阅读 · 0 评论 -
【学习笔记】34、函数是Python的头等对象
函数是Python的头等对象我们可以把函数分配给变量、存储在数据结构中、作为参数传递给其他函数,甚至作为其他函数的返回值等。函数是对象Python程序中所有的数据都是由对象或者对象之间的关系来表示的。字符串、列表、模块等都是对象,函数也不例外。函数对象及其名称是相互独立的实体。Python在创建函数时为每一个函数附加一个用于调试的字符串标识符,使用“__name__”属性可以访问这个内部标识符。虽然函数的“__name__”是yell,但是已经无法..原创 2021-10-23 15:11:59 · 334 阅读 · 0 评论 -
【学习笔记】33、具有Python特色的循环
具有Python特色的循环首先我们看一下下面这个代码段,作用是循环输出列表内容。上面的代码 段其实缺乏Python特色,首先代码中手动跟踪了索引(使用了变量“i”,初始为0,每次循环递增1),其次使用len()函数获取容器大小。我们可以使用内置的range()自动生成索引range类型表示不可变的数列,内存占用比普通列表少,range对象实际上并不存储数列的每个值,而是充当迭代器实时计算数列的值。所以,上面的代码段可以做如下重构。在Python中,for循环实绩...原创 2021-10-23 15:04:35 · 226 阅读 · 0 评论 -
【学习笔记】32、字符串格式化
字符串格式化Python中字符串格式化的方法不止一种,每种方式都有它的优缺点,具体使用哪一种,需要取决于具体情况。一、旧式字符串格式化Python内置了一个独特的字符串操作:通过“%操作符”可以方便快捷地进行位置格式化。如果要在单个字符串中进行多次替换,需要对旧式字符串格式化语法加以改动,由于%操作符只能接收一个参数,因此需要将字符串包装到右边的元组中。二、新式字符串格式化新式字符串格式化可以免去%操作符这种特殊的语法,并使得字符串格式化的语法更加规整..原创 2021-10-23 14:57:34 · 4588 阅读 · 0 评论 -
【学习笔记】31、Python中的断言
Python中的断言一 、初识断言功能:Python内置的assert语句(断言)可以用来自动检测Python程序中的错误,让程序更可靠更易于调试。含义:断言语句是一种调试工具,用来测试某个断言条件,如果断言条件为真,则程序将继续正常执行;如果条件为假,则会引发AssertionError异常并显示相关错误信息。例子:上面的例子是商店某商品的打折功能,其中的assert语句是为了确保在任何情况下,通过该函数计算的折后价都在0到原价之间。例子中是打8折,返回折扣价24元,那么要是尝原创 2021-10-21 21:11:54 · 3441 阅读 · 0 评论 -
【目录】Python 入门基础篇 <(^-^)>
Python 入门基础篇一、关于Python的介绍与准备工作Python基础介绍Jupyter notebook基础介绍Jupyter notebook打开问题Jupyter notebook闪退问题二、基本对象类型Python基础语法介绍标准数据类型—数字类型标准数据类型—字符类型标准数据类型—列表(list)标准数据类型—元组(tuple)标准数据类型—字典(dict)标准数据类型—集合(set)字符串的格式化三、条件判断与循环语句原创 2021-10-19 19:50:45 · 6252 阅读 · 10 评论 -
【学习笔记】30、Python基础综合练习
Python基础综合练习【综合习题】设计一个MySQL数据库操作的类,可以实现数据库的各种操作(增删改查)。创建类源代码:# 创建MySQL数据库操作的类class Mysql_opeating: # 初始化方法:当对象被实例化的时候,自动创建与数据库的连接 def __init__(self,host,user,password,database,charset,port = 3306): import pymysql # 用Py原创 2021-10-18 21:31:24 · 300 阅读 · 0 评论 -
【学习笔记】29、面向对象—继承
面向对象——继承继承与抽象(先抽象再继承)抽象即抽取类似或者比较类似的部分。抽象分成下面两个层次:1.将奥巴马和梅西这两个对象比较像的部分抽取成类(将对象抽取成类);2.将人、猪、狗这三个类比较像的部分抽取成父类(将类抽取成父类);抽象最主要的作用是划分类别(可以隔离关注点,降低复杂度)。继承:是基于抽象的结果,通过编程语言去实现它,先要经历抽象这个过程,才能通过继承的方式去表达出抽象的结构。抽象只是分析和设计过程中的一个动作或者是一种技巧,通过抽象可以.原创 2021-10-17 20:45:17 · 275 阅读 · 0 评论 -
【学习笔记】28、类的方法及参数介绍
类的方法及参数介绍初始化方法在类被实例化的时候,有一个方法会被自动运行,这个方法就是”__init__(self)” (前后两个下划线)。这个方法主要用于在一个对象被实例化的时候,为它赋予一个属于自己的属性。例如,之前的学生类,姓名字段我们不能用类属性进行保存,因为每个学生的姓名是不同的,这种针对每一个对象不同的变量我们就称之为实例变量。这种方法在Java中也叫做构造函数。当一个对象被创建出来的时候,会自动运行一次初始化方法。类属性和实例属性可以在方法中直接使..原创 2021-10-17 13:42:38 · 1066 阅读 · 0 评论 -
【学习笔记】27、面向对象学习
面向对象学习一、面向对象技术简介1、面向过程面向过程:根据业务逻辑从上到下写代码;面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就原创 2021-10-12 21:10:35 · 431 阅读 · 0 评论 -
【学习笔记】26、数据库的连接与操作
数据库的连接与操作一、连接数据库用Python连接MySQL数据库,使用的方法是Connect(),具体的参数同MySQL Workbench中的连接信息,具体如下图所示。# 用Python 连接数据库connect = pymysql.Connect(host="127.0.0.1", port=3306, user="mao",...原创 2021-10-10 16:22:31 · 706 阅读 · 0 评论 -
【学习笔记】25、关系数据库存储
关系数据库存储一、关系数据库介绍关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。假设你已经获取了大量数据(通过爬取),那么选择何种方式去存储数据就非常重要,一般而言,就爬虫问题,我们可以选择:1、文本文件的原创 2021-10-07 21:14:58 · 1556 阅读 · 0 评论 -
【学习笔记】24、文件的其他操作
文件的其他操作一、文件的重命名和删除1、文件重命名os模快中的rename()方法可以完成对文件的重命名操作。rename(需要修改的文件名,新的文件名)2、文件删除os模快中的remove()方法可以完成对文件的删除操作。remove(待删除的文件名)该删除操作不会进电脑的回收站,而是直接将其彻底删除。二、文件夹的相关操作1、创建文件夹os模快中的mkdir()方法可以在指定路径创建新的文件夹。2、获取当前操作目录...原创 2021-10-06 09:17:49 · 449 阅读 · 0 评论 -
【学习笔记】23、读写文件(I/O操作)— 写文件
读写文件(I/O操作)— 写文件写入文件同读取文件一样,也是三步走:打开/新建文件 操作文件 关闭文件写入使用到的访问模式则是“w”,开打一个文件只用于写入,如果该文件已经存在则将其覆盖,如果文件不存在,则创建新文件写入。1、字符串写入只有当close()方法运行结束后,路径下的文件内容才会被真正写入。2、列表写入3、追加写入写入还有一种模式是追加,追加使用到的访问模式则是“a”,若是直接使用“w”会直接覆盖。如..原创 2021-10-05 10:00:27 · 737 阅读 · 0 评论 -
【学习笔记】22、读写文件(I/O操作)— 读文件
读写文件(I/O操作)在Python中,使用open函数可以打开一个已经存在的文件,或者新建一个文件。open(文件名,访问模式)读取文件三步曲:打开/新建文件,操作文件,关闭文件。首先需要打开路径“C:\Users\休闲海\PythonLearning”下面的“jingyesi.txt”文件,由于同Python文件在同一根目录下面,直接写文件名即可。访问模式默认是“r”,所以可写可不写。这里正常encoding是不需要写的,但是我的电脑默认是“cp936”.原创 2021-10-04 13:51:30 · 614 阅读 · 0 评论 -
【学习笔记】21、随机数模快
常用模快:random模快import random【常用功能】random.randint(a,b) 生成a-b范围内的随机整数,同时包含a和b(左右都是闭区间)。random.random() 随机生成0-1之间的随机数,但是1是开区间(0包含,1不包含)。random.shuffle() 随机打乱一个列表。random.seed() 随机数种子,目的是让大家生成的随机数是一样的(伪随机)。random.randrange(...原创 2021-10-03 09:31:36 · 186 阅读 · 0 评论 -
【学习笔记】20、日期和时间模快
常用模快:日期和时间模快常用的模快Python中都有提供,如果没有也可以通过下载导入。网址:PyPI · The Python Package Index这里介绍Python中比较常见的日期时间模快。一、datetime时间模快from datetime import datetime提取时间中的某一部分(属性)。datetime与时间戳电脑中的时间由CPU储存,所以一般叫做CPU时间,CPU时间是计算从1970年1月1日8点0分到..原创 2021-10-02 20:25:43 · 251 阅读 · 0 评论 -
【学习笔记】19、模快(Module)
模快(Module)一、模快的基本概念在Python中有一个概念叫做模快(module),这个和C语言中的头文件以及Java中的包(Package)很类似。比如用sqrt函数,就必须用import关键字引入math这个模快。模快就好比工具包,要想使用这个工具包中的工具,就需要导入这个模快。语法:import module1,module2……当解释器遇到import语句,如果模快在当前的搜索路径就会被导入。在调用模快中的函数时,必须这样引用:模快名.函数名原创 2021-09-29 20:25:36 · 440 阅读 · 3 评论 -
【学习笔记】18、函数的其他功能
函数的其他功能一、调用函数时参数的顺序1、位置参数和关键字参数注意,混合使用的时候,位置参数不能在关键字参数的后面,否则会报错。定义时,小括号中的参数,用来接收参数用的,称之为“形参”;调用时,小括号中的参数,用来传递给函数的,称之为“实参”;2、参数的默认值调用函数时,默认参数的值如果没有传入,则被认为是默认值,否则会被覆盖。如果参数有默认值,只能放在没有默认值参数的后面。3、可变参数当我们定义函数的时候还不知道具体需要传入多少.原创 2021-09-28 20:57:37 · 401 阅读 · 0 评论 -
【学习笔记】17、函数(Function)的定义和调用
函数(Function)的定义和调用之前我们使用的print()、input()、max()等都是函数,只不过他们是内置函数,我们看不到它的实现方式,直接拿过来就可以使用了。而本讲所说的函数是根据我们自己的需求去创造的,然后去调用它。函数的理念和作用:对于大型项目而言,比较长的代码,即使是代码的编写者也不可能对内部的每一个逻辑都记得很清楚,这个时候很有可能读不懂代码到底是什么作用。但是对于一个封装好的函数,我们只需要知道函数需要传入的参数,以及函数返回的结果就可以了,并不需要了解内部如何实现这一原创 2021-09-27 20:59:18 · 2893 阅读 · 0 评论 -
【学习笔记】16、常用内置函数(Built-in Functions)
常用内置函数(Built-in Functions)可以参照中文版文档:Python3 内置函数 | 菜鸟教程常用的内置函数可以做如下分类:1、数据类型相关type() – 取数据类型 int() – 整数型 float() – 浮点型 str() – 字符串 bool() – 布尔型 list() – 列表 tuple() – 元组 dict() – 字典 set() – 集合2、数学相关max() – 最大值 min() – 最小值 sum().原创 2021-09-26 21:12:47 · 473 阅读 · 0 评论 -
【学习笔记】15、标准数据类型—集合
标准数据类型—集合集合(set)是一个无序的不重复的元素序列。集合和字典类似,也是一组key的集合,但不存储value。由于key不能重复,所以在集合中,没有重复的key。其实,集合就是一个没有value的字典。集合和字典一样,key只能用不可变的数据类型,而且不能重复,否则会报错。集合常用功能是:去重。集合常见方法:add、remove、pop。其他方法和数学上的集合相同,可以用于计算交集、差集、补集、并集等。...原创 2021-09-26 19:57:56 · 308 阅读 · 0 评论 -
【学习笔记】14、标准数据类型—字典
标准数据类型—字典一、基础概念Python中内置了字典(dict),dict的全程即dictionary,在其他的编程语言中也称之为map,使用键值对(key-value)存储,具有极快的查找速度。比如NBA2K21中球员的能力值排行榜,我们需要根据球员的名字查找对应的能力值,如果现在使用list的方式,则需要两个list。给出一个球员名字,查找其能力值,就先要在名字中找到对应的索引,再从能力值中取出对应的评分,list越长,耗时越久。【实现方式】二、字典的基本操..原创 2021-09-25 20:13:21 · 788 阅读 · 0 评论 -
【学习笔记】13、标准数据类型—元组
标准数据类型—元组一、基础概念Python中的元组(tuple)与列表(list)类似,不同之处在于元组的元素是不能被修改的。元组使用的是小括号“( )”,而列表使用的则是中括号“[ ]”。由于元组不能被修改,所以也就没有增删改的功能,仅剩下查找。所以元组只有两个方法,count和index。count:统计某个元素在元组中出现的次数; index:从元组中找出某个值第一个匹配项的索引位置;元组不可改变有何意义呢?正是由于元组(tuple)不可变,所以代码..原创 2021-09-25 18:52:16 · 287 阅读 · 0 评论 -
【学习笔记】12、标准数据类型—列表
标准数据类型—列表一、基础概念列表(list)是一种有序的集合,可以随时添加和删除其中的元素,也就是说列表是内部元素可变的一个容器。列表和字符串一样,都是一种可迭代的对象,因此,列表也可以跟字符串一样进行索引和切片,语法一致。L[起始位置:终止位置:步长] #包含起始位置,不包含终止位置列表内部可以是任意元素,当然也可以包含列表,如下图所示样例。上面例子中的列表(列表中的元素是列表)我们可以称之为“二维列表”。二、常见处理列表就好比一个数据库,同样有.原创 2021-09-25 09:25:31 · 610 阅读 · 0 评论