1/3
2/3
3/3
史上最全Python快速入门教程,满满都是干货 (长文)
社牛小卷毛
2025年11月09日 11:12

Python 是一门面向对象、高级、解释型、动态类型的多用途编程语言。

它不仅上手简单、易于学习,还兼具强大的功能和灵活的脚本特性,让应用程序开发变得更具吸引力。

其简洁的语法、动态类型机制,再加上解释型语言的特性,让它成为众多领域中脚本编写和快速应用开发的理想选择,能大幅提升开发效率。

本篇内容满满干货,内容较长,建议耐心看完,也可先收藏起来慢慢看,文末有惊喜福利哟!

教程领取方式在文末!!

Python 支持多种种编程范式,包括面向对象编程、命令式编程、函数式编程和过程式编程,能灵活适配不同开发需求。

它的应用范围极广,堪称 “多面手”—— 从 Web 编程到企业级系统开发,从 3D CAD 软件到网络应用等众多领域,都能看到它的身影,这也是它被称为 “多用途语言” 的原因。

作为动态类型语言,Python 中声明变量无需指定数据类型,比如直接写 ,解释器会自动识别  是整数类型,大大简化了代码书写。

而且 Python 的开发和调试效率很高:它没有编译步骤,代码写完后可直接运行,“编辑→测试→调试” 的循环流程顺畅高效,能显著缩短开发周期。

再补充几个核心特性:

  • 高可读性:Python 语法设计注重简洁直观,大量使用英语关键字,而非复杂标点符号,语法结构比很多语言更简洁,读起来像自然语言。

  • 解释型:代码由解释器逐行处理,无需提前编译,这点和 PERL、PHP 类似。

  • 交互式:可以在 Python 提示符下直接与解释器交互,边写边运行,方便快速测试代码片段。

  • 适合初学者:对新手友好,入门门槛低,既能处理简单的文本任务,也能开发复杂的 Web 应用、游戏等,学习曲线相对平缓。

第一节 Python 可以用来开发什么?

Python 的应用范围极广,几乎能覆盖所有软件开发领域。下面就来看看它具体能落地在哪些场景:

1、基于控制台的应用程序:Python 是开发控制台应用的优质选择,经典例子就是 IPython,功能强大且易用。

2、音频 / 视频类应用程序:Python 在多媒体开发领域十分便捷,像 TimPlayer、cplay 等成功应用,都是基于它开发的。

3、3D CAD 应用程序:Fandango 是完全用 Python 编写的 CAD 应用,能提供完整的 CAD 功能,满足专业设计需求。

4、Web 应用程序:Python 是 Web 开发的热门工具,不仅有 5、PythonWikiEngines、Pocoo 等经典案例,国内的豆瓣、知乎等知名平台,也都是基于 Python 搭建的。

5、企业级应用程序:Python 适合开发企业或组织内部使用的应用,OpenErp、Tryton、Picalo 等都是业内常用的实战案例。

6、图像类应用程序:借助 Python 能轻松开发图像相关应用,VPython、Gogh、imgSeek 等工具,都是其在该领域的典型应用。

第二节 Python安装和环境配置

Python 3 具备良好的跨平台兼容性,可顺畅运行在 Windows、Mac OS 以及大多数 Linux 操作系统上。

不过需要注意,尽管 Python 2 目前仍能在部分其他操作系统中使用,但有少数系统要么尚未提供 Python 3 的支持,要么曾支持后又移除了该版本,仅保留了旧版的 Python 2。

第三节 Python命令行参数

Python提供了一个getopt模块,用于解析命令行选项和参数。

Python sys模块通过sys.argv提供对任何命令行参数的访问。主要有两个参数变量 -

  • sys.argv是命令行参数的列表。

  • len(sys.argv)是命令行参数的数量。

这里sys.argv [0]是程序名称,即脚本的名称。比如在上面示例代码中,sys.argv [0]的值就是 test.py。

示例

注意 - 如上所述,第一个参数始终是脚本名称,它也被计入参数的数量。

解析命令行参数

Python提供了一个getopt模块,可用于解析命令行选项和参数。该模块提供了两个功能和异常,以启用命令行参数解析。

getopt.getopt方法

此方法解析命令行选项和参数列表。以下是此方法的简单语法 -

getopt.GetoptError异常

当在参数列表中有一个无法识别的选项,或者当需要一个参数的选项不为任何参数时,会引发这个异常。 异常的参数是一个字符串,指示错误的原因。 属性msg和opt给出错误消息和相关选项。

示例

假设想通过命令行传递两个文件名,也想给出一个选项用来显示脚本的用法。脚本的用法如下 -

以下是command_line_usage.py的以下脚本 -

 

现在,使用以下几种方式运行来脚本,输出如下所示:

变量是保存存储值的内存位置。也就是说,当创建一个变量时,可以在内存中保留一些空间。

基于变量的数据类型,解释器分配内存并决定可以存储在保留的存储器中的内容。 因此,通过为变量分配不同的数据类型,可以在这些变量中存储的数据类型为整数,小数或字符等等。

 

将值分配给变量

在Python中,变量不需要明确的声明类型来保留内存空间。当向变量分配值时,Python会自动发出声明。 等号(=)用于为变量赋值。

=运算符左侧的操作数是变量的名称,而=运算符右侧的操作数是将在存储在变量中的值。 例如 -

配给counter,miles和name变量的值。执行上面代码将产生以下结果 -

多重赋值

存储在内存中的数据可以是多种类型。 例如,一个人的年龄可存储为一个数字值,他的地址被存储为字母数字字符串。 Python具有各种标准数据类型,用于定义可能的操作以及每个标准数据类型的存储方法。

Python有五种标准数据类型 -

  • 1.数字

  • 2.字符串

  • 3.列表

  • 4.元组

  • 5.字典

1.Python数字

Python支持三种不同的数值类型 -

  • int(有符号整数)

  • float(浮点实值)

  • complex(复数)

Python3中的所有整数都表示为长整数。 因此,长整数没有单独的数字类型。

例子

以下是一些数字示例 -

int float complex 10 0.0 3.14j 100 15.20 45.j -786 -21.9 9.322e-36j 080 32.3+e18 .876j -0490 -90. -.6545+0J -0x260 -32.54e100 3e+26J 0x69 70.2-E12 4.53e-7j

复数是由x + yj表示的有序对的实数浮点数组成,其中x和y是实数,j是虚数单位。

2.Python字符串

Python中的字符串被标识为在引号中表示的连续字符集。Python允许双引号或双引号。 可以使用片段运算符([]和[:])来获取字符串的子集(子字符串),其索引从字符串开始处的索引0开始,并且以-1表示字符串中的最后一个字符。

加号(+)是字符串连接运算符,星号(*)是重复运算符。例如 -

将上面代码保存到 variable_types_str1.py 文件中,执行将产生以下结果 -

2.Python列表

列表是Python复合数据类型中最多功能的。 一个列表包含用逗号分隔并括在方括号([])中的项目。在某种程度上,列表类似于C语言中的数组。它们之间的区别之一是Python列表的所有项可以是不同的数据类型,而C语言中的数组只能是同种类型。

存储在列表中的值可以使用切片运算符([]和[])来访问,索引从列表开头的0开始,并且以-1表示列表中的最后一个项目。 加号(+)是列表连接运算符,星号(*)是重复运算符。例如 -

将上面代码保存到 variable_types_str1.py 文件中,执行将产生以下结果 -

3.Python元组

元组是与列表非常类似的另一个序列数据类型。元组是由多个值以逗号分隔。然而,与列表不同,元组被括在小括号内(())。

列表和元组之间的主要区别是 - 列表括在括号([])中,列表中的元素和大小可以更改,而元组括在括号(())中,无法更新。元组可以被认为是只读列表。 例如 -

将上面代码保存到 variable_types_tuple.py 文件中,执行将产生以下结果 -

以下代码对于元组无效,因为尝试更新元组,但是元组是不允许更新的。类似的情况可能与列表 -

Python字典

Python的字典是一种哈希表类型。它们像Perl中发现的关联数组或散列一样工作,由键值对组成。字典键几乎可以是任何Python数据类型,但通常为了方便使用数字或字符串。另一方面,值可以是任意任意的Python对象。

字典由大括号({})括起来,可以使用方括号([])分配和访问值。例如 -

将上面代码保存到 variable_types_dict.py 文件中,执行将产生以下结果 -

字典中的元素没有顺序的概念。但是说这些元素是“乱序”是不正确的; 它们是无序的。

数据类型转换

有时我们需要在不同的内置数据类型之间进行转换,在 Python 中这很简单 —— 直接把类型名称当作函数使用就行。

这些内置转换函数会返回一个新对象,表示转换后的值,常用的有以下 16 种:

这些转换函数就像 “数据转换器”,能帮你在不同类型间灵活切换,比如把字符串转成数字计算,把列表转成元组固定数据等。

第五节 Python基本运算符

运算符是可以操纵操作数值的结构。如下一个表达式:10 + 20 = 30。这里,10和20称为操作数,+则被称为运算符。

运算符类型

Python语言支持以下类型的运算符 -

  • 1.算术运算符

  • 2.比较(关系)运算符

  • 3.赋值运算符

  • 4.逻辑运算符

  • 5.按位运算符

  • 6.成员运算符

  • 7.身份运算符

下面让我们依次来看看所有的运算符。

1.算术运算符

假设变量 ,变量 ,来看 Python 中算术运算符的具体用法:

地板除的规则可以简单记为:不管商是正数还是负数,结果都会 “向下取整”(比如 2.9 取 2,-2.1 取 -3)。

2.比较(关系)运算符

比较运算符用于判断两个值之间的关系,结果返回布尔值(True/False)。假设 ,具体用法如下:

3.赋值运算符

赋值运算符用于给变量分配值,包括基础赋值和复合赋值(结合算术运算的简化写法)。假设 ,具体用法如下:

 

4.逻辑运算符

逻辑运算符用于组合布尔值(True/False)进行逻辑判断,结果仍为布尔值。假设 ,具体用法如下:

5.按位运算符

按位运算符执行逐位运算。 假设变量a = 60; 和变量b = 13; 现在以二进制格式,它们将如下 -

Python 的内置函数可用于获取整数的二进制表示形式。

以下是 Python 支持的位运算操作符:

 

6.成员运算符

Python 的成员运算符用于检测某个值是否属于序列(如字符串、列表、元组等)的成员,包含两种:

7.身份运算符

身份运算符用于比较两个对象的内存地址(即是否为同一对象),常用的有两种:

 

8. 运算符优先级

以下是从最高到最低的运算符优先级顺序:

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以扫描文末二维码即可领取。

如何获取资料:

1、一键三连+关注

2、后台回复“Python”即可