一、基础语法
1. 变量与数据类型
python
# 变量命名(小写字母+下划线)
name = "张三"
age = 25
height = 1.75
is_student = True
# 基本数据类型
整数: int # 10, -5
浮点数: float # 3.14, 2.0
字符串: str # "hello", 'world'
布尔值: bool # True, False
2. 输入输出
python
# 输出
print("Hello, World!")
print(f"姓名: {name}, 年龄: {age}") # f-string格式化
# 输入
user_input = input("请输入: ")
二、运算符
1. 算术运算符
python
+ # 加
- # 减
* # 乘
/ # 除(返回浮点数)
// # 整除
% # 取模
** # 幂运算
2. 比较运算符
python
== # 等于
!= # 不等于
> # 大于
< # 小于
>= # 大于等于
<= # 小于等于
3. 逻辑运算符
python
and # 与
or # 或
not # 非
三、流程控制
1. 条件语句
python
# if-elif-else
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
2. 循环语句
python
# for循环
for i in range(5): # 0到4
print(i)
# while循环
count = 0
while count < 3:
print(count)
count += 1
# 循环控制
break # 跳出循环
continue # 跳过本次循环
四、数据结构
1. 列表(List)- 有序,可变
python
# 创建列表
fruits = ["apple", "banana", "orange"]
# 基本操作
fruits.append("grape") # 添加元素
fruits.insert(1, "pear") # 插入元素
fruits.remove("banana") # 删除元素
fruits[0] = "kiwi" # 修改元素
# 列表切片
print(fruits[1:3]) # 索引1到2
print(fruits[:2]) # 前两个
print(fruits[-1]) # 最后一个
2. 元组(Tuple)- 有序,不可变
python
coordinates = (10, 20)
point = (5,) # 单元素元组需要加逗号
3. 字典(Dictionary)- 键值对
python
# 创建字典
person = {"name": "张三", "age": 25, "city": "北京"}
# 访问和操作
print(person["name"]) # 获取值
person["age"] = 26 # 修改值
person["job"] = "工程师" # 添加键值对
# 常用方法
keys = person.keys() # 所有键
values = person.values() # 所有值
items = person.items() # 所有键值对
4. 集合(Set)- 无序,不重复
python
set_a = {1, 2, 3, 3} # {1, 2, 3}
set_b = {3, 4, 5}
# 集合运算
union = set_a | set_b # 并集 {1,2,3,4,5}
intersection = set_a & set_b # 交集 {3}
difference = set_a - set_b # 差集 {1,2}
五、函数
1. 函数定义
python
def greet(name="朋友"):
"""打印问候语"""
return f"你好,{name}!"
# 调用函数
message = greet("张三")
print(message) # 你好,张三!
2. 参数类型
python
def func(a, b=10): # b是默认参数
return a + b
# 位置参数和关键字参数
result = func(5, b=3) # 使用关键字参数
# 可变参数
def sum_all(*args): # 接收任意数量位置参数
return sum(args)
def print_info(**kwargs): # 接收任意数量关键字参数
for key, value in kwargs.items():
print(f"{key}: {value}")
六、文件操作
1. 文件读写
python
# 写入文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello, World!\n")
f.write("第二行内容")
# 读取文件
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read() # 读取全部内容
# content = f.readlines() # 按行读取为列表
七、异常处理
python
try:
result = 10 / 0
number = int(input("请输入数字: "))
except ZeroDivisionError:
print("不能除以零!")
except ValueError:
print("请输入有效数字!")
except Exception as e:
print(f"发生错误: {e}")
else:
print("没有发生错误")
finally:
print("程序执行结束")
八、模块和包
1. 导入模块
python
# 导入整个模块
import math
print(math.sqrt(16))
# 导入特定函数
from math import sqrt, pi
# 给模块或函数起别名
import numpy as np
from datetime import datetime as dt
2. 常用内置模块
python
import os # 操作系统功能
import sys # 系统相关参数
import time # 时间相关
import random # 随机数
import datetime # 日期时间
九、面向对象编程
1. 类和对象
python
class Person:
# 类属性
species = "人类"
# 初始化方法
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
# 实例方法
def introduce(self):
return f"我叫{self.name},今年{self.age}岁"
# 类方法
@classmethod
def get_species(cls):
return cls.species
# 创建对象
person1 = Person("张三", 25)
print(person1.introduce())
十、实践项目建议
初级项目
- 计算器 - 练习基本运算和用户输入
- 待办事项列表 - 练习列表操作和文件存储
- 猜数字游戏 - 练习循环和条件判断
- 通讯录管理 - 练习字典和函数
学习资源
- 官方文档: docs.python.org
- 在线练习: LeetCode、Codewars
- 实践项目: GitHub开源项目
学习建议
- 动手实践 - 多写代码,少只看不练
- 理解原理 - 不仅要会用,还要明白为什么
- 阅读优秀代码 - 学习别人的编程思路
- 善用调试工具 - print()是最简单的调试方法
- 坚持练习 - 每天至少写30分钟代码
这个梳理涵盖了Python入门的主要知识点,建议按照顺序逐步学习,每个部分都要通过实际编码来巩固理解。祝你学习顺利!