【Python基础】零基础入门到实战,这一篇就够了!(附详细代码)
前言
大家好,我是纪枫,今天给大家带来一篇全网最贴心的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. 变量命名规则
-
只能由字母、数字、下划线组成,不能以数字开头。
-
区分大小写(
name和Name不同)。 -
不能使用Python的关键字(如
if,for,while)。 -
推荐:使用下划线命名法,例如
student_name。
2. 六大标准数据类型
Python中,变量不需要提前声明类型,系统会自动识别。
| 类型分类 | 名称 | 英文关键字 | 示例 | 特点 |
|---|---|---|---|---|
| 不可变 | 数字 | int, float | age = 18, pi = 3.14 |
数值运算 |
| 字符串 | str | name = “张三” |
用引号包裹的文本 | |
| 布尔 | bool | is_student = True |
只有 True/False |
|
| 元组 | tuple | t = (1, 2, 3) |
圆括号,内容不可变 | |
| 可变 | 列表 | list | lst = [1, “a”, True] |
方括号,最常用 |
| 字典 | dict | d = {“name”:“李四”, “age”:20} |
花括号,键值对存储 | |
| 集合 | set | s = {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’}
七、函数:封装代码的利器
当你有一段代码需要反复使用时,把它放进一个“函数”里,随用随调。
-
定义:使用
def关键字。 -
参数:括号里的是输入。
-
返回值:
return是输出结果。
# 定义一个求两数之和的函数
def add(a, b):
result = a + b
return result
# 调用函数
sum_result = add(10, 20)
print(sum_result) # 输出 30
八、实战练手:名片管理系统
理论讲完了,我们来做一个综合性的小项目——名片管理系统。这个小系统综合运用了变量、列表、字典、循环和分支的知识。
功能需求:
-
新增名片(姓名、电话、邮箱)。
-
显示所有名片。
-
查询名片。
代码实现:
# 用一个空列表来存放所有名片,每一张名片是一个字典
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()
运行效果:你会得到一个简易的交互式控制台程序,可以录入和查看名片。
九、下一步学什么?
当你掌握了以上基础,你就已经正式踏入了编程的大门。接下来,你可以根据自己的兴趣选择方向:
-
前端:HTML,CSS等......
-
Web开发:学习FastAPI 框架。
结语
本文从Python的安装讲到了实战项目,涵盖了变量、数据类型、条件判断、循环、列表、字典和函数等核心知识点。
编程是一门实践科学,看一百遍不如动手敲一遍。如果在运行代码时遇到报错,不要慌张,仔细看报错信息,那其实是Python在给你提示,这也是程序员成长最快的方式。
如果觉得本文对你有帮助,欢迎点赞、收藏、评论支持一下!
你的鼓励是我持续创作的动力!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)