Python入门知识点梳理

一、基础语法

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())

十、实践项目建议

初级项目

  1. 计算器 - 练习基本运算和用户输入
  2. 待办事项列表 - 练习列表操作和文件存储
  3. 猜数字游戏 - 练习循环和条件判断
  4. 通讯录管理 - 练习字典和函数

学习资源

  • 官方文档: docs.python.org
  • 在线练习: LeetCode、Codewars
  • 实践项目: GitHub开源项目

学习建议

  1. 动手实践 - 多写代码,少只看不练
  2. 理解原理 - 不仅要会用,还要明白为什么
  3. 阅读优秀代码 - 学习别人的编程思路
  4. 善用调试工具 - print()是最简单的调试方法
  5. 坚持练习 - 每天至少写30分钟代码

这个梳理涵盖了Python入门的主要知识点,建议按照顺序逐步学习,每个部分都要通过实际编码来巩固理解。祝你学习顺利!

相关推荐
区区一散修2 小时前
Java进阶 6. 集合
java·开发语言
tjjucheng2 小时前
小程序定制开发哪家有完整流程
python
海棠AI实验室2 小时前
第十二章 类型标注与可读性:让协作与复用更容易
python
-凌凌漆-2 小时前
【JS】JavaScript Promise
开发语言·javascript·ecmascript
羊村积极分子懒羊羊2 小时前
python课程三月二十九号粗略总结
开发语言·python
深圳蔓延科技2 小时前
Python算法学习分享
python
aloha_7892 小时前
langchain4j如何使用mcp
java·人工智能·python·langchain
yunhuibin2 小时前
CNN基础学习
人工智能·python·深度学习·神经网络
時肆4852 小时前
Linux命令创意组合大赛:管道里的魔法
开发语言·性能优化