Python
文章平均质量分 55
让你五行代码
芸芸代码写浮生,侃侃字句话编程。
展开
-
什么是代理池?如何设计Python爬虫代理池?
上述代码中,'ProxyPool'类用于管理代理IP列表,其中的'fetch_proxy_list'方法用于从代理网站获取代理IP列表,'get_proxy'方法用于随机选择一个代理IP,'remove_proxy'方法用于从列表中移除当前使用的代理IP,'has_proxies'方法用于检查代理列表是否还有可用的代理IP。然后,通过循环遍历代理列表,每次从代理池中获取一个代理IP,并将其添加到请求的'proxies'参数中,发送请求。如果请求成功,就从代理池中移除该代理IP;原创 2023-06-26 11:04:29 · 1117 阅读 · 0 评论 -
如何在系统中安装多个版本的Python?
以上命令执行后会创建包含Python的虚拟环境first_env,虚拟环境中的Python版本由系统环境变量PATH中配置的Python安装路径中Python的版本决定。以上命令执行后会创建包含Python的虚拟环境first_env,虚拟环境中的Python版本由系统环境变量PATH中配置的Python安装路径中Python的版本决定。一台主机中可以存在多个虚拟环境,开发人员可以将不同版本的Python安装在不同的虚拟环境中,实现Python环境的隔离。使用deactivate命令可禁用虚拟环境。转载 2023-06-20 13:39:05 · 877 阅读 · 0 评论 -
Python里面如何实现tuple和list的转换?
在这个示例中,原始元组tuple_var被修改为(4, 5, 6),但转换后的列表list_var没有受到影响,它仍然保持原始的元素[1, 2, 3],并追加了一个新的元素4。这表明转换后的对象是独立的,修改其中一个不会影响到另一个。需要注意的是,转换后的对象是新的数据结构,与原始的元组或列表是独立的,修改其中一个不会影响到另一个。另外,如果元组或列表中的元素是可变的,转换后的对象仍然保持对原始元素的引用。上述代码示例中,list()函数用于将元组转换为列表,tuple()函数用于将列表转换为元组。原创 2023-06-13 11:29:10 · 4187 阅读 · 0 评论 -
NoSQL具有哪些特点?
NoSQL数据库通常以键值对、文档、列族或图等非结构化的方式存储数据,与传统的关系型数据库采用表格结构不同。这种非结构化的数据存储模型使得NoSQL数据库更加灵活,可以存储各种形式的数据。由于采用了简化的数据模型和灵活的存储结构,NoSQL数据库在读写操作上通常能够提供较高的性能。NoSQL数据库具有良好的可扩展性,可以方便地在集群中增加新的节点,以满足数据规模的增长需求。我们可以根据自己的需求和具体的NoSQL数据库进行相应的操作。由于其可扩展性和高性能,它们能够有效地处理海量数据和高并发的数据访问。原创 2023-06-13 11:02:30 · 2903 阅读 · 0 评论 -
怎样在Cookie中存储中文?
要在Cookie中存储中文,我们需要对中文进行编码,以便在Cookie中进行传输和存储。在这个示例中,我们首先使用urllib.parse.quote函数对中文文本进行编码,并将编码后的结果存储在Cookie对象中。请注意,为了使中文在Cookie中正确存储和传输,需要在服务器端和客户端都进行编码和解码操作。为了提取中文数据,我们可以使用urllib.parse.unquote函数对存储在Cookie中的数据进行解码,然后打印出解码后的文本。原创 2023-06-05 13:59:54 · 351 阅读 · 0 评论 -
如何理解Python中的私有属性和私有方法?
在上面的示例中,MyClass类有一个公共属性public_attribute和一个私有属性__private_attribute,以及一个公共方法public_method和一个私有方法__private_method。需要注意的是,虽然在Python中可以通过添加前缀"_"来访问私有属性和方法(例如obj._MyClass__private_attribute),但这不被建议,因为它违反了类的封装原则,破坏了类的内部实现细节。私有属性和私有方法在命名时以双下划线"__"开头,但不以双下划线结尾。原创 2023-05-30 15:22:18 · 328 阅读 · 0 评论 -
程序在运行时产生的日志信息可以用Python记录吗?
飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在python程序中想要记录程序在运行时所产生的日志信息,怎么做呢?CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使用。日志信息只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING。默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。WARNING:程序未按预期运行时使用,但并不是错误,如:用户登录密码错误。转载 2023-05-24 14:30:02 · 168 阅读 · 0 评论 -
Python中global和nonlocal关键字用法
若在函数作用域中需要修改全局作用域或外层嵌套作用域中的变量,则需要使用global和nonlocal关键字。接下来,分别对关键字global和nonlocal的作用进行介绍。转载 2023-05-11 15:07:29 · 197 阅读 · 0 评论 -
如何快速在XML文件中进行数据检索?
在这个示例中,我们首先使用xml.etree.ElementTree模块解析了一个名为example.xml的XML文件。接下来,我们使用XPath查询语言在文档中查找所有的book元素,并将它们存储在books列表中。最后,我们使用find()方法找到每个book元素的title子元素,并打印它们的文本值。需要注意的是,XPath查询语言非常强大,可以使用各种查询条件和操作符来快速检索XML文件中的数据。需要注意的是,XPath查询语言非常强大,但也比较复杂,需要一定的学习成本。原创 2023-05-10 16:38:55 · 1055 阅读 · 0 评论 -
通过网络爬虫和聚焦网络爬虫有什么区别?
然后遍历所有搜索结果,获取每个结果的标题和URL,如果标题中包含指定的关键词,则发送请求并抓取该网页的内容。而聚焦网络爬虫则是一种更为智能化的网络爬虫,它不仅会自动抓取网页,还会根据指定的关键词或其他规则,有针对性地选择需要抓取的网页。网络爬虫可以通过requests库直接访问指定网址,而聚焦网络爬虫则需要使用BeautifulSoup等工具对搜索结果进行解析,并根据特定规则选取需要访问的页面。需要注意的是,使用网络爬虫和聚焦网络爬虫时,需要遵守相关的法律和规定。2.聚焦网络爬虫示例代码。原创 2023-05-10 15:09:20 · 342 阅读 · 0 评论 -
初学编程100个代码
初学编程都有哪100个代码呢?29.将一个列表中的元素按照长度从小到大排序:(需完善)原创 2023-05-08 18:34:17 · 46918 阅读 · 5 评论 -
Python中的数据容器指的是什么?
列表(list)类型,是数据容器的一类,如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?使用列表列表一次可以存储多个数据。分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict),它们各有特点,但都满足可容纳多个元素的特性。数据容器是一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。列表内的每一个数据,称之为元素,以 [] 作为标识,列表内每一个元素之间用, 逗号隔开。转载 2023-05-08 13:57:04 · 75 阅读 · 0 评论 -
Python中range()函数的用法是什么?
需要注意的是,range()函数生成的序列是左闭右开区间,也就是说,终止值不包含在生成的序列中。此外,range()函数返回的是一个可迭代对象,如果需要得到一个列表,可以使用list()函数将其转换为列表。在Python中,range()函数用于生成一个整数序列,它可以帮助你在循环中生成一系列连续的整数。3.指定步长:range(start, stop, step)。生成从start到stop-1的整数序列,步长为step。2.指定起始值和终止值:range(start, stop)。原创 2023-05-02 14:14:44 · 3793 阅读 · 0 评论 -
Python模块的分类和模块导入方式
在Python程序中,每个.py文件都可以视为一个模块,通过在当前.py文件中导入其它.py文件,可以使用被导入文件中定义的内容,例如类、变量、函数等。Python模块的导入方式分为使用import导入和使用from...import...导入两种,具体介绍如下。(1)内置模块是Python内置标准库中的模块,也是Python的官方模块,可直接导入程序供开发人员使用。Python中的模块可分为三类,分别是内置模块、第三方模块和自定义模块,相关介绍如下。后续可直接通过模块的别名使用模块中的内容。转载 2023-04-12 14:15:46 · 780 阅读 · 0 评论 -
Django内置模板标签用法举例
static 标签用于生成静态文件的 URL。extends标签用于扩展父模板。for标签用于迭代列表或查询集中的项目。以上是一些 Django 内置模板标签的使用示例,还有许多其他标签可以使用,具体用法可以查看 Django 官方文档。include标签用于在模板中包含其他模板的内容。csrf_token标签用于生成 CSRF 令牌。if标签用于根据条件显示不同的内容。with标签用于将变量设置为给定的值。url标签用于生成 URL。block标签用于定义可重载的模板块。8.csrf_token标签。原创 2023-03-07 16:27:38 · 203 阅读 · 0 评论 -
孤儿进程和僵尸进程
对于僵尸进程,父进程可以使用wait()或waitpid()等函数等待子进程结束,并处理子进程的退出状态信息,从而避免僵尸进程的产生。此时子进程成为孤儿进程,因为它的父进程已经结束,但它还在运行。在这种情况下,子进程被称为僵尸进程,它虽然不再运行,但仍然占用系统的进程表项和一些系统资源,如果大量的僵尸进程积累,就会导致系统资源耗尽,导致系统崩溃。这时候子进程会被称为孤儿进程,它的父进程ID变成1号进程(init),这个进程会接管孤儿进程的后续处理,防止孤儿进程一直运行占用资源。原创 2023-03-06 15:30:06 · 1021 阅读 · 0 评论 -
pymongo有几种常用的交互对象?
Collection对象包含一组文档,代表MongoDB数据库中的集合,类似于关系数据库中的表,但它没有固定的结构。值得一提的是,pymongo中使用字典来表示MongoDB数据库的文档,每个文档中都有一个_ id属性,用于保证文档的唯一性,当它们插入到集合中时若未提供_ id,会被MongoDB自动设置独特的_id值。需要注意的是,使用以上两种方式获取数据库时,若指定的数据库db_name已经存在,直接访问db_name数据库,否则创建一个数据库db_name。表1 Collection对象常用方法。转载 2023-03-06 15:05:43 · 323 阅读 · 0 评论 -
Python如何进行插入排序?
工作原理:插入排序算法将输入列表视为已排序的子列表和未排序的子列表,每次从未排序的子列表中取出一个元素,将其插入到已排序的子列表的正确位置中。该算法将输入列表视为已排序的子列表和未排序的子列表,每次从未排序的子列表中取出一个元素,将其插入到已排序的子列表的正确位置中。如果 key 小于 arr[j],则将 arr[j] 向右移动一位,即 arr[j + 1] = arr[j],然后将 j 减 1。5.将 key 插入到已排序的子列表的正确位置中,即 arr[j + 1] = key。原创 2023-03-06 14:53:58 · 1775 阅读 · 0 评论 -
Python中以什么方式动态获取和设置对象的属性?
可以使用setattr()函数来动态设置对象的属性。该函数接受三个参数:对象、属性名称和属性值。如果对象存在该属性,则会将其值设置为指定的属性值,否则会创建该属性并设置其值。可以使用getattr()函数来动态获取对象的属性。该函数接受两个参数:对象和属性名称,如果对象存在该属性,则返回其值,否则会引发AttributeError异常。需要注意的是,在动态设置属性时,如果属性不存在,则会在对象中创建该属性。这可能会导致一些意外的行为,因此需要谨慎使用。转载 2023-02-27 15:49:49 · 467 阅读 · 0 评论 -
如何创建隔离的Python开发环境?
以上命令执行后会创建包含Python的虚拟环境first_env,虚拟环境中的Python版本由系统环境变量PATH中配置的Python安装路径中Python的版本决定。以上命令执行后会创建包含Python的虚拟环境first_env,虚拟环境中的Python版本由系统环境变量PATH中配置的Python安装路径中Python的版本决定。一台主机中可以存在多个虚拟环境,开发人员可以将不同版本的Python安装在不同的虚拟环境中,实现Python环境的隔离。使用deactivate命令可禁用虚拟环境。转载 2023-02-23 14:53:21 · 218 阅读 · 0 评论 -
Python的Web开发框架哪个好?
当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候 Tornado 就是比较好的选择。Python作为当前最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django、Tornado和Flask等,它们有的历史悠久,有的发展迅速,还有的已经停止维护。Django以要素齐全、工具丰富、框架庞大著称,基本上别的框架有的它有,别的框架没有的它也有,如果Django满足不了需求,那么别的框架同样也一样。转载 2023-02-22 18:11:18 · 752 阅读 · 0 评论 -
Python常见异常类型有哪些?
如果这个异常对象没有进行处理和捕捉,程序就会用所谓的回溯(traceback,-种错误信息)终止执行,这些信息包括错误的名称(如NameError)、原因和错误发生的行号。SyntaxError异常是唯一不在运行时发生的异常, 它代表着Python代码中有一个不正确的结构,使得程序无法执行。上述信息表明,在Car的实例中定义了color属性,所以可以使用car.color的方式访问;当使用字典中不存在的键访问值时,会引发KeyError 异常。当使用序列中不存在的索引时,会引发IndexErr异常。转载 2023-02-22 18:02:14 · 1480 阅读 · 0 评论 -
用Python生成一个上三角矩阵
来生成一个上三角矩阵,可以使用嵌套列表或NumPy数组实现。转载 2023-02-21 14:40:43 · 919 阅读 · 0 评论 -
零基础学Python到底应该注意什么?
属于一种面向对象、解释性的高级语言,它如今在众多领域都被应用,包括操作系统管理、Web开发、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面,且Python在今后将被大规模地应用到大数据和人工智能方面。:Python代码可读性强,这意味着你可以更轻松地理解他人的代码,并且可以更快地阅读和修改你自己的代码,这也使得代码的维护更容易。:Python支持面向对象编程,这是一种优秀的编程范式,能够让你更好地组织和管理代码,提高代码的可维护性和复用性。转载 2023-02-20 15:32:58 · 84 阅读 · 0 评论 -
Python函数中*args和**kwargs的作用是什么?
args和**kwargs都适用于函数的定义的。在日常工作中,如果我们不确定函数的参数时候,就可以使用*args和**kwargs去把不定数量的参数传递给一个函数。**kwargs存储可变的关键字参数,允许使用没有事先定义的参数名,将接收到任意多个关键字参数作为字典传递给函数。需要注意的是,参数arg、*args、**kwargs三个参数的位置是确定的。这里需要强调的是,函数的参数的顺序:*args必须在**kwargs前面,调用函数传递参数也必须依照这个顺序。(2)**kwargs示例。转载 2023-02-17 16:55:53 · 1932 阅读 · 0 评论 -
complie()函数预编译正则表达式
上述代码中的匹配模式“[a-z]+”表示匹配最少匹配一次小写英文字母,当设置flags参数为re.I后该匹配模式便会忽略英文字母的大小写,匹配结果将会包含字符串words中的所有英文字母。上述格式中的参数pattern表示一个正则表达式,参数flags用于指定正则匹配的模式,该参数的常用取值如表1所示。以上第2行代码中,通过compile()函数将正则的匹配模式“\d”预编译为正则对象regex_obj。以上示例中的findall()函数用于获取目标文本中所有符合条件的内容。表11-1 常用的匹配模式。转载 2023-02-16 18:25:10 · 841 阅读 · 0 评论 -
python中的random模块用法是什么?
人都会用,但是一般人都是使用randint()帮我们生成某个范围的整数,但其实random模块还有很多非常使用的功能供我们使用,接下来我们就一一了解一下我们的random。其实我们的random模块还是有很多非常使用的方法呢,使用起来也是非常的简单,灵活运用起来可以帮助我们节省很多代码,希望看完之后能对您有帮助。此方法可以写三个参数,跟random.randint()是一样的,都是生成整数,但可以加上步长,可以设置1-3个参数。这是人们用得最多的方法,生成某个范围的随机整数,可以设置两个参数。转载 2023-02-14 17:16:05 · 4154 阅读 · 1 评论 -
用Python怎么去配置MySQL数据库【实例说明】
在一些大型的项目演练中,通常项目会拟采用MySQL存储商品数据、用户账户数据和订单等数据量较大、需持久化存储的数据,Django默认使用的数据库是sqlite3,下面分步骤介绍如何为Django项目配置MySQL数据库。为项目配置MySQL数据库之前需先创建小鱼商城的数据库和授权用户,在本地主机新建MySQL数据库xiaoyu(编码方式为utf-8),创建MySQL用户itheima(密码为123456)并授权该用户访问xiaoyu_mall。3.安装PyMySQL扩展包。转载 2023-02-14 16:39:32 · 723 阅读 · 0 评论 -
在软件测试时,python 中 open与with open区别是什么?
1、open函数: file=open(filename, encoding='utf-8'),open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象(而不是文件本身,所以使用的方法都是流对象的方法)。文件操作:使用open进行文件操作使建议使用with创建运行环境,可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。3、文件操作对象file:流对象file,即open的默认模式下的返回值。转载 2023-02-07 17:58:58 · 312 阅读 · 0 评论 -
fork()函数如何创建进程?【详细步骤】
以上程序调用fork()函数创建子进程,使用变量value记录fork()的返回值,并根据fork()的返回结果区分父进程与子进程,为这两个进程分派不同的任务:当value为0时,说明当前进程是子进程,执行if分支中的语句;以上函数调用后,操作系统会建立当前线程的副本以实现进程的创建,此时原有的进程被称为父进程,复制的进程被称为子进程。从图2中可以看出,“父进程1”和“子进程1”再次复制出两个子进程,“父进程1”成为“子进程2”的父进程,“子进程1”成为“子进程3”的父进程,变成“父进程2”。转载 2023-02-01 16:32:28 · 2307 阅读 · 0 评论 -
Django中执行原始SQL语句有几种方式?
django.db.conneciton提供默认数据库连接,使用connection.cursor()方法可以获取数据库游标对象,使用游标对象的execute()方法可以执行原始的SQL语句。虽然使用raw()方法可以通过模型查询到数据表中的数据,但是在实际开发中还可能需要对未映射至模型的数据进行查询,或更新、插入、删除,此时无法再使用raw()方法,只能绕过模型直接访问数据库。raw()方法将查询语句中的字段映射至模型字段,因此raw()方法中字段的顺序并不影响查询出的结果。转载 2023-01-30 18:10:37 · 1122 阅读 · 0 评论 -
使用fill_betweenx()函数填充两条垂直曲线之间的区域
where:布尔值,表示要填充区域的条件。以上示例的填充效果如图4-11所示。·x1:表示第一条曲线的x轴坐标。·x2:表示第二条曲线的x轴坐标。图4-11 曲线之间区域的填充。·y:表示y轴坐标的序列。转载 2023-01-13 17:59:04 · 968 阅读 · 0 评论 -
Python学起来简单吗?零基础可以学习吗?
但是从职业发展方向上,如果将来从事网页开发,自动化测试,自动化运营等工作,0基础的同学都能学到。要掌握Python的基本语法规则和变量,逻辑控制,内置数据结构,文件操作,高级函数,模块,常用标准库模块,函数,异常处理,MySQL用法,协程等知识点。Python高级知识点,了解项目开发过程,部署,高并发性,性能调整,Go语言的基础,区块链的入门等等。重点学习了爬虫相关的知识点,包括数据抓取,数据提取,数据存储,爬虫并发,动态网页抓取,脚本框架,分布式爬虫,爬虫攻防,数据结构,算法等方面的知识。转载 2023-01-12 16:58:39 · 122 阅读 · 0 评论 -
Python一二维数据的存储与读写
国际上通用的一二维数据存储格式为CSV(Commae-Separeted Values,逗号分隔值),CSV文件以纯文本形式存储表格数据,文件的每一行对应表格中的一条数据记录,每条记录由一个或多个字段组成,字段之间使用逗号(英文、半角)分隔。以上程序打开文件score.csv后通过对文件对象进行迭代,在循环中逐条获取文中的记录,根据分隔符“,”切割记录,将记录存储到了Python列表 lines之中,最后在终端打印了列表lines。(2)使用逗号分隔:成都,杭州,重庆,武汉,苏州,西安,天津。转载 2023-01-05 14:29:23 · 1464 阅读 · 0 评论 -
查询集有哪些特点?django怎样重用缓存?
每个查询集都包含一个缓存来最小化对数据库的访问在新建的查询集中,缓存为空,首次对查询集求值时,会发生数据库查询,django会将查询的结果存在查询集的缓存中,并返回请求的结果,接下来对查询集求值将重用缓存的结果演示:运行进行shell。如果获取一个对象,直接使用[0],等同于[0:1].get(),但是如果没有数据,[0]引发IndexError异常,[0:1].get()引发DoesNotExist异常。情况一:如下是两个查询集,无法重用缓存,每次查询都会与数据库进行一次交互,增加了数据库的负载。转载 2022-12-28 16:56:05 · 113 阅读 · 0 评论 -
Python培训:pygame事件处理机制详解
当然,并非事件列表中的事件都需要关心和处理,程序通常在循环中遍历事件列表,将其中的元素与需要处理的事件常量进行比对,若当前事件为需要处理的事件,再对其进行相应操作。(2)key:按下或放开的键的键值,键值是一个数字,但为了方便使用,pygame中支持以K_xx来表示按键,例如,字母键表示为K_a、K_b等,方向键表示为K_UP、K_DOWN、K_LEFT、K_RIGHT,ESC键表示为K_ESCAPE(更多按键表示请参见pygame手册)。(2)rel:当前位置与上次产生鼠标事件时鼠标指针位置间的距离。转载 2022-12-22 13:37:50 · 2006 阅读 · 0 评论 -
算法复杂度分析怎样进行?
上面的代码分为两部分,分别是求 sum_、sum_1,计算sum_部分的代码段时间复杂度O(n),计算sum_1部分的代码段时间复杂度为O(n²) ,总的时间复杂度由复杂度最大的部分决定, 所以上面代码复杂度为O(n²)。上面例子中的T(n) = O(2n+1), 另一个 T(n) = O(2n² + n + 1),用大O表示法表示上面两段代码的时间复杂度,可以记为O(n),O(n²)。T(n) = O(f(n)) , O表示代码的执行时间T(n) 与 f(n)表达式成比例。转载 2022-12-20 17:56:53 · 99 阅读 · 0 评论 -
Python中列表的排序操作是怎样的?
在Python中,如果希望对列表中的元素进行重新排列,则可以使用sort方法或者reverse方法实现。如果要将列表中的元素由大到小排列,则可以将sort方法中reverse参数的值设为True。在例5-12中,第1行代码定义了一个包含4个数值元素的列表list_demo,第2~3行代码调用reverse方法将列表进行倒置后进行输出,第4~5行代码调用sort方法按照从小到大的顺序排列列表中的元素后进行输出,第6~7行代码调用sort方法按照从大到小的顺序排列列表中的元素后重新输出。图5-13 运行结果。转载 2022-12-20 17:23:16 · 1001 阅读 · 0 评论 -
常用的Python开发工具有哪些?
PyCharm具备一般IDE的功能,如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。Sublime Text是在开发者群体中最流行的编辑器之一,它功能丰富、支持多种语言、有自己的包管理器,开发者可通过包管理器安装组件、插件和额外的样式,以提升编码体验。Vim是Linux系统中自带的高级文本编辑器,也是Linux程序员广泛使用的编辑器,它具有代码补全、编译及错误跳转等功能,并支持以插件形式进行扩展,实现更丰富的功能。这几种IDE的特点分别如下。转载 2022-12-14 15:33:23 · 357 阅读 · 0 评论 -
Python初学者怎么入门?
Python这门语言,门槛相对于Java和C++要低一些,零基础的学员入门不是一件困难的事情。近几年来,随着大数据和人工智能的不断发展,在各种应用场景中我们都能看到Python,在互联网市场中Python的岗位需求量也逐渐升高。Python入门一般要经过以下几个阶段: 1.在一开始,我们要接触Python的版本和安装环境,现在大多数程序员都在用Python3,如果下载的话,一般到官网就可以。Python的开发环境中拥有诸如NumPy、Pandas、Matplotlib等功能齐全的库,在数据分析工作中便捷程转载 2022-12-07 14:50:32 · 125 阅读 · 0 评论