news 2026/4/20 20:03:15

【Python基础】零基础入门到实战,这一篇就够了!(附详细代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Python基础】零基础入门到实战,这一篇就够了!(附详细代码)

前言

大家好,我是ji'feng,今天给大家带来一篇全网最贴心的Python保姆级入门教程

在这个AI与大数据爆发的时代,“人生苦短,我用Python”早已不仅仅是一句口号。无论是Web开发、数据分析、人工智能还是日常办公自动化,Python都以其简洁优雅的语法强大的生态库,成为了初学者首选的语言。

如果你是完全零基础的小白,或者刚接触编程不久,不用担心,这篇文章将带你从安装环境开始,一步步走进Python的世界。

学习箴言:不积跬步,无以至千里;不积小流,无以成江海。所有的技术大神,都是从一行print(“Hello World”)开始的。

一、初识Python:为什么是它?

1. Python 的诞生

Python是由荷兰程序员吉多·范罗苏姆(Guido van Rossum)在1989年圣诞节期间为了打发时间而开发的。名字来源于他喜欢的英国喜剧《蒙提·派森的飞行马戏团》。

2. 语言类型

Python是一种解释型面向对象的高级编程语言。这意味着你写完代码后,不需要像C语言那样繁琐地编译,Python解释器会逐行帮你执行,非常方便调试。

3. 优缺点分析

  • 优点

    • 简洁:完成同一个任务,Java可能需要写10行代码,Python往往只要2-3行。

    • 跨平台:无论是Windows、Mac还是Linux,都能运行。

    • 胶水语言:可以轻松调用C/C++的库,也可以无缝对接Java等组件。

  • 缺点

    • 执行速度相对较慢(解释型语言的通病)。

    • 代码无法完全加密

二、环境搭建与第一个程序

1. 安装Python

访问 Python官网,下载最新版(建议3.8+版本)。
注意:在Windows安装时,请务必勾选底部的Add Python to PATH,否则后续无法在命令行运行。

2. 你的第一行代码

安装完成后,打开命令行(Win + R 输入 cmd)或 IDE(如 PyCharm / VS Code),输入以下代码:

print(“Hello, Python!”)

运行后,看到终端输出Hello, Python!,恭喜你,入门仪式完成。

三、核心基础:变量与数据类型

编程的本质是处理数据。我们可以把变量想象成一个带标签的盒子,用来存放数据。

1. 变量命名规则

  • 只能由字母、数字、下划线组成,不能以数字开头。

  • 区分大小写(nameName不同)。

  • 不能使用Python的关键字(如ifforwhile)。

  • 推荐:使用下划线命名法,例如student_name

2. 六大标准数据类型

Python中,变量不需要提前声明类型,系统会自动识别。

类型分类名称英文关键字示例特点
不可变数字int, floatage = 18pi = 3.14数值运算
字符串strname = “张三”用引号包裹的文本
布尔boolis_student = True只有True/False
元组tuplet = (1, 2, 3)圆括号,内容不可变
可变列表listlst = [1, “a”, True]方括号,最常用
字典dictd = {“name”:“李四”, “age”:20}花括号,键值对存储
集合sets = {1, 2, 3}无序、不重复

3. 类型查看与转换

  • 使用type()函数查看类型:print(type(10))#<class ‘int’>

  • 坑点提醒:浮点数运算可能不精确(计算机二进制导致),例如0.1 + 0.2 == 0.3的结果是False,这是正常现象。

四、数据的输入与输出

1. 输出 print()

print()是Python的“嘴巴”,负责把结果显示在屏幕上。

name = “小明” age = 18 # 格式化输出 f-string(最推荐,Python 3.6+) print(f“我叫{name},今年{age}岁”) # 输出:我叫小明,今年18岁

2. 输入 input()

input()可以让程序与用户交互,注意input()接收到的数据类型永远是字符串(str)

name = input(“请输入你的名字:”) print(f“你好,{name}!”) # 如果输入数字,想要进行数学运算,需要转换类型 age = int(input(“请输入年龄:”)) # 转成整数

五、流程控制:逻辑判断与循环

程序不是死板的,它需要根据条件做出选择(分支),或者重复做某件事(循环)。

1. 分支结构:if —— elif —— else

就像玩游戏,分数不同,评级就不同。

score = 85 if score >= 90: print(“优秀”) elif score >= 60: print(“及格”) else: print(“不及格”) # 输出:及格

2. 循环结构

for 循环:知道要循环多少次,或者遍历一堆数据时使用。

# 打印0到4 for i in range(5): print(i) # 遍历列表 fruits = [“苹果”, “香蕉”, “橙子”] for fruit in fruits: print(f“我喜欢吃{fruit}”)

while 循环:不知道具体次数,直到某个条件被触发才停止。

count = 0 while count < 3: print(“循环中...”, count) count += 1

六、进阶武器:列表与字典

1. 列表(List)—— “超级数组”

列表是Python中使用最频繁的数据结构,它可以存放不同类型的数据。

# 创建 my_list = [1, 2, 3, “Python”, True] # 增删改查 my_list.append(“New”) # 末尾添加 my_list.insert(1, “Insert”) # 指定位置插入 my_list.remove(2) # 删除元素2 my_list[0] = 100 # 修改第一个元素 print(my_list[0]) # 查询:输出 100 # 切片 [start:end:step] 注意:左闭右开 print(my_list[1:3]) # 取出索引1和2的元素

2. 字典(Dict)—— “通讯录”

字典由组成,通过键来查找值,效率极高。

# 创建一个字典描述一个人 person = { “name”: “Alice”, “age”: 25, “city”: “Beijing” } # 访问 print(person[“name”]) # 输出 Alice # 添加新键值对 person[“job”] = “Engineer” print(person) # {‘name’: ‘Alice’, ‘age’: 25, ‘city’: ‘Beijing’, ‘job’: ‘Engineer’}

七、函数:封装代码的利器

当你有一段代码需要反复使用时,把它放进一个“函数”里,随用随调。

  1. 定义:使用def关键字。

  2. 参数:括号里的是输入。

  3. 返回值return是输出结果。

# 定义一个求两数之和的函数 def add(a, b): result = a + b return result # 调用函数 sum_result = add(10, 20) print(sum_result) # 输出 30

八、实战练手:名片管理系统

理论讲完了,我们来做一个综合性的小项目——名片管理系统。这个小系统综合运用了变量、列表、字典、循环和分支的知识。

功能需求:

  1. 新增名片(姓名、电话、邮箱)。

  2. 显示所有名片。

  3. 查询名片。

代码实现:

# 用一个空列表来存放所有名片,每一张名片是一个字典 card_list = [] def show_menu(): “”“显示菜单”“” print(“\n“ + ”*” * 30) print(“1. 新增名片”) print(“2. 显示全部”) print(“3. 查询名片”) print(“0. 退出系统”) print(“*” * 30) def add_card(): “”“添加名片”“” print(“\n【新增名片】”) name = input(“请输入姓名:”) phone = input(“请输入电话:”) email = input(“请输入邮箱:”) # 封装为字典 card = {“name”: name, “phone”: phone, “email”: email} card_list.append(card) print(f“名片 {name} 添加成功!”) def show_all(): “”“显示所有名片”“” if len(card_list) == 0: print(“暂无名片数据,请先添加!”) return print(“\n【所有名片】”) for card in card_list: print(f“姓名:{card[‘name’]} \t 电话:{card[‘phone’]} \t 邮箱:{card[‘email’]}”) print(“-” * 30) def search_card(): “”“按姓名搜索名片”“” search_name = input(“请输入要查询的姓名:”) for card in card_list: if card[“name”] == search_name: print(“查询结果如下:”) print(f“电话:{card[‘phone’]}, 邮箱:{card[‘email’]}”) # 这里还可以扩展修改和删除功能,留给大家思考 return print(“未找到该名片。”) # 主程序入口 def main(): while True: show_menu() choice = input(“请选择操作:”) if choice == “1”: add_card() elif choice == “2”: show_all() elif choice == “3”: search_card() elif choice == “0”: print(“感谢使用,再见!”) break else: print(“输入有误,请重新选择!”) # 运行程序 if __name__ == “__main__”: main()

运行效果:你会得到一个简易的交互式控制台程序,可以录入和查看名片。

九、下一步学什么?

当你掌握了以上基础,你就已经正式踏入了编程的大门。接下来,你可以根据自己的兴趣选择方向:

  1. 自动化办公:学习osopenpyxl(操作Excel),python-docx(操作Word)。

  2. 爬虫:学习requestsBeautifulSoup, 去采集网页数据。

  3. 数据分析:学习PandasNumPyMatplotlib

  4. Web开发:学习FlaskDjango框架。

结语

本文从Python的安装讲到了实战项目,涵盖了变量、数据类型、条件判断、循环、列表、字典和函数等核心知识点。

编程是一门实践科学,看一百遍不如动手敲一遍。如果在运行代码时遇到报错,不要慌张,仔细看报错信息(Error Message),那其实是Python在给你提示,这也是程序员成长最快的方式。

如果觉得本文对你有帮助,欢迎点赞👍、收藏⭐️、评论💬支持一下!
你的鼓励是我持续创作的动力!

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

Gemini 3.1 TTS提示编写指南

Gemini 3.1 Flash 文本转语音 (TTS) 是一个新模型&#xff0c;你可以通过指导它来获得精确的音频表现。在这篇博文中&#xff0c;我将分享一些关于如何通过提示词引导模型的技巧&#xff0c;并展示它的一些优势。 开箱即用&#xff0c;gemini-3.1-flash-tts-preview 会自然地解…

作者头像 李华
网站建设 2026/4/20 19:52:52

面向GPU内存比特翻转的软件实现容错系统SAVE 个人笔记

引言 当前在边缘加速器上保护模型推理免受比特翻转的方法可分为两类&#xff0c;具体取决于它们是否修改模型结构。 第一类&#xff0c;通过修改模型结构来增强模型鲁棒性&#xff0c;包括专门的激活函数、压缩和量化。然而&#xff0c;这些方法通常会损害精度&#xff0c;并且…

作者头像 李华
网站建设 2026/4/20 19:49:52

【Android】无痛单词[特殊字符]四级、六级、英语必备

【Android】无痛单词&#x1f525;四级、六级、英语必备&#x1f525;解锁会员版 链接&#xff1a;https://pan.xunlei.com/s/VOqe9unWfU9g4oC1mi1BKWPaA1?pwdskpy# 无痛单词&#xff0c;别出心裁的背单词新方式&#xff0c;像刷短视频一样刷单词&#xff01;

作者头像 李华