
Python-39
文章平均质量分 95
该专栏属于课程《极简Python入门教程》配套的详细教程。是快速、全面、系统地学习Python的不可多得的辅助资料。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;优快云技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
将Django项目部署到Linux系统
部署Django项目到Linux服务器的过程涉及多个步骤,首先需要配置好服务器环境,然后安装所需的数据库和Python环境,接着配置静态文件和媒体文件,最后配置Web服务器和WSGI服务器(如Nginx和Gunicorn)。完成以上步骤后,你的Django项目应该能够在生产环境中稳定运行。原创 2025-02-15 10:38:48 · 6833 阅读 · 34 评论 -
搭建一个基于Django框架的WebApi项目
我们成功配置了Django项目并集成了MySQL、Redis、JWT认证和Swagger。我们创建了一个简单的API,展示了如何使用Django Rest Framework进行API开发。通过Swagger,我们能够自动生成和查看API文档。通过JWT中间件,我们能够实现基于JWT的认证,保护API免受未授权的访问。通过这些步骤,你可以为你的Django项目创建一个完整的后端架构,支持高效的数据库管理、缓存机制、用户认证和API文档生成。原创 2025-02-15 10:32:25 · 8225 阅读 · 86 评论 -
脚本实战第一发:所有的请求都可以被 Python 模拟
在了解如何使用 Python 模拟请求之前,首先我们来简要回顾一下 HTTP 请求的基础概念。HTTP 协议是 Web 上最常用的协议之一,它定义了客户端与服务器之间交互的规则。原创 2025-02-05 02:22:32 · 9637 阅读 · 106 评论 -
全能的Python脚本便捷你的工作和生活
Python 脚本是指使用 Python 编程语言编写的程序,通常通过命令行或 IDE 直接运行,能够执行一系列自动化任务或计算。相比于传统的应用程序,Python 脚本没有图形界面,而是以简单的代码形式自动执行任务,通常用于完成一些重复性、批量化的工作。原创 2025-02-05 02:08:33 · 6910 阅读 · 102 评论 -
提出疑问:万能的Python真的是万能的吗?
Python 的简单易学、快速开发的特点使其成为了许多应用程序的首选语言,尤其在数据科学、Web开发、自动化测试等领域。但当应用场景涉及到性能要求高、系统级编程、并发密集型任务或内存优化时,Python 的不足就暴露无遗。原创 2025-01-21 11:44:59 · 12115 阅读 · 1 评论 -
Python使用sqlite的详细步骤说明和代码示例
SQLite 是一种轻量级的数据库,它不需要运行一个单独的服务器进程,能够很好地集成到 Python 程序中。Python 自带了 `sqlite3` 模块,可以方便地操作 SQLite 数据库。以下是对 Python 使用 SQLite 的详细步骤说明和代码示例。原创 2025-01-10 11:05:29 · 11451 阅读 · 7 评论 -
Python连接和操作MySQL数据库
UsersDB是一个类,用于封装与 MySQL 数据库中 users 表相关的操作。通过定义这个类,我们可以将数据库操作封装成方法,使得代码更加模块化、易于管理和复用。原创 2025-01-10 11:01:12 · 11526 阅读 · 7 评论 -
Python做后端开发比Java有哪些优势
Python在开发速度、框架简洁、数据分析和原型开发方面具有显著优势,适合快速迭代的项目和中小型应用。Java更适合大型、复杂、对性能要求较高的系统,尤其在高并发和大规模分布式应用中,Java 的优势更为明显。原创 2025-01-09 16:27:07 · 11693 阅读 · 0 评论 -
推荐一款适合的python桌面开发框架
Tkinter 是 Python 的标准 GUI 库,几乎所有的 Python 安装中都自带该库。Tkinter 本身是对 Tk GUI 库的封装,Tk 是一个跨平台的 GUI 工具包。Tkinter 是 Python 开发桌面应用最常用的框架之一,尤其适合开发简单、轻量级的应用。PyQt 是 Qt 应用程序框架的 Python 绑定,Qt 是一个跨平台的 C++ 图形用户界面库,PyQt 为 Python 提供了完整的 Qt API。Qt 是一个功能强大的框架,广泛用于桌面应用的开发。原创 2025-01-05 17:57:01 · 8801 阅读 · 1 评论 -
Python 开发桌面应用的几个优秀框架介绍
Tkinter 是 Python 的标准图形用户界面(GUI)库,几乎所有的 Python 安装中都自带该库。Tkinter 本身是对 Tk GUI 库的封装,Tk 是一个跨平台的 GUI 工具包。Tkinter 是 Python 开发桌面应用最常用的框架之一,尤其适合开发简单、轻量级的应用。PyQt 是 Qt 应用程序框架的 Python 绑定,而 PySide 是 Qt for Python 的官方实现。原创 2025-01-05 17:51:47 · 8791 阅读 · 0 评论 -
Python多线程操作的四个实现方法
threading模块是Python标准库中的一个模块,提供了一个高级的、基于线程的并发接口。Python中的线程是由操作系统管理和调度的轻量级进程,它们共享相同的内存空间,这使得线程间的数据共享变得容易,但也带来了线程安全问题。Python的线程受到全局解释器锁(GIL)的影响,这意味着在任何给定时间点,只有一个线程可以执行Python字节码。尽管如此,threading。原创 2024-12-30 08:44:44 · 11307 阅读 · 0 评论 -
FastAPI全方位分析:优劣尽显
FastAPI是由Sebastián Ramírez创建的现代Python web框架。其设计目标是通过快速构建、性能和自动的互动API文档等特性,来极大地提高开发者的效率。FastAPI建立在Starlette和Pydantic的基础之上,支持Python 3.6+的类型提示功能,从而实现自动API文档生成和输入输出数据验证。原创 2024-11-07 22:33:12 · 14275 阅读 · 1 评论 -
Django 框架:全方位技术分析
Django 是一个高级 Python Web 框架,鼓励快速开发和遵循设计的最佳实践。由经验丰富的开发人员打造,开源并可扩展,Django 旨在让构建 Web 应用更快、更轻松。原创 2024-11-07 22:27:01 · 14556 阅读 · 0 评论 -
快速学习Django框架以开发Web API
Django是一个高级Python Web框架,它鼓励快速开发和简洁实用的设计。由经验丰富的开发者构建,Django可以为你处理大量的Web开发任务,使你能够专注于编写应用的关键组件。Django的模块化设计、可复用性和广泛的社区支持,使其成为开发Web应用和API的理想选择。在本文中,我们将探讨如何使用Django开发Web API。我们将首先了解Django的基本结构,然后学习如何创建一个简单的Web API。原创 2024-11-07 22:20:58 · 14610 阅读 · 0 评论 -
初级学习:Python实现AI并搭建
随着人工智能(AI)的迅猛发展,越来越多的人希望能够学习如何通过编程实现AI应用。Python,因为其简洁易用,被广泛认为是AI开发的理想编程语言。本文将介绍Python在AI开发中的基础应用,帮助初学者入门并构建自己的AI项目。原创 2024-10-11 22:21:14 · 20314 阅读 · 0 评论 -
Python学习: 命名空间、作用域、标准库简述
Python 中的命名空间指的是变量名或函数名在程序中的可见范围。这些标准库中的模块为Python提供了强大的日期和时间处理能力,可以满足各种日期和时间操作的需求,包括日期时间对象的创建、格式化、计算,以及获取时间戳和处理日历等。此外,Python 还有一个内置的命名空间,其中包含了一些默认定义的变量和函数,比如内置函数 print(),它可以在任何地方直接访问。以上是Python标准库中用于测试的主要模块,它们提供了丰富的功能,可以帮助开发者编写并运行各种类型的测试,以确保代码的质量和稳定性。原创 2024-04-02 11:49:37 · 47260 阅读 · 1 评论 -
Python学习:面相对象
在Python中,类是一种用来创建对象的蓝图或模板。类可以包含属性和方法,用于描述对象的特征和行为。# 类属性# 初始化方法(构造函数)self.param1 = param1 # 实例属性# 实例方法# 访问实例属性。原创 2024-04-01 16:40:33 · 42741 阅读 · 6 评论 -
Python学习: 错误和异常
在Python中,用户可以通过创建新的类来定义自定义异常。这些自定义异常是内置异常类(如ExceptionValueError等)的子类,它们可以根据特定的程序要求来提供更多的细节信息。在这个示例中,我们定义了一个名为的自定义异常,它继承自内置的Exception类。在初始化方法__init__中,我们可以定义异常的初始化逻辑,并设置异常的消息。if x < 0:return xtry:num = -5在上面的示例中,我们定义了函数来检查输入的数字是否为非负数,如果是负数则抛出自定义异常。在。原创 2024-04-01 16:17:30 · 42645 阅读 · 0 评论 -
Python学习: Directory目录和File(文件) 方法
在第一个示例中,我们以只读模式打开了一个 UTF-8 编码的文件,并读取了其内容;在第二个示例中,我们以写入模式打开文件,并指定了换行符为 ‘\n’,然后向文件中写入了两行文本。当使用 Python 中的 open() 方法来打开文件时,可以提供多个参数来指定文件的路径、打开模式、编码等。原创 2024-04-01 15:44:09 · 41806 阅读 · 0 评论 -
Python学习: 输入和输出
需要注意的是,pickle 模块生成的序列化数据是以字节流的形式存储,因此在打开文件时需要以二进制模式打开。需要注意的是,无论用户输入的是什么,input() 函数都将其视为字符串。需要注意的是,在处理文件时,始终要记得及时关闭文件,可以使用try-finally语句或with语句来确保文件被正确关闭,以避免资源泄漏和其他问题。如果文件已存在,原有内容将被删除。需要注意的是,虽然旧式格式化仍然有效,但除非有特殊要求,推荐在新代码中使用 f-strings 或 str.format() 来进行字符串格式化。原创 2024-04-01 15:23:59 · 41070 阅读 · 1 评论 -
Python学习:模块
总结:标准模块是 Python 自带的模块,而包是一个由多个模块组成的目录结构。:Python 解释器会按照 sys.path 列表中指定的顺序搜索要导入的模块,可以在代码中修改 sys.path 列表来添加自定义模块路径。方法是 Python 中常用的属性和方法,用于获取模块的名称和列出模块中定义的标识符(如函数、类、变量等)。在 Python 中,标准模块和包是非常重要的概念,用于组织和管理代码。方法则可以列出模块中定义的所有标识符,有助于了解模块的结构和内容。也可以从模块中导入特定的对象,例如。原创 2024-03-29 10:11:15 · 41973 阅读 · 10 评论 -
Python学习:lambda(匿名函数)、装饰器、数据结构
装饰器(Decorator)是Python中一种强大而灵活的函数工具,它用于修改、扩展或包装其它函数或方法的行为。在Python中,虽然列表可以用作堆栈(Stack),但如果要实现队列(Queue)的先进先出(FIFO,First In First Out)行为,则推荐使用。Lambda函数(或称为匿名函数)是Python中的一种特殊函数,它可以用一行代码来创建简单的函数。总的来说,Lambda函数提供了一种简洁的方式来定义小型函数,但由于其限制性,在复杂逻辑中最好还是使用普通的命名函数。原创 2024-03-29 09:03:08 · 37711 阅读 · 0 评论 -
Python学习:函数
在Python中,函数(Function)是一组用于完成特定任务或计算的语句块。定义函数可以让我们将一段代码重用多次,提高代码的可读性和可维护性。"""Docstring: 函数说明文档,描述函数的功能、参数和返回值等信息"""# 函数体,实现函数的具体功能return result # 可选的返回值def:关键字用于定义函数。:函数的名称,标识符命名规则与变量相同。parameters:函数的参数,可以是零个或多个。参数是在函数被调用时传递给函数的值。Docstring。原创 2024-03-27 10:15:20 · 32723 阅读 · 32 评论 -
Python学习:推导式、迭代器、生成器
在Python中,end是print()函数的一个关键字参数,用于指定打印内容结束时的结尾字符,默认为换行符 \n。在Python中,列表推导式(List Comprehension)是一种非常强大且简洁的语法,用于快速创建新的列表。在Python中,除了列表推导式,还有字典推导式(Dictionary Comprehension),用于快速创建新的字典。在Python中,集合推导式(Set Comprehension)是一种类似于列表推导式和字典推导式的语法结构,用于快速创建新的集合。原创 2024-03-27 09:49:51 · 31984 阅读 · 2 评论 -
Python学习:循环语句
在每次执行完一轮代码块后,会重新判断条件是否为True,如果是则继续执行,否则跳出循环。语句是一个很有用的特性,可以在循环结束后执行一些总结性的操作,或者根据循环的结果执行一些特定的逻辑。在编程中,无限循环可能是不期望的,因为它会导致程序永远占用资源,并且不会执行其他重要任务。在每次迭代中,变量会依次赋值为可迭代对象中的一个元素,并执行相应的代码块。子句是控制循环流程的重要工具,它们分别用于中断循环、跳过当前迭代和处理循环结束时执行的代码。始终为真,因此循环永远不会结束,会重复打印"这是一个无限循环"。原创 2024-03-26 09:16:27 · 31859 阅读 · 24 评论 -
Python学习:条件控制
上述代码检查了两个变量x和y的关系,如果x大于y,则输出"x大于y"并进一步判断y是否为0。根据条件1是否满足,选择执行语句1或执行语句4,如果条件1成立且条件2也成立,则执行语句2,否则执行语句3。在Python中,使用冒号(:)来结束条件语句的头部,并使用缩进来指示执行语句的块。根据不同的条件选择不同的执行语句,只有当条件为真时才会执行对应的代码块,可以设置多个elif语句,最后一个else语句是可选的。除了基本的if语句外,还可以使用条件表达式、嵌套的if语句等进行更复杂的条件控制。原创 2024-03-26 08:50:03 · 30848 阅读 · 2 评论 -
Python学习: 集合
需要注意的是,集合中的元素必须是不可变的(immutable),例如数字、字符串、元组等。需要注意的是,判断一个元素是否存在于集合中的时间复杂度是 O(1),因为集合是基于哈希表实现的。集合中的元素必须是不可变的(immutable),例如数字、字符串、元组等。方法来清空一个集合,将集合中的所有元素移除,使其变为空集。函数返回集合中元素的个数,即集合的大小。方法弹出的元素是随机的,不能确定弹出的具体元素是哪个。:可以向集合中添加、删除元素,但集合本身是可变的。:集合中的元素是互不相同的,不会出现重复元素。原创 2024-03-25 16:59:21 · 31003 阅读 · 10 评论 -
Python学习:字典
在字典中,键必须是唯一的,并且通常是不可变的数据类型,比如字符串、数字或元组。键的不可变性:字典的键必须是不可变(immutable)的类型,比如字符串、数字或元组,因为键作为哈希值的索引需要保持稳定性。唯一键:字典中的键必须是唯一的,不能存在重复的键。数据存储:字典使用键值对的形式存储数据,对应关系是通过键来建立的,通过键可以快速地查找和访问对应的值。动态性:字典的大小是动态的,可以根据需要随时添加或删除键值对,灵活地适应不同的需求。需要注意的是,字典是无序的,即不保证键值对的顺序与添加顺序相同。原创 2024-03-25 16:37:42 · 30410 阅读 · 0 评论 -
Python学习:元组
请注意,元组 (tuple) 是 Python 中不可变的数据类型,这意味着一旦创建后,它的元素就不能被修改或删除。因为元组是不可变的,所以没有内置的方法来直接删除元组中的元素。如果您需要删除元组中的特定元素,那么最好的方法是创建一个新的元组,并只包含您需要保留的元素。需要注意的是,元组是不可变的数据类型,因此无法通过索引或切片更改元组中的元素。有序性:元组中的元素是按照它们在元组中的顺序存储的,因此元组是有序的。请注意,虽然看起来我们修改了元组,但实际上我们是创建了一个全新的元组来代替原始元组。原创 2024-03-21 22:13:45 · 31292 阅读 · 38 评论 -
09 Python学习:列表
在Python中,嵌套列表指的是将一个列表作为另一个列表的元素,形成多层次的嵌套结构。在Python中,列表(List)是一个非常常用且功能丰富的数据类型,具有许多内置的函数和方法可以对列表进行操作。注意,在Python中,列表比较是逐个元素进行比较的,如果两个列表的所有元素一一对应相等,则认为这两个列表相等,否则根据比较结果确定大小关系。在Python中,列表截取和拼接是常用的操作,可以用于获取列表的子集或合并多个列表。你可以向嵌套列表中添加新的子列表,或者修改已有的子列表的元素。原创 2024-03-20 17:06:34 · 30711 阅读 · 27 评论 -
08 Python学习:字符串
在 Python 中,Unicode 字符串是一种可以表示多种语言和字符集的字符串类型。在 Python 中,字符串是不可变的数据类型,这意味着一旦创建了字符串对象,就不能直接修改其中的字符。但是,您可以通过创建一个新的字符串来实现字符串的更新。在Python中,字符串是一种不可变的数据类型,用于表示文本数据。在 Python 中,字符串是不可变的序列类型,提供了一些特定的运算符和操作,用于对字符串进行操作和组合。Python中的字符串是不可变的数据类型,同时提供了许多内置函数来对字符串进行操作。原创 2024-03-20 13:35:53 · 30008 阅读 · 2 评论 -
07 Python学习:数字
在Python中,数字是一种基本的数据类型,用来表示数值。Python中主要的数字类型包括整数(int)、浮点数(float)和复数(complex)。在Python中,数字计算是编程中最常见的操作之一。Python支持整数、浮点数和复数的运算,同时提供了丰富的数学运算符和函数来进行各种计算。在Python中,数字之间可以进行相互转换,例如将整数转换为浮点数、将浮点数转换为整数,或者将数字类型的字符串转换为数字。数字在编程中是非常重要的数据类型,可以用于各种数学计算和逻辑判断。原创 2024-03-19 20:16:58 · 30025 阅读 · 42 评论 -
06 Python学习:注释和运算符
在Python中,不同的运算符具有不同的优先级,当一个表达式中包含多个运算符时,Python会根据运算符的优先级来确定计算顺序。在实际应用中,身份运算符在对象的比较和相等性判断中起着重要作用,可以帮助我们准确地判断变量之间的关系。在Python中,逻辑运算符用于对布尔值进行操作,将多个表达式或变量之间的关系联结起来。在Python中,注释用于在代码中添加解释、说明或者提醒,但并不会被解释器执行。注释是编程中非常重要的一部分,能够帮助他人理解代码,提高代码质量,同时也有助于代码的维护和协作。原创 2024-03-19 19:47:06 · 27536 阅读 · 2 评论 -
05 Python学习:数据类型转换
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。mapping – 元素的容器,映射类型(Mapping Types)是一种关联式的容器类型,它存储了对象与对象之间的映射关系。将对象的数据类型转换为所需的数据类型。原创 2024-03-14 11:59:20 · 25328 阅读 · 4 评论 -
04 Python学习:基本数据类型
在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。同时,由于 bytes 类型是不可变的,因此在进行修改操作时需要创建一个新的 bytes 对象。long_options: 以列表的格式定义,long_options 后的等号 = 表示如果设置该选项,必须有附加的参数,否则就不附加参数。与字符串类型不同的是,bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。原创 2024-03-13 00:47:01 · 24130 阅读 · 6 评论 -
03 Python学习:基础语法
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。在使用脚本形式执行 Python 时,可以接收命令行输入的参数,具体使用可以参照 Python 3 命令行参数的相关规定。函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。将某个模块中的全部函数导入,格式为: from somemodule import *import 来导入相应的模块。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。原创 2024-03-12 22:41:21 · 23589 阅读 · 4 评论 -
02 Python学习:首选开发环境VScode
Visual Studio Code (简称 VS Code) 是一款由 Microsoft 开发的轻量级、免费和开源的代码编辑器。与其他集成开发环境(IDE)相比,VS Code更注重于提供优秀的代码编辑和开发体验,并通过插件生态系统支持多种编程语言和开发工具。打开官网 https://code.visualstudio.com/,下载软件包,一步步安装即可。选择Stable版本,点击下载箭头;点击【Download for Windows】 旁边的向下箭头;创建一个py后缀的文件。选择:我同意此协议。原创 2024-03-12 20:03:34 · 23151 阅读 · 2 评论 -
01 Python学习:因为爱所以学
使用库如NumPy、Pandas和Scikit-learn,可以进行数据处理、分析和建模,使用框架如TensorFlow和PyTorch,可以进行深度学习和神经网络的开发。它的通用性和丰富的库生态系统使得Python成为了一种非常灵活和强大的编程语言,适用于各种不同的技术需求和项目开发。:Python拥有大量的第三方库和框架,如NumPy、Pandas、TensorFlow等,它们提供了丰富的功能和工具,可以简化开发过程。通过Python的简单语法和大量的库支持,可以快速编写强大的自动化脚本。原创 2024-03-08 11:15:11 · 22967 阅读 · 12 评论