数字化技能提升教程,数字化时代生存宝典

首页 / 开发 / 后端开发 / Python教程

Python教程

Python教程
总阅读:38,146 章节数:65

Python 是一门易于学习、功能强大的编程语言,它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python优雅的语法和动态类型以及解释型语言的本质,成为多数平台上写脚本和快速开发应用的理想语言。Python教程是站长百科推出的一种系统化的Python教程资源,Python教程通常包括基础概念、语法规则、常用库的介绍以及实际项目的实践,在这里可以零基础学Python从入门到精通,旨在帮助初学者逐步掌握Python编程语言。

本书目录共 65 篇

目录

点击章节进入正文阅读

01

Python简介

一、什么是Python Python 是一门易于学习、功能强大的编程语言,它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python的语法十分简洁易懂,相比其他语言使用更少的英文关键字和特殊符号来表达语义,并且其具有独特的语法结构,使程序的可读性和...
浏览 395
02

Python安装

Python是一种功能强大且易于学习的编程语言,它具有简洁易懂的语法和丰富的库,广泛应用于Web开发、数据分析、人工智能等领域。本篇教程将介绍Python最新版开发环境的安装步骤及如何进行环境配置,快速上手并开始编写Python代码。(本篇教程用到的是 Python...
浏览 767
03

Python入门使用

一、Python软件介绍 Python安装完后,在开始菜单会有如下的一个文件夹: IDLE:由Python之父开发的一个小型的Python开发环境,可以用来解释执行Python代码,也可以用来写Python脚本。 Python:这个就是Python的解释器,可以用来解释执行Python代...
浏览 334
04

Python解释器

Python解释器是用于执行Python代码的程序,它读取和解析Python源代码,并将其转换为可执行的指令,然后逐行执行这些指令。Python解释器允许在命令行界面或通过脚本文件与Python交互。 一、调用解释器 Python解释器是一种命令行工具,用于执行Python代码。在...
浏览 444
05

Python基础语法

Python作为一种简洁而强大的编程语言,其语法是每位Python使用者必须掌握的重点内容,其中涵盖了编码、标识符、保留字、注释、缩进和字符串等常用内容,帮助编写出结构清晰、易读易懂且高效的Python代码。 一、编码 默认情况下,Python 3 源码文件以 UTF-8...
浏览 521
06

Python编程第一步

Python是一门功能强大的编程语言,它不仅可以完成简单的任务,还可以处理更加复杂的问题,比如利用Python编写代码生成斐波那契数列的初始子序列,斐波那契数列是一个经典的数学问题,由0和1开始,后续的数是前两个数之和,可以快速生成斐波那契数列的初始子序...
浏览 457
07

Python基本数据类型

在 Python 中,变量是没有类型的,而我们所说的“类型”其实是变量所指向的内存中对象的类型。Python 3 中有六种标准的数据类型,分别是: Numbers(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionaries(字典...
浏览 513
08

Python运算符

在Python语言中,运算符是用于执行各种数学和逻辑操作的符号。操作数是参与运算的值,而运算符定义了它们之间的操作方式。例如,4 + 5中的4和5是操作数,"+"是运算符,结果为9。 Python语言支持多种类型的运算符,包括: 算术运算符:用于执行基本的...
浏览 564
09

Python字符串

Python是一门功能强大且广泛应用的编程语言,而对于许多开发者来说,字符串处理是Python编程中的一个核心部分。 一、引号标示字符串 Python可以操作文本,也就是字符串(str类型)。字符串可以包含各种字符,例如标点符号、单词、名称和句子等。在Python中...
浏览 679
10

Python数字

一、Python数字类型 在Python中,数字类型可以分为三种:整数(int)、浮点数(float)和复数(complex)。其中,布尔值(bool)是整数的子类型。这些数字类型在Python中非常常见,几乎每个程序都会用到它们。 整数有无限的精度,也就是说可以表示任意大...
浏览 488
11

Python列表

在Python中,列表(list)是一种常用的复合数据类型,它是一种有序、可变、可重复的数据类型,用方括号[]表示,其中的元素可以是任意类型,包括整数、浮点数、字符串、布尔值等。列表可以包含多个元素,并且每个元素可以通过索引访问。本教程将介绍列表的基本...
浏览 557
12

Python元组

一、什么是元组 元组是Python中的另一种标准序列类型,与列表和字符串类似。元组也是有序的,可以包含任意类型的元素,而且可以通过索引和切片进行访问。 二、元组的组成 元组由多个用逗号隔开的值组成,例如: >>>t = 12345, 54321, 'hello!'...
浏览 403
13

Python注释

在 Python 中,注释是用来给代码添加说明和解释的文本,用专门的符号和格式,可以帮助更好地理解代码的功能、目的和实现方式。 Python 提供了两种注释的方式: 单行注释; 多行注释。 一、单行注释 Python单行注释以井号 # 开头,可以在代码的...
浏览 312
14

Python字典

字典(Dictionary)是 Python 中的一种数据类型,在其他编程语言中,字典可以被称为关联存储(Associative Storage)或关联数组(Associative Array)。字典与序列类型不同,序列类型使用固定范围的数字作为索引来访问元素,而字典使用键进行索引,键可以是任...
浏览 706
15

Python集合类型

一、Python集合类型 Python集合类型包括 set 和 frozenset 两种,set 对象是由具有唯一性的可 hashable对象组成的无序多项集。常见用途是成员检测、去重和数学中的集合类计算,如交集、并集、差集和对称差集等操作。与其他多项集一样,集合也支持 x in set,...
浏览 809
16

Python循环

一、break、continue语句及else子句 break 语句将跳出最近的一层 for 或 while 循环。for 或 while 循环可以包括 else 子句,在 for 循环中,else 子句会在循环成功结束最后一次迭代之后执行,在 while 循环中,它会在循环条件变为假值后执行。无论哪种循环...
浏览 469
17

Python迭代器和生成器

Python中的迭代器和生成器是两个重要的概念,它们都是用于实现迭代操作的工具。迭代器是一个可以记住遍历的位置的对象;而生成器是一种特殊的迭代器,但是生成器更加强大。 一、迭代器 迭代器有两个基本的方法: iter() next() 到目前为止,大多...
浏览 659
18

Python match语句

Python 中的match 语句接受一个表达式并把它的值与一个或多个 case 块给出的一系列模式进行比较。这表面上像 C、Java 或 JavaScript(以及许多其他程序设计语言)中的 switch 语句,但其实它更像 Rust 或 Haskell 中的模式匹配。只有第一个匹配的模式会被执行...
浏览 568
19

Python数据结构

Python是一种高级编程语言,其数据结构是编程的基础要素之一。Python提供了一系列内置的数据结构类型,包括列表(list)、元组(tuple)、字典(dictionary)和集合(set)。这些数据结构都有各自的特点和适用场景。本文将一一为大家介绍。 一、列表详解 Py...
浏览 564
20

Python函数

当我们使用Python编程时,经常会用到函数来实现一些特定的功能。Python可以使用def关键字定义一个函数,并指定函数名和参数列表,函数体则是用来实现具体功能的部分。通过调用函数,我们可以重复使用这段代码,提高代码的复用性和可维护性。 一、定义函数...
浏览 430
21

Python模块

之前的教程中我们脚本上是用 Python 解释器来编程,如果从 Python 解释器退出再进入,那么定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是包...
浏览 1146
22

Python输入与输出

一、输出格式 到目前为止我们已遇到过两种写入值的方式:表达式语句和 print() 函数。 (第三种方式是使用文件对象的 write() 方法;标准输出文件可以被引用为 sys.stdout。 对输出格式的控制不只是打印空格分隔的值,还需要更多方式。格式化输出包括以下...
浏览 911
23

Python错误和异常

对于 Python 初学者来说,经常会看到一些报错信息。Python错误被分为两种:语法错误和异常。语法错误又称解析错误,是学习 Python 时最常见的错误;异常是即使语句或表达式使用了正确的语法,执行时仍可能触发错误。 一、语法错误 Python 的语法错误或者称...
浏览 732
24

Python类和对象

Python 是一门面向对象的高级语言,正因为如此,在 Python 中创建一个类和对象是很容易的。类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。对象可以包含任意数量和类型的数据。 一、类定义 语法格式如下: c...
浏览 335
25

Pytho​n标准库

一、os模块 os模块提供了许多与操作系统交互的函数: >>import os >>>os.getcwd() # Return the current working directory 'C:\\Python312' >>>os.chdir('/server/accesslogs') # Change current working directory >>&g...
浏览 427
26

Pytho​n格式化输出

一、reprlib模块 reprlib模块提供了一个定制化版本的 repr() 函数,提供了定制化版本的 repr() 函数,用于缩略显示大型或深层嵌套的容器对象。使用 reprlib.repr() 函数可以返回一个对象的字符串表示形式,该字符串表示形式可以通过 repr() 函数重新转换回原...
浏览 750
27

Python模板

一、模板类 模板(Template)类是 Python 标准库 string 模块中的一个通用的字符串模板类,它提供了一种简单易用的格式化字符串的方式。通过占位符的方式,用户可以在不更改应用逻辑的情况下定制自己的应用。 《Pytho​n格式化输出》操作是通过占位符实现...
浏览 421
28

Python二进制格式

一、二进制数据记录格式 struct 模块提供了 pack() 和 unpack() 函数,用于处理不定长度的二进制记录格式。下面的例子展示了在不使用 zipfile 模块的情况下,如何循环遍历一个 ZIP 文件的所有头信息。Pack 代码 "H" 和 "I" 分别代表两字节和四字节无符号整数...
浏览 365
29

Python多线程

一、多线程 线程是一种对于非顺序依赖的多个任务进行解耦的技术。多线程可以提高应用的响应效率,当接收用户输入的同时,保持其他任务在后台运行。 多线程技术在许多场景下都能发挥重要作用,例如在处理 I/O 密集型任务时,通过将 I/O 操作和计算操作分配...
浏览 346
30

Python日志记录

logging模块 logging 模块提供了灵活的日志记录系统,可以根据不同的日志级别将日志消息输出到不同的目标。默认情况下,只有 ERROR 和 CRITICAL 级别的消息才会被输出到标准错误流,而其他级别的消息将被忽略。在最简单的情况下,日志消息被发送到文件或 sys...
浏览 810
31

Python操作列表

Python内置列表类型在许多情况下可以满足我们对于数据结构的需求。但是,在一些特定的场景下,可能需要使用其他数据结构来获得更好的效费比。 一、array模块 array 模块提供了一种 array() 对象,它类似于列表,但只能存储类型一致的数据且存储密度更高。下...
浏览 477
32

Python十进制浮点运算

decimal模块是Python中的一个标准库,提供了Decimal数据类型,用于十进制浮点运算。与内置的float类型相比,Decimal类型能够提供更高的精度和准确性,在进行金融、科学等领域的计算时特别有用。 一、decimal模块 decimal 模块特别适用于: 1、财务应用和...
浏览 685
33

Python虚拟环境

一、概述 Python应用程序可能需要使用不在标准库中的模块。有时候,一个应用程序需要特定版本的库,因为需要修复某个错误或者使用旧版本的接口编写应用程序。一个Python安装可能无法满足每个应用程序的要求。如果两个应用程序需要不同版本的同一个库,就会出...
浏览 545
34

Python软件包

使用pip管理包 pip 是 Python 的一个包管理工具,用于安装、升级和移除软件包。pip 默认从 Python Package Index(PyPI)安装软件包,可以在浏览器中访问 PyPI 来查看可用的软件包。除了安装软件包之外,pip 还提供了许多其他命令,例如子命令: "install", "...
浏览 783
35

Python浮点算术

一、争议和限制 在计算机中,浮点数通常以二进制小数的形式表示,其中每个位代表一个不同的十进制数字。例如,一个 32 位的浮点数可以表示 23 个十进制数字,其中最高的 23 个位表示符号位,接下来的 8 个位表示指数,最后的 23 个位表示尾数。 当计算机...
浏览 693
36

Python交互模式

一、错误处理 当程序发生错误时,解释器会打印出错误信息和栈回溯,如果在交互模式下运行程序,解释器会回到主命令提示符;如果输入内容来自文件,在打印栈回溯之后,程序将以非零的退出状态码退出。需要注意的是,这个上下文中所说的错误不包括 try 语句中...
浏览 367
37

Python行结构

Python程序可以拆分为多个逻辑行,以提高代码的可读性和可维护性。 一、逻辑行 NEWLINE 形符表示结束逻辑行。语句不能超出逻辑行的边界,除非句法支持 NEWLINE (例如,复合语句中的多行子语句)。根据显式或隐式 行拼接 规则,一个或多个 物理行 可组成逻...
浏览 927
38

Python标识符/关键字

一、标识符 Python 标识符(也称为名称)的语法基于 Unicode 标准附件 UAX-31,并进行了下文定义的细化和修改,与 Python 2.x 一样,在 ASCII 范围内(U+0001..U+007F),有效标识符字符包括:大小写字母 A 至 Z、下划线 _、数字 0 至 9,但不能以数字开头。...
浏览 305
39

Python字面值

字面值是Python内置类型常量值的表示法。字面值可以是数字、字符串、布尔值、列表、元组、字典等内置类型的值。字面值可以直接在代码中使用,而不需要使用变量来存储它们。 一、字符串与字节串字面值 字符串字面值的词法定义如下: stringliteral ::= [str...
浏览 516
40

Python标准类型

以下是 Python 内置的标准类型,包括None、NotImplemented、 Ellipsis、 numbers.Number、numbers.Integral、序列等。扩展模块可以使用 C、Java 或其他语言编写,以定义更多的类型。未来版本的 Python 可能会增加更多的类型,例如有理数和高效存储的整型数组...
浏览 643
41

Python可调用类型

一、用户定义函数 在Python中,用户可以通过函数定义来创建函数对象。当调用函数时,需要附带一个参数列表,其中包含的条目必须与函数所定义的形参列表一致。 特殊属性: 属性 含意   __doc__ 该函数的文档字符串,没有则为 None;不会被子...
浏览 862
42

Python内部类型

Python 解释器在内部使用了一些特殊的类型,比如 code、frame、traceback、slice、function 等等。虽然这些类型主要是为了解释器内部使用而设计的,但是它们也被暴露给了用户。用户可以使用这些特殊类型来进行元编程、调试和其他高级用途。 一、代码对象 代...
浏览 581
43

Python循环

Python 有两个原始的循环命令: 1、while 循环 2、for 循环 一、while循环 while 循环是一种条件循环,它会在满足指定条件的情况下重复执行一段代码块。使用 while 循环,只要条件为真,我们就可以执行一组语句。只要 i 小于 7,打印 i: i = 1 whi...
浏览 437
44

Python数组

一、Python数组简介 Python数组,也称为列表(list),是一种用于存储多个相同类型元素的有序集合。列表中的元素可以通过索引访问,支持添加、删除和修改操作。与C语言中的数组不同,Python列表的长度是动态的,可以根据需要自动调整。 要创建一个数组(...
浏览 317
45

Python协程

Python协程是一种基于生成器的异步编程模型,允许在单线程中实现代码块的相互切换执行。在Python中,协程对象是一种特殊的可等待对象,它实现了__await__()方法,可以使用async/await语法来编写异步代码。此外,还可以通过定义异步迭代器和异步上下文管理器来...
浏览 530
46

Python分隔符

Python中的分隔符用于在代码中分隔不同的语句或表达式。常见的分隔符有冒号(:)、逗号(,)、分号(;)和换行符等。 一、冒号 冒号(:)用于定义函数、类、条件语句、循环语句等的开始。例如: def my_function(): pass if x > 0: print("x is...
浏览 528
47

Python命名与绑定

在Python中,作用域定义了一个代码块中名称的可见性。如果代码块中定义了一个局部变量,则其作用域包含该代码块。如果定义发生在函数代码块中,则其作用域会扩展到该函数所包含的任何代码块,除非有某个被包含代码块引入了对该名称的不同绑定。 一、名称的绑...
浏览 391
48

Python包

Python 定义了两种类型的包,常规包和命名空间包。常规包是一个包含多个模块的文件夹,每个模块都有一个对应的 .py 文件;命名空间包是一个包含多个模块的文件夹,但不需要每个模块都有一个对应的 .py 文件。 一、包 在 Python 中,包和模块都是用于组织代...
浏览 703
49

Python导入搜索

Python中导入模块的完整限定名称的概念,这对于理解Python模块导入的机制非常重要。在Python中,需要使用模块的完整限定名称来进行导入,这个名称可以是通过import语句指定的参数,也可以是传递给importlib.import_module()或import()函数的参数。 这个完...
浏览 492
50

Python导入模块加载

当一个模块规范(module specification)被找到后,导入机制将会使用它来加载该模块。模块规范是在模块被找到后生成的对象,它包含了关于如何加载这个模块的所有必要信息,包括模块的名称、所在位置、加载器等。 一、导入的加载部分 当一个模块说明被找到时...
浏览 782
51

Python基于路径的查找器

在Python中,有两种默认的元路径查找器:基于路径的查找器(PathFinder)和源文件查找器(SourceFileFinder)。基于路径的查找器会搜索包含一个路径条目列表的import path,每个路径条目指定一个用于搜索模块的位置。 然而,基于路径的查找器本身并不知道...
浏览 611
52

Python原子

在Python编程语言中,“原子”指表达式的最基本构成元素。 最简单的原子是标识符和字面值。 以圆括号、方括号或花括号包括的形式在语法上也被归类为原子, 但通常情况下,表达式是由原子之间通过运算符进行的计算构成的。 一、原子句法 原子的句法为: atom...
浏览 913
53

Python原型

Python原型代表编程语言中最紧密绑定的操作。 原型代表编程语言中最紧密绑定的操作通常指的是原型继承(Prototype-based inheritance),这种继承方式与经典的类继承(Class-based inheritance)有所不同。 它们的句法如下: primary ::= atom | attribut...
浏览 540
54

Python比较运算

与 C 不同,Python 中所有比较运算的优先级相同,低于任何算术、移位或位运算。 另一个与 C 不同之处在于 a < b < c 这样的表达式会按传统算术法则来解读: comparison ::= or_expr (comp_operator or_expr)* comp_operator ::= "<" | ">" | "=...
浏览 759
55

Python运算符优先级

在Python编程语言中,运算符的优先级是指在一个包含多个运算符的表达式中,哪个运算符应该先被执行。例如,在表达式“a + b * c”中,Python会优先执行乘法运算,然后再进行加法运算。本教程对 Python 中运算符的优先顺序进行了总结。 一、运算符优先级 下表...
浏览 589
56

Python表达式

在Python中,表达式是由操作数、运算符和函数调用等组成的语法结构,可以进行各种数学运算、逻辑判断、字符串操作等。本教程将解释 Python 中组成表达式的各种元素的的含义,包括算术转换、幂运算符等等。 语法注释:接下来会使用扩展 BNF 标注来描述语法而...
浏览 463
57

Python赋值语句

Python是当下非常流行的编程语言,其赋值语句的多样性是其特色之一。除了常见的变量赋值,Python还支持许多其他赋值方式,包括多重赋值、增量赋值以及解包赋值等。本教程将进一步介绍Python中赋值语句的多种形式。 一、赋值语句示例 赋值语句用于将名称(重...
浏览 659
58

Python import语句

Python中的import语句用于导入模块。通过使用import语句,当语句包含多个子句(由逗号分隔)时这两个步骤将对每个子句分别执行,我们可以在当前程序中使用其他模块中定义的函数、类和变量,这样可以提高代码的可重用性和模块化程度。 一、import语句语法 im...
浏览 395
59

Python raise语句

Python中的raise语句用于抛出一个指定的异常。当程序中出现错误或需要中断执行时,可以使用raise语句来引发一个异常,并附带一些描述信息。这样可以让调用者知道发生了什么错误,以便进行相应的处理。 一、raise语句语法 raise_stmt ::= "raise" [expressio...
浏览 622
60

Python简单语句

Python简单语句简单语句包括表达式语句、赋值语句、assert 语句、pass 语句、del 语句、return 语句、yield 语句、raise 语句、break 语句、continue 语句、import 语句、global 语句、nonlocal 语句和type 语句。 简单语句由一个单独的逻辑行构成。 多条...
浏览 726
61

Python try语句

Python中的try语句是一种异常处理机制,用于捕获和处理可能会导致程序崩溃的异常。try语句包含两个关键字:try和except。try块中包含可能引发异常的代码,而except块则包含处理异常的代码。 一、try语句语法 try 语句可为一组语句指定异常处理句柄和/或清理...
浏览 807
62

Python match语句

Python中的match语句用于从字符串的起始位置匹配一个模式,如果匹配成功,返回一个匹配对象(Match Object),否则返回None。本教程将介绍 match 语句的基本语法、逻辑流程、模式等等。 一、match语句语法 匹配语句用于进行模式匹配,语法如下: match_stm...
浏览 525
63

Python类型形参列表

在Python中,类型形参列表是指在函数定义中使用泛型类型的占位符。这些占位符可以用于指定函数接受的参数类型、返回值类型以及函数内部变量的类型等。类型参数是紧接在函数、类或类型别名的名称之后的方括号 ([]) 中声明的。 一、类型形参列表 type_params...
浏览 456
64

Python复合语句

在Python中,复合语句是一种包含其他语句或语句组的语句,它们以某种方式影响或控制所包含的其他语句的执行。通常情况下,复合语句跨越多行,并且使用缩进来表示语句之间的逻辑关系。在某些简单的情况下,整个复合语句也可能包含于一行之内。 Python中的复...
浏览 723
65

Python解释器输入来源

Python 解释器可以从多种来源获取输入,包括标准输入或程序参数传入的脚本、以交互方式键入的语句、导入的模块源文件等。本篇教程将详细介绍,并给出这些情况下所用的语法。 一、完整的Python程序 虽然语言规范描述不需要规定如何启动 Python 解释器,但对...
浏览 912