Python入门
关于Python的文字、视频资料网上已非常丰富,本文不再过多的重复。
推荐书籍
• Python编程从入门到实践
• 流畅的Python
• Python Cookbook
1.环境搭建
- 下载安装解释器
- 安装配置工具
- PyCharm
- VS Code 微软开发的轻量级但功能强大的工具,通过安装 Python 扩展包即可获得近乎 IDE 的体验
- Jupyter Notebook 交互式编程环境,适合数据分析和机器学习
- Spyder
- Anaconda “全家桶”式的工具集
2.变量
- Python是动态类型语言,变量类型在赋值时确定,并且可以随时改变
- 变量命名规则:字母、数字、下划线组成,不能使用Python关键字,区分大小写
- 基本赋值方式
# 简单赋值
x = 1
# 链式赋值
a = b = c = 1
# 多元赋值
a, b, c = 1, 2, 3
# 交换变量
a, b = b, a
# 条件赋值
x = 1 if condition else -1
- 增强赋值
x = 1
x += 1 # 等价于 x = x + 1
x *= 1 # 等价于 x = x * 1
3.基本数据类型
- 整型
- 浮点型
- 字符串 (实际上也是一种不可变的序列结构)
- 布尔型
- 复数
4.注释
- 单行注释
# 这是一个单行注释
x = 10 # 这是行尾注释
- 多行注释
# 多行注释的第一行
# 第二行
# 第三行
x = 10
"""
多行注释1
多行注释2
多行注释3
多行注释4
"""
'''
多行注释1
多行注释2
'''
5.运算符
- 算术运算符:+, -, *, /, //, %, **
- 比较运算符:==, !=, >, <, >=, <=
- 赋值运算符:=, +=, -=
- 逻辑运算符:and, or, not
6.流程控制
- 条件语句
if if-else if-elif-else
# 基本 if 语句
age = 18
if age >= 18:
print("成年人")
# if-else 语句
score = 85
if score >= 60:
print("及格")
else:
print("不及格")
# if-elif-else 语句
grade = 85
if grade >= 90:
print("优秀")
elif grade >= 80:
print("良好")
elif grade >= 70:
print("中等")
elif grade >= 60:
print("及格")
else:
print("不及格")
- 循环语句 for while
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
# 遍历字符串
for c in "Python":
print(c)
# 使用 range() 函数
for i in range(5): # 0到4
print(i)
for i in range(2, 8): # 2到7
print(i)
for i in range(1, 10, 2): # 1,3,5,7,9
print(i)
# 遍历字典
student = {"姓名": "小明", "年龄": 18, "班级": "三班"}
for key, value in student.items():
print(f"{key}: {value}")
# 基本 while 循环
count = 0
while count < 5:
print(count)
count += 1
# 无限循环与 break
while True:
user_input = input("输入 'quit' 退出: ")
if user_input == 'quit':
break
print(f"你输入了: {user_input}")
- 循环控制 break continue
# 在找到目标时立即退出循环
numbers = [1, 3, 5, 7, 9, 2, 4, 6, 8]
for num in numbers:
if num % 2 == 0:
print(f"找到第一个偶数: {num}")
break # 退出for循环
# while 循环中的 break
count = 0
while True:
print(count)
count += 1
if count >= 5:
break # 退出while
# 跳过特定元素
for i in range(10):
if i % 2 == 0: # 跳过偶数
continue
print(f"奇数: {i}")
# 处理有效输入
numbers = [1, -2, 3, -4, 5, 0, 7]
for num in numbers:
if num <= 0:
continue # 跳过非正数
print(f"正数: {num}")
7.数据结构
列表 List
- 有序
- 可变
- 可重复
- 支持索引和切片
元组 Tuple
- 有序
- 不可变
字典 Dictionary
- 键值对
- 无序
- 键是不可变类型
集合 Set
- 无序
- 不可重复

浙公网安备 33010602011771号