当前位置: 首页 > article >正文

Python(下)

5. 数据结构

5.1 列表(List)

  • 定义: my_list = [1, 2, "a"]​

  • 操作:

    • 访问元素: my_list[0]​

    • 切片: my_list[1:3]​

      • PS:左闭右开
    • 添加元素: my_list.append(4)​

    • 删除元素: del my_list[0]​

5.2 字典(Dict)

  • 定义: my_dict = {"name": "Alice", "age": 20}​

  • 操作:

    • 访问值: my_dict["name"]​
    • 修改值: my_dict["age"] = 21​

5.3 元组(Tuple)

  • 定义: my_tuple = (1, 2, "a")​
  • 特性: 不可修改,但可组合(t1 + t2​)

6. 函数与Lambda

6.1 普通函数

  • 定义:

    def add(a, b):
        return a + b
    
  • 作用域:

    • 全局变量: global​ 关键字声明
    • 局部变量: 仅在函数内生效

6.2 Lambda(匿名函数)

  • 语法: lambda 参数: 表达式​

  • 示例:

    square = lambda x: x ** 2
    print(square(3))  # 输出: 9
    

7. 面向对象编程

7.1 三大特性

  • 封装: 隐藏内部实现,暴露接口(通过类实现)
  • 继承: 子类继承父类属性和方法
  • 多态: 同一方法在不同对象中有不同行为

7.2 类与对象

  • 定义类:

    class Dog:
        def __init__(self, name):
            self.name = name  # 属性
        def bark(self):      # 方法
            print("汪汪!")
    
  • 实例化:

    dog = Dog("旺财")
    dog.bark()  # 输出: 汪汪!
    

8. 文件操作

8.1 打开模式

模式描述
​r​只读(默认)
​w​写入(覆盖原内容)
​a​追加
​b​二进制模式(如图片)

8.2 上下文管理器

  • 使用 with​ 自动关闭文件:

    with open("file.txt", "r") as f:
        content = f.read()
    

9. 异常处理

9.1 基本语法

try:
    # 可能出错的代码
except Exception as e:
    print(f"错误: {e}")

9.2 常见异常类型

  • ​ValueError​: 值错误
  • ​FileNotFoundError​: 文件不存在
  • ​KeyError​: 字典键不存在

10. 字符串操作

  • 切片: s[:5]​
  • 查找: s.find("子串")​
  • 替换: s.replace("旧", "新")​
  • 拆分: s.split(",")​
  • 连接: "-".join(["a", "b"])​

11. 列表推导式

  • 语法: [表达式 for 变量 in 可迭代对象]​

  • 示例:

    squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]
    

http://www.kler.cn/a/544615.html

相关文章:

  • sqlilabs--小实验
  • 深度学习框架探秘|TensorFlow vs PyTorch:AI 框架的巅峰对决
  • 2025年02月10日Github流行趋势
  • C语言——排序(冒泡,选择,插入)
  • 【Elasticsearch】内置分析器概述
  • Air724 DTU数据上报json到v1/gateway/telemetry
  • 2D小游戏-创新设计——《弹射挑战》
  • 伯克利 CS61A 课堂笔记 08 —— Strings and Dictionaries
  • 解析 JavaScript 面试题:`index | 0` 确保数组索引为整数
  • 数据库安全、分布式数据库、反规范化等新技术(高软19)
  • 连锁收银系统的核心架构与技术选型
  • 51c自动驾驶~合集50
  • Tweak Power:高效电脑系统优化利器
  • ubuntu 实时系统安装Nvidia驱动
  • 小米红米手机澎湃2.0解锁BL 绕澎湃社区验证 救砖以及9008授权
  • 优雅的git log输出内容更加醒目
  • 【愚公系列】《Python网络爬虫从入门到精通》007-请求模块requests高级应用(Reguests-HTML)
  • Kubernetes部署OwnCloud网盘服务
  • 基于javaweb的SpringBoot+MyBatis健身房信息管理系统(源码+文档+部署讲解)
  • 深入理解DeepSeek与企业实践(二):32B多卡推理的原理、硬件散热与性能实测