Python基础知识点总结

1 Python 简介

  • Python 特点

    • 解释型语言:无需编译,逐行执行。

    • 动态类型:变量类型在运行时确定。

    • 简洁易读:语法接近自然语言,代码简洁。

    • 跨平台支持:Windows/Linux/macOS 均可运行。

  • 应用领域:Web开发、数据分析、人工智能、自动化脚本等。

  • 开发环境:推荐使用 IDLE、PyCharm、VS Code 或 Jupyter Notebook。


2 Python 数值运算

  • 基本运算符

    • 算术:+-*///(整除), %(取余), **(幂运算)。

    • 复合赋值:+=-=*=/=

  • 数值类型

    • 整数 int42

    • 浮点数 float3.14

    • 复数 complex1 + 2j

  • 类型转换

    int(3.9)   # 3(直接截断小数)
    float(5)   # 5.0

3 Python 字符串操作

  • 字符串定义

    • 单引号或双引号:"Hello" 或 'World'

    • 多行字符串:"""...""" 或 '''...'''

  • 常用操作

    • 拼接:"Hello" + "World" → "HelloWorld"

    • 重复:"Hi" * 3 → "HiHiHi"

    • 格式化:f"Name: {name}, Age: {age}"(f-string)。

  • 字符串方法

    • s.strip():去除两端空格。

    • s.split(","):按分隔符分割为列表。

    • s.lower():转为小写。

    • s.replace("old", "new"):替换子串。


4 索引结构

  • 索引规则

    • 正向索引:从左到右,从 0 开始。

    • 反向索引:从右到左,从 -1 开始。

  • 切片操作

    s = "Python"
    s[0]     # 'P'(第一个字符)
    s[-1]    # 'n'(最后一个字符)
    s[1:4]   # 'yth'(索引1到3)
    s[::2]   # 'Pto'(步长为2)


5 List 基础结构

  • 列表定义

    • 有序可变序列:my_list = [1, "a", True]

  • 基本操作

    • 访问元素:my_list[0] → 1

    • 修改元素:my_list[1] = "b" → [1, "b", True]


6  List 核心操作

  • 增删改查

    • 添加元素:append(元素)(末尾添加)、insert(位置, 元素)

    • 删除元素:pop(索引)(返回被删元素)、remove(值)

    • 合并列表:list1 + list2 或 list1.extend(list2)

  • 常用方法

    • len(list):列表长度。

    • list.sort():排序(原地修改)。

    • list.reverse():反转列表。


7 字典基础定义

  • 字典定义

    • 键值对集合:my_dict = {"name": "Alice", "age": 25}

    • 键唯一且不可变(如字符串、数字、元组)。

  • 基本操作

    • 访问值:my_dict["name"] → "Alice"

    • 添加键值对:my_dict["email"] = "[email protected]"


8 字典的核心操作

  • 常用方法

    • keys():返回所有键 → dict_keys(["name", "age"])

    • values():返回所有值 → dict_values(["Alice", 25])

    • items():返回键值对元组 → dict_items([("name", "Alice"), ...])

  • 删除操作

    • del my_dict["age"]:删除指定键。

    • my_dict.pop("age"):删除并返回值。


9 Set 结构

  • 集合定义

    • 无序、不重复元素集合:my_set = {1, 2, 3}

  • 集合运算

    • 并集:set1 | set2 或 set1.union(set2)

    • 交集:set1 & set2 或 set1.intersection(set2)

    • 差集:set1 - set2


10 赋值机制

  • 变量赋值

    • 直接赋值:a = 10(指向同一对象)。

    • 可变对象(列表、字典)赋值时传递引用。

  • 浅拷贝与深拷贝

    • 浅拷贝:list.copy() 或 list[:](仅复制一层)。

    • 深拷贝:import copy; copy.deepcopy(obj)(递归复制所有层)。


11 判断结构

  • if 语句

    if score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    else:
        print("C")

12 循环结构

  • for 循环

    for num in [1, 2, 3]:
        print(num)

    while 循环

  • count = 0
    while count < 5:
        print(count)
        count += 1

13 函数定义

  • 函数基本结构

    def add(a, b):
        """返回两数之和"""
        return a + b
  • 参数类型

    • 默认参数:def greet(name="User"): ...

    • 可变参数:def sum_all(*args): ...


14 模块与包

  • 导入模块

    import math
    from math import sqrt
    import numpy as np
  • 自定义模块:将代码保存在 .py 文件中,通过 import 调用。


15 异常处理模块

  • try-except 结构

    try:
        result = 10 / 0
    except ZeroDivisionError as e:
        print(f"Error: {e}")

16 文件操作

  • 读写文件

    with open("file.txt", "r") as f:
        content = f.read()
    with open("output.txt", "w") as f:
        f.write("Hello World")

17 类的基本定义

  • 类与对象

    class Person:
        def __init__(self, name):
            self.name = name
        def say_hello(self):
            print(f"Hello, {self.name}!")

18 类的属性操作

  • 实例属性:通过 self.属性名 定义。

  • 类属性:直接在类中定义,所有实例共享。

    class Dog:
        species = "Canine"  # 类属性
        def __init__(self, name):
            self.name = name  # 实例属性

19 时间操作

  • datetime 模块

    from datetime import datetime
    now = datetime.now()
    print(now.strftime("%Y-%m-%d %H:%M:%S"))  # 格式化输出

总结

  1. 基础语法:数值、字符串、列表、字典、集合的操作。

  2. 流程控制:条件判断与循环结构。

  3. 函数与模块化:封装代码逻辑,提高复用性。

  4. 文件与异常:安全读写数据,处理程序错误。

  5. 面向对象基础:类与对象的基本定义和使用。


学习资源推荐

官方文档Python Docshttps://docs.python.org/3/

你可能感兴趣的:(tip,python,开发语言)