Python入门

关于Python的文字、视频资料网上已非常丰富,本文不再过多的重复。
推荐书籍
• Python编程从入门到实践
• 流畅的Python
• Python Cookbook

1.环境搭建
  1. 下载安装解释器
  2. 安装配置工具
  • 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
  • 无序
  • 不可重复
posted @ 2025-11-12 10:12  迷谷  阅读(2)  评论(0)    收藏  举报