Python新手入门教程(2026最新版)
前言
欢迎来到Python编程世界!Python是一门简单易学、功能强大的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。本教程专为编程新手设计,通过通俗易懂的语言和丰富的实例,带你快速掌握Python编程基础。
目录
环境搭建
安装Python
-
下载Python:访问Python官网下载最新版本(推荐Python 3.14+)
-
安装步骤:
- Windows:运行安装包,勾选"Add Python to PATH"
- macOS:使用Homebrew或直接下载安装包
- Linux:使用包管理器安装(如
sudo apt install python3)
-
验证安装:打开终端/命令提示符,输入:
python --version
选择代码编辑器
- 新手推荐:VS Code(免费、轻量、易用)
- 专业选择:PyCharm(功能强大,适合大型项目)
第一个Python程序
让我们从经典的"Hello, World!"开始:
# 这是我的第一个Python程序
print("Hello, World!")
print("欢迎学习Python编程!")
运行结果:
Hello, World!
欢迎学习Python编程!
知识点:
print()函数用于输出内容#开头的是注释,不会被执行- Python代码从上到下顺序执行
变量与数据类型
什么是变量?
变量就像是一个盒子,用来存放数据。在Python中,变量不需要声明类型,直接赋值即可。
# 定义变量
name = "小明"
age = 18
height = 1.75
is_student = True
# 使用变量
print("姓名:", name)
print("年龄:", age)
print("身高:", height)
print("是否学生:", is_student)
基本数据类型
1. 数字类型
# 整数(int)
age = 25
score = 100
# 浮点数(float)
price = 19.99
pi = 3.14159
# 布尔值(bool)
is_raining = True
is_sunny = False
2. 字符串(str)
字符串是用引号包围的文本:
# 单引号
name = '张三'
# 双引号
message = "Hello, Python!"
# 三引号(多行文本)
poem = """床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。"""
字符串操作:
# 字符串拼接
first_name = "张"
last_name = "三"
full_name = first_name + last_name
print(full_name) # 输出:张三
# 字符串长度
name = "Python"
print(len(name)) # 输出:6
# 字符串切片
text = "Hello World"
print(text[0:5]) # 输出:Hello
print(text[6:]) # 输出:World
3. 列表(list)
列表是有序的集合,可以存放不同类型的数据:
# 创建列表
fruits = ["苹果", "香蕉", "橙子"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
# 访问列表元素
print(fruits[0]) # 输出:苹果
print(fruits[-1]) # 输出:橙子(倒数第一个)
# 修改列表
fruits[1] = "葡萄" # 修改第二个元素
fruits.append("西瓜") # 添加元素
fruits.remove("苹果") # 删除元素
4. 字典(dict)
字典是键值对的集合:
# 创建字典
student = {
"name": "李四",
"age": 20,
"major": "计算机科学"
}
# 访问字典
print(student["name"]) # 输出:李四
print(student.get("age")) # 输出:20
# 修改字典
student["age"] = 21 # 修改年龄
student["grade"] = "大二" # 添加新键值对
运算符
算术运算符
a = 10
b = 3
print(a + b) # 加法:13
print(a - b) # 减法:7
print(a * b) # 乘法:30
print(a / b) # 除法:3.333...
print(a // b) # 整除:3
print(a % b) # 取余:1
print(a ** b) # 幂运算:1000
比较运算符
x = 5
y = 10
print(x == y) # 等于:False
print(x != y) # 不等于:True
print(x > y) # 大于:False
print(x < y) # 小于:True
print(x >= y) # 大于等于:False
print(x <= y) # 小于等于:True
逻辑运算符
age = 20
has_id = True
# and:两个条件都满足
can_vote = age >= 18 and has_id
print(can_vote) # 输出:True
# or:至少一个条件满足
is_student = age < 18 or age > 22
print(is_student) # 输出:False
# not:取反
is_adult = not (age < 18)
print(is_adult) # 输出:True
控制流
条件判断(if语句)
# 基本if语句
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
注意:Python使用缩进来表示代码块,通常使用4个空格。
循环语句
for循环
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("我喜欢吃" + fruit)
# 使用range()
for i in range(5): # 0到4
print(i)
for i in range(1, 6): # 1到5
print(i)
while循环
# 基本while循环
count = 1
while count <= 5:
print(f"这是第{count}次循环")
count += 1
# 无限循环(需要break退出)
while True:
user_input = input("请输入quit退出:")
if user_input == "quit":
break
print(f"你输入了:{user_input}")
函数
定义函数
函数是一段可重复使用的代码块:
# 定义简单的函数
def greet(name):
"""向某人打招呼"""
return f"你好,{name}!"
# 调用函数
message = greet("王五")
print(message) # 输出:你好,王五!
# 带多个参数的函数
def calculate_area(length, width):
"""计算矩形面积"""
area = length * width
return area
result = calculate_area(5, 3)
print(f"矩形面积:{result}") # 输出:矩形面积:15
默认参数
def introduce(name, age=18, city="北京"):
"""自我介绍函数"""
return f"我叫{name},今年{age}岁,来自{city}"
print(introduce("张三")) # 使用默认参数
print(introduce("李四", 25, "上海")) # 提供所有参数
实践项目
项目1:简易计算器
def calculator():
"""简易计算器"""
print("=== 简易计算器 ===")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
choice = input("请选择操作(1-4):")
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
if choice == "1":
result = num1 + num2
print(f"结果:{num1} + {num2} = {result}")
elif choice == "2":
result = num1 - num2
print(f"结果:{num1} - {num2} = {result}")
elif choice == "3":
result = num1 * num2
print(f"结果:{num1} × {num2} = {result}")
elif choice == "4":
if num2 != 0:
result = num1 / num2
print(f"结果:{num1} ÷ {num2} = {result}")
else:
print("错误:除数不能为0!")
else:
print("无效的选择!")
# 运行计算器
calculator()
项目2:猜数字游戏
import random
def guess_number():
"""猜数字游戏"""
target = random.randint(1, 100)
attempts = 0
print("=== 猜数字游戏 ===")
print("我已经想好了一个1-100之间的数字,来猜猜看吧!")
while True:
guess = int(input("请输入你的猜测:"))
attempts += 1
if guess < target:
print("太小了!再试试看。")
elif guess > target:
print("太大了!再试试看。")
else:
print(f"恭喜你!猜对了!数字就是{target}。")
print(f"你一共猜了{attempts}次。")
break
# 开始游戏
guess_number()
项目3:学生成绩管理系统
def student_management():
"""学生成绩管理系统"""
students = []
while True:
print("\n=== 学生成绩管理系统 ===")
print("1. 添加学生")
print("2. 查看所有学生")
print("3. 查询学生成绩")
print("4. 退出系统")
choice = input("请选择操作(1-4):")
if choice == "1":
name = input("请输入学生姓名:")
score = float(input("请输入学生成绩:"))
student = {"name": name, "score": score}
students.append(student)
print(f"学生{name}添加成功!")
elif choice == "2":
if not students:
print("暂无学生信息!")
else:
print("\n=== 所有学生信息 ===")
for i, student in enumerate(students, 1):
print(f"{i}. {student['name']} - 成绩:{student['score']}")
elif choice == "3":
search_name = input("请输入要查询的学生姓名:")
found = False
for student in students:
if student["name"] == search_name:
print(f"学生:{student['name']},成绩:{student['score']}")
found = True
break
if not found:
print("未找到该学生!")
elif choice == "4":
print("感谢使用学生成绩管理系统!")
break
else:
print("无效的选择,请重新输入!")
# 启动系统
student_management()
学习建议
1. 学习路线
第一阶段(1-2个月):掌握基础语法
- 变量、数据类型、运算符
- 控制流(条件判断、循环)
- 函数定义和使用
- 文件基本操作
第二阶段(3-6个月):深入学习核心库
- 面向对象编程
- 常用库(NumPy、Pandas、Matplotlib)
- 网络请求、文件处理
第三阶段(6个月以上):选择方向深耕
- Web开发(Django、Flask)
- 数据分析与可视化
- 人工智能与机器学习
2. 学习技巧
- 多动手实践:每天至少写50行代码
- 从简单开始:先完成小项目,再挑战复杂项目
- 善用调试:学会使用print()调试代码
- 阅读优秀代码:学习GitHub上的开源项目
- 加入社区:参与Python社区讨论
3. 常见错误避免
- 缩进错误:Python对缩进非常敏感,确保使用一致的缩进
- 变量名错误:变量名区分大小写,注意拼写
- 类型错误:注意数据类型转换
- 循环无限:确保循环有退出条件
结语
恭喜你完成了Python新手教程的学习!编程是一个不断实践和积累的过程,不要害怕犯错,每个错误都是学习的机会。记住:
编程不是看会的,而是练会的!
继续坚持练习,你会发现编程的乐趣和力量。祝你编程之路顺利!
本教程基于2026年Python最新技术趋势编写,内容持续更新中。