news 2026/8/1 18:07:25

Python入门第一篇:环境搭建与基础语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门第一篇:环境搭建与基础语法

Python是一门解释型、面向对象、动态数据类型的高级编程语言。它的设计哲学强调代码可读性和简洁的语法,尤其适合初学者入门,同时也能胜任大型项目的开发。本文作为系列的第一篇,将从零开始带你搭建Python开发环境,并掌握最基础的语法元素。

一、Python的安装与环境配置

Windows系统:访问Python官方网站(python.org),在Downloads页面选择最新版本的Windows installer(.exe文件)。下载完成后运行安装程序,务必勾选“Add Python to PATH”,然后选择“Install Now”即可完成安装。安装完成后,打开命令提示符(cmd),输入python --version,若显示版本号则说明安装成功。

macOS系统:macOS通常预装了Python 2.7,但现代开发需要使用Python 3。可以通过Homebrew安装:brew install python,或从官网下载pkg安装包。安装后终端输入python3 --version验证。

Linux系统:大多数Linux发行版已预装Python,但版本可能较旧。使用包管理器安装Python 3,如Ubuntu/Debian:sudo apt install python3,CentOS/RHEL:sudo yum install python3

包管理工具pip:Python安装包通常会附带pip,它是安装第三方库的工具。使用pip --version检查,若未安装可参考官方文档进行安装。

集成开发环境(IDE):初学者推荐使用VS Code(安装Python插件)或PyCharm Community版。这些IDE提供代码补全、调试和语法高亮,能显著提升学习效率。

二、第一个Python程序

创建第一个程序“Hello, World!”。在任意文本编辑器中输入以下代码:

python

print("Hello, World!")

保存为hello.py,然后在终端中运行python hello.py(Windows)或python3 hello.py(macOS/Linux),终端将输出Hello, World!

Python的交互式解释器是另一个学习工具。在终端中输入pythonpython3,进入交互模式,可以直接输入Python语句并立即看到结果。例如:

python

>>> 1 + 2 3 >>> print("Hello") Hello

输入exit()或按Ctrl+Z(Windows)/Ctrl+D(macOS/Linux)退出交互模式。

三、变量与基本数据类型

变量是存储数据的容器。在Python中,变量不需要声明类型,赋值的同时即创建变量:

python

name = "Alice" # 字符串 age = 25 # 整数 height = 1.68 # 浮点数 is_student = True # 布尔值

Python是动态类型语言,变量可以重新赋值为不同类型的值,但不建议随意改变类型以保持代码清晰。

基本数据类型

  • 整数(int):任意大小的整数,如42-30

  • 浮点数(float):小数,如3.14-0.0012.0

  • 字符串(str):用单引号或双引号括起来的文本,如"hello"'world'。字符串支持索引和切片操作。

  • 布尔值(bool)TrueFalse,用于逻辑判断。

  • 空值(None):表示“无”或“空”,常用于初始化变量。

可以使用type()函数查看变量的类型:

python

print(type(42)) # <class 'int'> print(type("hello")) # <class 'str'>

四、输入与输出

输出使用print()函数,可以输出一个或多个值,用逗号分隔,默认以空格连接:

python

print("Age:", age, "Height:", height)

输入使用input()函数,程序会暂停并等待用户输入,输入的内容以字符串形式返回:

python

name = input("请输入你的名字:") print("你好,", name)

注意input()总是返回字符串,如需数值需进行类型转换:age = int(input("请输入年龄:"))

五、运算符与表达式

算术运算符+(加)、-(减)、*(乘)、/(除,结果为浮点数)、//(整除)、%(取余)、**(幂运算)。

python

print(10 / 3) # 3.3333333333333335 print(10 // 3) # 3 print(10 % 3) # 1 print(2 ** 4) # 16

比较运算符==(等于)、!=(不等于)、><>=<=,返回布尔值。

逻辑运算符and(与)、or(或)、not(非),用于组合布尔条件。

六、条件语句

if语句用于根据条件执行不同的代码块。基本结构:

python

score = 85 if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" else: grade = "D" print("等级:", grade)

elifelse if的缩写,可以有多个。条件表达式不需要括号,但冒号:和缩进是语法的一部分。Python使用缩进(通常4个空格)来标识代码块,这是强制性的,不同于C/Java的大括号。

七、循环语句

for循环用于遍历序列(如字符串、列表):

python

for i in range(5): # range(5)生成0,1,2,3,4 print(i) # 遍历列表 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)

while循环在条件为真时重复执行:

python

count = 0 while count < 5: print(count) count += 1 # 等价于 count = count + 1

循环控制语句:break提前退出循环,continue跳过本次循环的剩余部分,进入下一次迭代。

八、函数初步

函数是组织好的、可重用的代码块。定义函数使用def关键字:

python

def greet(name): """向用户打招呼""" # 文档字符串(docstring) return "Hello, " + name message = greet("Bob") print(message) # 输出:Hello, Bob

函数可以有多个参数,也可以有默认参数值:

python

def power(base, exponent=2): return base ** exponent print(power(3)) # 9(使用默认exponent=2) print(power(3, 3)) # 27

九、常见错误与调试

初学编程常遇到的错误包括:

  • 语法错误:如遗漏冒号、括号不匹配、缩进不正确。

  • 运行时错误:如除以零、类型转换失败。

  • 逻辑错误:程序运行但没有得到预期结果,需要使用print输出中间变量或使用调试器排查。

Python的错误信息通常很明确,直接指出错误类型和位置,阅读错误信息是定位问题的重要技能。

十、小结

本篇介绍了Python的环境搭建、基本语法、数据类型、运算符、条件判断、循环和函数初步。这些是后续所有Python编程的基础。建议读者在电脑上亲自运行每个示例,并尝试修改代码观察结果。掌握这些内容后,你将能够编写简单的程序来解决实际问题。下一篇将深入介绍列表、元组、字典等复合数据类型,以及文件操作和异常处理,敬请期待。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 18:03:43

ESP32S3 Sense端侧AI实战:用SenseCraft AI配置GPIO输出实现智能控制

1. 项目概述&#xff1a;让ESP32S3 Sense“看懂”世界并“动手”执行最近在折腾一个智能安防的小项目&#xff0c;核心需求是让设备能实时识别特定物体&#xff08;比如人、宠物或者包裹&#xff09;&#xff0c;然后根据识别结果去控制一些物理设备&#xff0c;比如开个灯、拉…

作者头像 李华
网站建设 2026/8/1 17:54:33

CTFshow SQL注入实战:从联合查询到盲注与过滤绕过

1. 项目概述&#xff1a;一次完整的SQL注入实战演练最近在CTFshow平台上&#xff0c;从web171到web175这一系列关卡&#xff0c;可以说是对SQL注入技术从入门到理解的一次绝佳实战路径。这五道题层层递进&#xff0c;从最基础的联合查询注入&#xff0c;逐步深入到盲注、报错注…

作者头像 李华
网站建设 2026/8/1 17:52:11

如何快速掌握猫抓:浏览器资源嗅探终极指南

如何快速掌握猫抓&#xff1a;浏览器资源嗅探终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓&#xff08;cat-catch&#xff09;是一…

作者头像 李华
网站建设 2026/8/1 17:50:24

在《我的世界》中用红石搭建数字逻辑电路:从逻辑门到加法器

1. 项目概述&#xff1a;当红石电路遇上数字逻辑如果你玩过《我的世界》&#xff08;Minecraft&#xff09;&#xff0c;大概率在生存模式里折腾过红石。从自动门到矿车系统&#xff0c;红石让这个方块世界充满了工程学的乐趣。但你可能没意识到&#xff0c;当你用红石火把、中…

作者头像 李华
网站建设 2026/8/1 17:47:25

[论文学习]R-Judge:为LLM智能体建立安全风险意识基准

R-Judge: Benchmarking Safety Risk Awareness for LLM Agents (EMNLP 2024 Findings) 论文重点 R-Judge是上海交通大学研究团队提出的一个专门用于评估大语言模型&#xff08;LLM&#xff09;在智能体交互场景中安全风险判断能力的基准测试。研究发现&#xff0c;当前最先进…

作者头像 李华
网站建设 2026/8/1 17:46:42

2026 AI Agent 开发工程范式:从规格驱动到生产级交付的完整路径

2026 AI Agent 开发工程范式&#xff1a;从规格驱动到生产级交付的完整路径 一、引言&#xff1a;Agent开发的范式跃迁 2026年&#xff0c;AI Agent市场规模已突破420亿美元&#xff0c;年增速超110%。但繁荣背后藏着一个反直觉的数据&#xff1a;73%的企业部署Agent是为了提高…

作者头像 李华