![](https://img-blog.csdnimg.cn/b40d37a6abb9421f978d2b5cee361938.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python进阶
文章平均质量分 81
Python开发特性和技巧总结
SteveRocket
总结技术,分享技术,交流技术,我们一起学习,韶华易逝......
展开
-
互联网分布式爬虫技术之爬虫框架pyspider和scrapy的区别和对比分析
pyspider是一个强大的分布式爬虫框架,它具有简单易用、可视化界面(WebUI)、支持JavaScript渲染等特点。pyspider使用Python 3编写,支持异步IO,可以同时处理多个任务,适用于高并发的爬取需求。它还提供了强大的数据处理和存储功能,可以将数据保存到数据库中,或者导出为各种格式的文件。scrapy是一个成熟且功能丰富的爬虫框架,它使用Python编写,支持异步IO和多线程,并提供了强大的数据处理和存储功能。scrapy具有良好的可扩展性,可以通过编写插件来增加功能。它还提原创 2023-12-16 08:30:00 · 840 阅读 · 0 评论 -
互联网分布式爬虫技术之pysipder框架使用详解与实战案例(文末加群)
PySpider是一个支持任务监控、项目管理、多种数据库,具有WebUI的爬虫框架,WebUI支持脚本编辑器,支持分布式架构。本篇文章我将为大家从PySpider的特点、作用和应用场景,以及她的架构讲起,让后就是开始介绍它的环境安装和使用,并通过一个示例结合提供的内置WebUI页面编写一个爬虫示例,并将爬取的数据存储到MySQL中。最后再通过三个实战案例演示了下PySpider的爬虫功能。原创 2023-12-11 12:00:00 · 1347 阅读 · 0 评论 -
Python3进阶之命令行参数化实现的几种方式总结
在Python3中,有多种方式可以实现命令行参数化。本篇文章我将为大家介绍和总结几种常用的方式,分别包括:内置 sys.argv 模块内置 argparse 模块内置 getopt 模块第三方依赖库 click第三方依赖库docopt原创 2023-12-10 14:00:00 · 370 阅读 · 0 评论 -
Python3基础之运算符的一些开发使用注意事项和代码示例详解
Python是一种功能强大且流行的编程语言,它提供了多种运算符,用于执行各种数学和逻辑操作。在本篇文章中,我将为大家详细介绍和总结Python3中常用的运算符的使用,分别包括:算术运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符、运算符优先级、比较运算符和逻辑运算符、运算符特俗方法。原创 2023-12-09 14:00:00 · 138 阅读 · 0 评论 -
Python3进阶之开发必备的知识点-模块(包)的作用和使用详解
在Python编程中,模块是一种组织和重用代码的方式。它是一个包含了函数、类和变量等定义的文件,可以被其他程序引用和调用。Python标准库中提供了大量的模块,而且还可以通过第三方库来扩展功能。在Python中,一个.py文件就构成一个模块。通过模块,你可以调用其它文件中的程序。原创 2023-12-07 14:00:00 · 226 阅读 · 0 评论 -
Python设计模式之创建型-单例模式(Singleton)
单例模式是一种创建型设计模式,它的目的是确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在Python中,可以使用多种方法来实现单例模式,本文这里我将介绍其中几种常用的方法,包括使用模块、使用装饰器、使用元类、以及__new__方法。原创 2023-12-06 14:00:00 · 437 阅读 · 0 评论 -
Python设计模式之创建型-简单工厂模式(Simple Factory)
工厂模式是一种常用的设计模式,它用于创建对象,将对象的创建和使用分离开来,从而工厂模式能够降低应用维护的复杂度。客户端可以请求一个对象,而无需知道这个对象来自哪里,也就是无需知道使用哪个类来生成这个对象。在Python中,可以使用多种方式来实现工厂模式,包括简单工厂模式、工厂方法(Factory Method)模式和抽象工厂(Abstract Factory)模式。本篇文章我将先为大家介绍下简单工厂模式的概念、作用、特点和使用方法,并提供了3个代码示例,在文章最后总结了简单工厂模式、工厂方法(Fac原创 2023-12-10 08:00:00 · 294 阅读 · 0 评论 -
Python设计模式之创建型-工厂方法模式(Factory Method)
工厂方法(Factory Method)模式是一种常见的创建型设计模式,它通过定义一个创建对象的接口,但是它将对象的创建延迟到子类中实现,每个具体子类都可以创建自己特定的对象。在前面的文章中对简单工厂做了详细介绍,工厂方法和简单工厂的区别在于,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂。在本文中,我们将介绍工厂方法模式的概念、作用、特点和使用方法,以及使用4个Python代码示例分别实现工厂方法模式,包括通过创建不同类型的动物、解析不同类型的文本文件来演示该模式的应用。原创 2023-12-09 08:00:00 · 383 阅读 · 0 评论 -
Python3基础之写给初学者看的变量和数据类型
在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。Python中的数据类型很多,而且也允许我们自定义新的数据类型,我们先介绍几种常用的Python数据类型。原创 2023-12-12 00:15:00 · 86 阅读 · 0 评论 -
Python3基础之条件判断语句(分支结构)详解
条件判断语句,所谓条件判断语句,顾名思义,就是依据某个条件,满足这个条件后就执行下面的内容。条件判断语句也称为分支结构,分支结构也是根据不同的条件执行不同的代码块。Python3 中的分支结构主要有两种形式:if-else 结构(if 语句、elif 语句和 else 语句)和三元运算符。原创 2023-12-08 08:00:00 · 1128 阅读 · 0 评论 -
Python3进阶之变量和方法命名中各种下划线的含义和区别详解(高级开发必掌握)
Python3中的变量命名可以使用各种下划线,包括单下划线、双下划线和前后双下划线。单下划线和双下划线在Python变量和方法名称中都各有其含义。有一些含义仅仅是依照约定,被视作是对开发人员的提示,而有一些含义是由Python解释器严格执行的。原创 2023-12-07 08:00:00 · 1111 阅读 · 0 评论 -
Python3基础之经典数据类型字符串(str)开发使用注意事项和使用技巧代码示例详解
字符串是一种由字符组成的序列,它可以存储和操作文本数据。字符串类型用于表示文本数据,可以使用单引号(')、双引号(")、三单引号('''''')或三双引号(""" """)括起来,例如:"SteveRocket"。原创 2023-12-06 07:00:00 · 414 阅读 · 0 评论 -
(开发技巧)Python3基础之掌握循环结构(for、while)与逻辑控制的必备技能
while循环和for循环的基本使用方法以及Python3中用于控制循环执行流程的重要工具break、continue和return语句。在使用这些语句时,我们需要注意一些技巧和避免一些坑,以保证程序的正确性和可读性。Python3中的for循环是一种强大的迭代结构,用于遍历序列、集合和其他可迭代对象。原创 2023-12-05 23:31:08 · 355 阅读 · 0 评论 -
Python3进阶之函数的奥秘:探索函数的定义、调用和返回值
接下来介绍下函数的返回值。在函数名后面的圆括号中可以放置传递给函数的参数,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。本文我将为大家详细介绍 Python 3 中的函数,包括函数的定义、函数的作用和使用方式、参数传递和函数调用、返回值、匿名函数、内置函数和模块的使用,以及关于函数的两个经验建议,整个过程结合代码示例进行介绍,以帮助读者更好的理解函数的使用,文章最后分享了下关于“重构”这一关键词。原创 2023-12-05 23:24:28 · 255 阅读 · 0 评论 -
Golang vs Python:一场高效编程语言对决
Go和Python都是非常流行非常优秀的编程语言,它们在不同的领域有着广泛的应用。Go语言是一种简洁、高效、可靠的编程语言,具有并发编程、高效性能、跨平台和强大的标准库等特点。它在服务器开发、网络编程、云计算和容器技术、分布式系统以及人工智能和机器学习等领域有着广泛的应用。因此,学习Go语言将使你能够快速构建高性能的应用程序,并拥有更多的职业发展机会。原创 2023-10-22 08:00:00 · 1686 阅读 · 0 评论 -
关于Python设计模式的一些事情,设计模式是否真能帮你解决什么问题?
设计模式是一种用于解决软件设计问题的经验总结(解决问题的一种方法),它提供了一套可重用的解决方案,可以帮助我们更好地组织和管理代码,提高代码的可维护性、可扩展性和可重用性。设计模式是在软件开发过程中积累的一系列最佳实践和设计原则的体现。 Python一切皆对象,在Python中,所有的数据类型都是对象,包括整数、浮点数、字符串、列表、字典、集合等等。对象是Python中最基本的数据单位,每个对象都有自己的属性和方法。原创 2023-09-30 08:00:00 · 117 阅读 · 0 评论 -
一键格式化Python代码的黑魔法-black使用教程
在Python编程领域,代码的可读性和规范性是非常重要的,因为良好的代码能够提高团队合作的效率,减少维护成本,并且有利于代码的持续集成和部署。为了保持代码的一致性和规范性,Python社区开发了许多工具和规范,其中一个非常知名的工具就是black。black是一款受欢迎的自动化的Python代码格式化工具,它可以帮助开发者自动格式化Python代码,使之符合PEP 8规范。它能够根据一系列的规则自动调整代码的格式,从而使代码更加整洁、易读和一致。这款工具在我的产品开发中经常使用。原创 2023-09-18 08:00:00 · 1868 阅读 · 0 评论 -
Python代码扫描:静态类型检查的最佳选择mypy
静态类型检查是现代软件开发中的一项重要工具,它可以帮助我们在编写代码时发现潜在的类型错误,提高代码的可读性和可维护性。在众多的静态类型检查工具中,mypy是一种受欢迎且功能强大的选择。本文我将详细介绍mypy的特点、使用方法和实践经验。原创 2023-09-17 08:00:00 · 487 阅读 · 0 评论 -
Python代码扫描:Python代码规范与错误检查的利器-flake8详解与实践
在Python开发中,代码规范和错误检查是非常重要的环节。良好的代码规范可以提高代码的可读性和可维护性,而错误检查能够帮助我们及时发现和修复潜在的问题。在众多的代码规范和错误检查工具中,flake8是一个受欢迎且功能强大的工具。本文我将详细介绍flake8的特点、使用方法和实践经验。原创 2023-09-16 08:00:00 · 1556 阅读 · 0 评论 -
Python代码扫描:轻量级Python静态代码分析工具pyflakes
在现代软件开发中,代码质量是一个至关重要的因素。好的代码质量可以提高代码的可读性、可维护性和可测试性,从而减少潜在的问题和错误。为了确保代码质量,静态代码分析工具成为了我们们的必备利器。在Python领域,pyflakes是一个受欢迎的轻量级静态代码分析工具。本篇文章我将介绍pyflakes的特点、使用方法和应用场景。原创 2023-09-15 06:00:00 · 1027 阅读 · 0 评论 -
Python代码扫描:提升Python代码质量的神器-pylint详解与使用指南
Python作为一种简单易学且功能强大的编程语言,吸引了越来越多的我们。然而,由于Python的灵活性和宽松的语法规则,代码质量的控制成为一个挑战。为了解决这个问题,我将介绍一个受欢迎的工具-pylint,它可以帮助我们提升Python代码的质量。原创 2023-09-14 06:00:00 · 1748 阅读 · 0 评论 -
Python代码扫描:新一代 Python Linter工具Ruff -极力推荐-快的原因是Rust写的?
Ruff 还可以和Python另一个格式化工具black 一起使用,只需要 line-length有相同配置既可。关于black工具的详细介绍将在后面的文章《Python代码扫描:一键格式化Python代码的黑魔法-black使用教程》中做详细介绍,敬请关注公众号CTO Plus后面的文章。Ruff是一个强大的Python代码检查工具,可以帮助我们发现潜在的问题并提供修复建议。它通过静态分析Python代码来检查代码风格和质量,并生成详细的报告。在代码规范、代码质量、团队协作和持续集成等场景中,Ruff原创 2023-09-12 14:46:39 · 1284 阅读 · 0 评论 -
Python代码扫描:企业级代码代码安全漏洞扫描Bandit
我们可以根据报告中的建议来修复代码中的安全问题,以提高代码的质量和可靠性。在软件开发过程中,存在许多潜在的安全漏洞,为了及时发现和修复这些漏洞,我们需要使用专业的安全扫描工具,Bandit可以帮助我们检查代码中的潜在安全风险,如代码注入、XSS攻击、SQL注入和敏感信息泄露等。Bandit默认也不需要配置,如果我们需要根据自己的项目实际需求做一些配置,则可以通过一个名为bandit.yaml的配置文件,可以在项目根目录下创建该文件,并指定需要检查的规则和其他配置选项。打开首选项,然后导航到工具>外部工具。原创 2023-09-13 20:00:00 · 1592 阅读 · 0 评论 -
粉丝需求 | Python3使用pyttsx3实现文本朗读
背景:应粉丝需求,由于看的小说没有语音式的,说看小说想听语音模式的有声小说,随即找了一个Python的第三方库可以实现有声小说,读取文档内容然后进行文本朗读,试了下效果,还可以。Pyttsx3是一个用于文字转语音的Python库。它可以让你的Python程序读出文字,并可以自定义语音的音调、语速和音量等参数。下面是Pyttsx3库的使用方法:原创 2023-06-28 07:00:00 · 1918 阅读 · 0 评论 -
Python2与Python3的9点差异对比总结
Python2与Python3是两个不同的Python版本,它们之间存在一些重要的差异,这两个版本并不完全兼容。本文将介绍Python2与Python3主要的差异,以及这些差异对Python开发的影响。原创 2023-06-20 07:00:00 · 1720 阅读 · 1 评论 -
基于Python开发ChatGPT应用
ChatGPT 是目前非常热门的一种人工智能模型,它是基于深度学习技术的一种针对自然语言处理的算法。ChatGPT 的应用非常广泛,可以应用于聊天机器人、文本生成、翻译、自动化等多个领域。本文将介绍如何使用 Python 开发一个基于 ChatGPT 模型的聊天机器人应用。ChatGPT 是 OpenAI 公司开发的一种基于深度学习技术的自然语言处理模型,它将大量的语言数据输入到模型中进行训练,从而能够自动生成自然语言的输出。ChatGPT 采用了一种名为 Transformer 的神经网络结构,它能够有效原创 2023-06-19 07:00:00 · 2802 阅读 · 3 评论 -
Python标准库89. signal模块实践以及与Linux的信号
Python3标准库中的signal模块允许Python程序获取操作系统发出的信号并作出相应的响应。 在Python程序中,信号通常用于向运行中的进程发送中断或终止指令,或者在异步程序中做出响应。 这种模块的应用是非常广泛的,因为几乎所有的操作系统都使用信号与进程进行通信。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等。要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于原创 2023-06-18 07:00:00 · 1278 阅读 · 0 评论 -
Python标准库88. 数据库 (sqlite3) 实践
Python标准库已经自带了一个轻量级的关系型数据库sqlite3模块,无需额外安装任何东西。sqlite作为后端数据库,结合SQL可以搭配Python建Web,或者制作有数据存储需求的工具,如Web框架Django默认的后端数据库使用的就是sqlite。Python3标准库中的sqlite3是一个用于操作SQLite数据库的模块,它提供了一系列方便的方法和函数,用于在Python程序中创建、访问、修改SQLite数据库。SQLite是一个轻量级、嵌入式的数据库,它的使用非常广泛,特别是在移动开发和嵌入原创 2023-06-17 07:00:00 · 3101 阅读 · 0 评论 -
Python标准库87. typing模块实践
Python3 标准库 `typing` 是用来标注静态类型注解的模块。在 Python 3.5 版本后,加入了 `typing` 模块,它提供了类型注解和检查,能够在编码时检测变量类型的错误,并提供丰富的类型提示信息。`typing` 模块中包含了许多类型,如常见的 `List`、`Tuple`、`Dict`、`Set` 等类型,也包含了一些特别的类型,如 `Union`、`Optional`、`Any` 等类型。此外,`typing` 模块还提供了许多类型操作符,如 `Callable`、`Type原创 2023-06-16 07:00:00 · 566 阅读 · 0 评论 -
Python主要应用的10大领域你是否感兴趣
Python 是一门快速发展的编程语言,其在各个领域的应用也在不断增加。根据 TIOBE 编程语言排行榜,Python 在 2021 年排名第 3,仅次于 Java 和 C。根据 Stack Overflow 的开发者调查报告,Python 是最受欢迎的编程语言之一,也是最受欢迎的数据科学语言之一。Python 在人工智能、机器学习、数据科学、Web 开发等领域的应用也在不断增加。可以预见,Python 在未来的发展中将会继续保持快速增长的势头。原创 2023-06-15 22:51:12 · 1133 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(7)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-30 08:00:00 · 187 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(6)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-29 08:00:00 · 64 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(5)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-28 08:00:00 · 94 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(4)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-27 08:00:00 · 90 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(3)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-26 08:00:00 · 222 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(2)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-25 08:00:00 · 105 阅读 · 0 评论 -
Python基础必备之最新的73个内置函数(1)
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第1到第10个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。1. 内置函数(Built-in Functions)内置函数是指Python解释器中已经定义好的函数。这些函数可以直接使用,无需导入任何模块。例如,`print()`、`len()`、`type()`等都是内置函数。2. 内置命名空间(Built-in Namespace)内置命名空间是Python解释器中的一个命名空间,其中包原创 2023-05-23 08:00:00 · 290 阅读 · 0 评论 -
Python实战:Python的赋值,深拷贝,浅拷贝
在Python中,赋值、浅拷贝和深拷贝都是非常常见的操作。它们之间的区别和联系可以总结如下:- 赋值是将一个对象的引用赋值给一个变量,变量和原始对象指向同一个内存地址。- 浅拷贝是创建一个新的对象,但是该对象的元素是原始对象的引用,新对象和原始对象的元素指向不同的内存地址,但是元素中的引用指向同一个内存地址。- 深拷贝是创建一个新的对象,并且该对象的元素也是新的对象,新对象和原始对象的元素指向不同的内存地址,元素中的引用也指向不同的内存地址。因此,在实际编程中,我们需要根据具体情况选择合适的方法原创 2023-05-21 08:00:00 · 628 阅读 · 2 评论 -
Python实战:Python list的介绍、特性、作用、底层原理和使用介绍
Python list是一种有序的可变序列,可以存储任意数量的元素,每个元素可以是任何类型的数据。本文将介绍Python list的特性、作用、底层原理和使用方法。我们可以使用方括号[]或list()函数来创建一个list,使用方括号和索引来访问list中的元素,使用append()、extend()和insert()方法向list中添加元素,使用del、remove()和pop()方法删除list中的元素。1. 可变性:list是一种可变的数据类型,可以在运行时添加、删除或修改元素。2. 有序性:l原创 2023-05-24 08:00:00 · 3400 阅读 · 0 评论 -
书籍分享 | Python开发书籍分享(10本)
Python作为一种高级编程语言,已经成为了众多开发者的首选语言。因此,Python开发书籍的需求也越来越大。本书籍分享旨在帮助读者了解Python开发书籍的不同类型、特点和优势,以及如何选择和使用适合自己的Python开发书籍。Python开发书籍的类型包括入门教程、进阶指南、框架开发、数据分析、机器学习等。每种类型的书籍都有其特点和重点,需要根据自己的需求和水平做出选择。原创 2023-05-10 08:00:00 · 383 阅读 · 0 评论