Python 基础知识:Python语言基础 📅 发布时间:2026/9/19 17:02:17 👁 浏览次数: 周五下班前,新人小林对着下载文件夹里几百个杂乱的文件发愁——图片、文档、压缩包混在一起,手动整理至少得花两小时。他随手写了个十几行的 Python 脚本,几秒钟就全部归类完毕。这正是 Python 的魅力:用最少的代码,解决最实际的问题。接下来,我们就从环境搭建和基础语法开始,一步步掌握这门能帮你"偷懒"的语言。对于想要提升工作效率的职场人,或是希望自动化处理日常数据的开发者来说,掌握一门脚本语言是性价比极高的投资。它不需要庞大的工程架构,几行代码就能完成文件整理、数据清洗或是批量重命名等繁琐任务。这篇文章将跳过枯燥的理论堆砌,直接带你从零开始,通过一个个具体的实操环节,把环境变量、数据结构、函数封装这些概念落地到真实的代码中。我们将沿着一条清晰的学习路径推进:从搭建好开发环境并运行"Hello World"开始,逐步深入变量定义、流程控制、数据结构操作等核心领域,最后通过一个综合案例将所有知识点串联起来。无论你是完全零基础的新手,还是有一定经验但想系统梳理知识的开发者,都能在这个过程中找到属于自己的节奏,亲手写出稳定可靠的自动化工具。本文目录1 Python 语法特点2 Python 中的变量3 基本数据类型4 基本输入输出5 实际代码6 总结与进阶方向1 Python 语法特点Python 之所以适合新手入门,很大程度上得益于它简洁直观的语法设计。它不像 C 或 Java 那样需要写大量样板代码,而是用更接近自然语言的方式表达逻辑,让初学者能把注意力集中在解决问题本身,而不是被繁琐的语法细节绊住手脚。缩进即代码块Python 用缩进来划分代码块,而不是像其他语言那样依赖花括号{}。这意味着代码结构一目了然,强迫你写出整齐、可读的代码。例如:ifscore=60:print("及格")else:print("不及格")同一个缩进层级代表同一个代码块,缩进不一致会直接报错,这反而帮助新手从一开始就养成良好习惯。变量无需声明类型在 Python 中,给变量赋值即完成定义,解释器会自动推断类型。你不需要提前声明int、string之类的类型,写起来非常轻快:name="小明"# 字符串age=18# 整数height=1.75# 浮点数动态类型与鸭子类型Python 是动态类型语言,同一个变量在不同时刻可以指向不同类型的值。这种灵活性让代码写起来很自由,但也要求你在使用时留意当前值的类型,避免运行时出错。丰富的内置数据结构列表、元组、字典、集合这些常用数据结构都是语言内置的,开箱即用,不需要引入额外的库。比如用列表存一组数据、用字典存键值对,都非常顺手:fruits=["苹果","香蕉","橙子"]scores={"语文":90,"数学":95}强大的标准库与生态Python 自带大量标准库,覆盖文件操作、网络请求、数据处理等常见场景;再加上庞大的第三方生态,几乎任何需求都能找到现成的轮子,这也是它成为自动化办公和数据分析首选语言的重要原因。解释执行,边写边跑Python 是解释型语言,写完一行就能立刻看到结果,非常适合边写边调试。配合交互式环境,你可以快速验证想法,学习曲线非常平缓。正是这些特点,让 Python 成为零基础入门编程的首选语言。接下来,我们就从变量开始,一步步把语法落到实际代码中。2 Python 中的变量变量是编程中最基础也最重要的概念之一。简单来说,变量就是给数据起的一个名字,方便我们在程序里反复引用和操作。而变量能存储的数据,又分为不同的类型。Python 中的变量使用非常灵活,下面我们逐一来看。变量的定义与赋值在 Python 中,定义一个变量只需要一行赋值语句,不需要声明类型。等号=右边是值,左边是变量名:name="小明"age=18height=1.75赋值之后,变量就指向了对应的数据,之后可以直接通过变量名来使用它:print(name)# 输出:小明print(age)# 输出:18变量命名规则给变量起名要遵守几条基本规则,否则程序会直接报错:只能包含字母、数字和下划线_,且不能以数字开头;不能使用 Python 的关键字(如if、for、class等);区分大小写,Name和name是两个不同的变量;建议使用有意义的名称,多个单词用下划线连接,如user_age。user_name="小红"# 合法2name="小红"# 报错:不能以数字开头class="Python"# 报错:class 是关键字变量的重新赋值变量可以随时被重新赋值,新值会覆盖旧值,而且类型也可以改变:score=90# 整数score="优秀"# 变成字符串print(score)# 输出:优秀多个变量同时赋值Python 支持一行给多个变量赋值,非常简洁:a,b,c=1,2,3print(a,b,c)# 输出:1 2 3也可以让多个变量指向同一个值:x=y=10print(x,y)# 输出:10 10变量的类型查看虽然不用手动声明类型,但我们可以用type()函数查看变量当前指向的数据类型,这在调试时非常有用:age=18print(type(age))# 输出:class 'int'name="小明"print(type(name))# 输出:class 'str'变量的作用域变量并不是在程序的任何位置都能访问,它有自己的作用范围,也就是作用域。简单理解:在函数内部定义的变量是局部变量,只能在函数内部使用;在函数外部定义的变量是全局变量,可以在整个程序中访问。# 全局变量message="你好"defgreet():local_msg="局部变量"# 局部变量,只能在函数内使用print(message)# 函数内可以访问全局变量greet()print(message)# 输出:你好# print(local_msg) # 报错:local_msg 未定义如果需要在函数内部修改全局变量,需要用global关键字声明:count=0defadd_one():globalcount count=count+1add_one()print(count)# 输出:1变量的删除当某个变量不再需要时,可以用del语句删除它,释放它占用的内存:temp=100print(temp)# 输出:100deltemp# 删除变量# print(temp) # 报错:temp 未定义Python 中常见的数据类型Python 内置了多种数据类型,日常开发中最常用的有以下几类:数字类型:包括整数int、浮点数float和复数complex。整数没有大小限制,浮点数用于表示小数。字符串str:用单引号或双引号包裹的文本,支持拼接、切片、格式化等操作。布尔类型bool:只有True和False两个值,常用于条件判断。列表list:有序、可变的元素集合,用方括号[]表示,可以存放任意类型的数据。元组tuple:有序、不可变的元素集合,用圆括号()表示,一旦创建就不能修改。字典dict:键值对的集合,用花括号{}表示,通过键来快速查找对应的值。集合set:无序、不重复的元素集合,常用于去重和集合运算。下面用一个综合示例来直观感受这些类型:# 数字类型count=10# int 整数price=19.99# float 浮点数# 字符串greeting="你好,Python"# 布尔类型is_student=True# 列表:有序、可修改fruits=["苹果","香蕉","橙子"]fruits.append("葡萄")# 追加元素print(fruits)# 输出:['苹果', '香蕉', '橙子', '葡萄']# 元组:有序、不可修改coordinates=(