【Python基础20讲】第01章:Python 环境搭建与第一个程序

张开发
2026/4/19 1:15:17 15 分钟阅读

分享文章

【Python基础20讲】第01章:Python 环境搭建与第一个程序
博主智算菩萨专注于人工智能、Python编程、音视频处理及UI窗体程序设计等方向。致力于以通俗易懂的方式拆解前沿技术从零基础入门到高阶实战陪伴开发者共同成长。目前已开设五大技术专栏累计发布多篇原创技术文章深受读者好评。 专栏导航人工智能前沿知识深度剖析Transformer架构、生成式AI、强化学习、具身智能、神经符号系统、大模型及智能体Agent技术系统性解析AI核心技术体系与前沿趋势。Python基础小白编程从零开始以保姆式教程讲解变量、数据类型、流程控制、函数等核心语法配有大量实战代码与避坑指南真正做到学以致用。机器学习与深度学习系统化拆解线性模型、决策树、随机森林、梯度提升树、神经网络等算法原理与工程实践覆盖从公式推导到代码实现的全链路内容。音频、图像与视频处理理论与实战涵盖FFmpeg多媒体处理、audio_shop开源工具、ComfyUI-WanVideoWrapper视频生成等实用技术从基础操作到高级应用一应俱全。UI窗体程序设计实战深入讲解UI设计、动态窗体生成、游戏UI框架设计等实战技巧提供从配置到编码的完整解决方案。智算菩萨以代码为经以算法为纬在人工智能的星辰大海中做你前行路上最可靠的导航者。1.1 Python 语言概述Python 是由荷兰程序员 Guido van Rossum 于 1989 年圣诞节期间开始设计1991 年首次发布的解释型高级编程语言。它的名字来源于英国喜剧团体 Monty Python而非蟒蛇。Python 的设计哲学强调代码的可读性和简洁性其核心理念可以通过import this查看即Python 之禅其中最重要的几条包括优美胜于丑陋、明确胜于隐晦、简单胜于复杂、可读性很重要。Python 有两个主要版本Python 2 和 Python 3。Python 2 于 2020 年 1 月 1 日正式停止维护目前所有新项目都应使用 Python 3。本教程基于 Python 3.10 编写代码在 Python 3.12/3.13 上测试通过。Python 的主要特点可以概括为以下几点。第一它是解释型语言不需要编译即可运行开发效率高。第二它是动态类型语言变量不需要预先声明类型。第三它支持多种编程范式包括面向对象、函数式和过程式编程。第四它拥有极其丰富的标准库和第三方生态系统被称为自带电池的语言。第五它的语法简洁优雅使用缩进而非花括号来表示代码块。1.2 Python 环境安装Python 的官方下载地址是 https://www.python.org/国内用户推荐使用清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/python/ 加速下载。安装时务必勾选Add Python to PATH选项否则在命令行中无法直接使用 python 命令。安装完成后在命令行中输入以下命令验证安装是否成功python --version pip --version如果显示版本号说明安装成功。pip是 Python 的包管理工具用于安装和管理第三方库。国内使用 pip 安装包时推荐使用镜像源加速pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple对于项目开发建议使用虚拟环境venv来隔离不同项目的依赖避免版本冲突python -m venv myenv # 创建虚拟环境 source myenv/bin/activate # Linux/Mac 激活 myenv\Scripts\activate # Windows 激活1.3 第一个 Python 程序Python 程序的执行方式有两种交互式和脚本式。交互式模式下在命令行输入python进入解释器每输入一行代码按回车即可看到结果适合快速测试。脚本式模式下将代码保存为.py文件通过python 文件名.py执行适合编写完整的程序。第一个程序永远是 Hello World。在 Python 中只需要一行代码print(Hello, World!)print()是 Python 最基本的输出函数它将括号中的内容输出到标准输出通常是屏幕。与 C 语言的printf或 Java 的System.out.println相比Python 的print不需要分号结尾不需要指定数据类型也不需要写main函数——这就是 Python 简洁性的体现。1.4 print() 函数详解print()函数的完整语法为print(*objects, sep , end\n, filesys.stdout, flushFalse)。其中最常用的参数是sep和end。sep参数控制多个输出对象之间的分隔符默认是一个空格。例如print(2026, 04, 16, sep-)输出2026-04-16。end参数控制输出结束后的字符默认是换行符\n。例如print(Hello, end )输出后不换行光标停留在空格后面。1.5 注释注释是代码中不被解释器执行的说明性文字用于提高代码的可读性。Python 的单行注释以#号开头#号后面的所有内容都被忽略。多行注释可以使用三引号...或...包裹但严格来说这是文档字符串docstringPython 解释器并不会忽略它——它会被存储为对象的__doc__属性。如果只是想写多行注释更规范的做法是每行都加#号。注释的最佳实践包括解释为什么而非是什么代码本身应该能说明是什么保持注释与代码同步更新避免无意义的注释如i i 1 # i 加 1。1.6 输入函数 input()input()函数从标准输入读取一行文本返回值始终是字符串类型。如果需要数字必须进行类型转换。例如age int(input(请输入年龄: ))int()函数将字符串转换为整数。如果用户输入的不是有效数字程序会抛出ValueError异常。1.7 格式化输出Python 提供了三种字符串格式化方式。第一种是 f-string格式化字符串字面量Python 3.6 引入语法为f...在花括号{}中可以直接写表达式是最推荐的写法。第二种是str.format()方法用{}作为占位符。第三种是%格式化继承自 C 语言的 printf 风格已不推荐在新代码中使用。f-string 支持丰富的格式控制{value:.2f}保留两位小数{value:10}右对齐宽度 10{value:10}左对齐{value:^10}居中对齐{value:*10}用*填充{value:,}千分位分隔{value:b}二进制{value:x}十六进制{value:%}百分比。1.8 Python 的缩进规则Python 使用缩进来表示代码块而不是 C/Java 中的花括号{}。同一代码块中的语句必须保持相同的缩进量通常使用 4 个空格不要混用 Tab 和空格。缩进错误是初学者最常见的语法错误之一。Python 之禅中说扁平胜于嵌套建议避免过深的缩进层次。完整代码 第01章Python 环境搭建与第一个程序 演示 Python 环境信息、基本输入输出、注释风格 importsysimportplatform# # 1. Python 环境信息# print(*50)print( Python 环境信息)print(*50)print(fPython 版本:{sys.version})print(f平台:{platform.system()}{platform.release()})print(f架构:{platform.machine()})print(f解释器路径:{sys.executable})# # 2. 第一个程序Hello World# print(\n*50)print( Hello World)print(*50)# print 是最基本的输出函数print(Hello, World!)print(你好Python)# sep 参数控制分隔符默认是空格print(2026,04,16,sep-)print(姓名,年龄,城市,sep | )# end 参数控制结尾字符默认是换行print(第一行,end )print(第二行)print(第三行,end!!!\n)# # 3. 注释风格# print(\n*50)print( 注释风格)print(*50)# 这是单行注释# 号后面的内容不会被执行 这是多行注释文档字符串 可以跨越多行 常用于函数、类、模块的说明文档 # 这也是多行注释的写法用 # 代替print(注释不会影响程序运行)# # 4. 基本输入# print(\n*50)print( 基本输入模拟)print(*50)# input() 函数从标准输入读取一行文本# 在自动化运行时我们用模拟数据代替simulated_inputPython 学习者namesimulated_input# 等价于 name input(请输入你的名字: )print(f欢迎你{name})# input() 返回的始终是字符串需要类型转换age_str25ageint(age_str)# 字符串转整数print(f你今年{age}岁十年后你将{age10}岁)# # 5. print 的格式化输出# print(\n*50)print( 格式化输出)print(*50)name张三age28score95.678# 方法一f-stringPython 3.6推荐print(f姓名:{name}, 年龄:{age}, 成绩:{score:.2f})# 方法二format() 方法print(姓名: {}, 年龄: {}, 成绩: {:.1f}.format(name,age,score))# 方法三% 格式化旧式print(姓名: %s, 年龄: %d, 成绩: %.2f%(name,age,score))# f-string 的高级用法pi3.14159265print(fπ {pi:.4f})# 保留 4 位小数print(fπ {pi:10.4f})# 右对齐宽度 10print(fπ {pi:10.4f})# 左对齐print(fπ {pi:^10.4f})# 居中对齐print(f{OK:*10})# 用 * 填充print(f二进制:{42:b})# 二进制print(f八进制:{42:o})# 八进制print(f十六进制:{42:x})# 十六进制print(f千分位:{1000000:,})# 千分位分隔# # 6. 简单的计算器# print(\n*50)print( 简单计算器)print(*50)a,b15,4print(fa {a}, b {b})print(f加法: a b {ab})print(f减法: a - b {a-b})print(f乘法: a * b {a*b})print(f除法: a / b {a/b})print(f整除: a // b {a//b})print(f取余: a % b {a%b})print(f幂运算: a ** b {a**b})print(\n[第01章] 全部示例运行完毕)实验日志以下是运行上述代码后的实际输出 Python 环境信息 Python 版本: 3.13.4 (tags/v3.13.4:8a526ec, Jun 3 2025, 17:46:04) [MSC v.1943 64 bit (AMD64)] 平台: Windows 11 架构: AMD64 解释器路径: C:\Program Files\Python313\python.exe Hello World Hello, World! 你好Python 2026-04-16 姓名 | 年龄 | 城市 第一行 第二行 第三行!!! 注释风格 注释不会影响程序运行 基本输入模拟 欢迎你Python 学习者 你今年 25 岁十年后你将 35 岁 格式化输出 姓名: 张三, 年龄: 28, 成绩: 95.68 姓名: 张三, 年龄: 28, 成绩: 95.7 姓名: 张三, 年龄: 28, 成绩: 95.68 π 3.1416 π 3.1416 π 3.1416 π 3.1416 ********OK 二进制: 101010 八进制: 52 十六进制: 2a 千分位: 1,000,000 简单计算器 a 15, b 4 加法: a b 19 减法: a - b 11 乘法: a * b 60 除法: a / b 3.75 整除: a // b 3 取余: a % b 3 幂运算: a ** b 50625 [第01章] 全部示例运行完毕本章小结本章介绍了 Python 语言的基本概况、环境安装方法、第一个程序的编写、print()和input()函数的用法、三种字符串格式化方式以及 Python 的缩进规则。这些是学习 Python 的第一步后续章节将在此基础上逐步深入。需要特别注意的是input()返回的始终是字符串进行数学运算前必须进行类型转换f-string 是 Python 3.6 推荐的格式化方式语法简洁且功能强大。

更多文章