Python

2020-01-01

编程原则


  • 包管理

  • 版本管理

  • 虚拟环境

    • pynv-vrtualenv
  • 字符串

  • 时间

  • 文件

  • 并发

规范

  • 区分大小写
  • 变量首字符须以字母或下划线开头
  • 索引从 0 开头
  • 使用空格缩进代码(空白字符)
  • 下划线命名
    • _:单下划线,临时或无意义变量
    • _var:前导下划线,内部变量(为方法时,使用通配符不会导入) #约定俗成 #PEP8
    • var_:末尾下划线,避免和关键字冲突 #PEP8
    • __var:双前导下划线,名称修饰(强制执行)
    • __var__:双前导和末尾下划线,Python 定义的特殊方法

数据类型

查看数据类型type(variable)

  • 数字: #不可变
    • 整数:int
    • 浮点数:float
    • 布尔值:bool Python3 中布尔值是 int 的子类,True 和 False 可以直接和数字相加
    • 复数:complex
  • 字符串 #不可变 collapsed:: true
    • 默认 Unicode 编码
    • 字符串使用单引号'或双引号"包裹,多行使用三引号"""
    • 使用反斜杠\转义
  • 元组: 一维、固定长度的 #不可变 序列 id:: 607efcc1-30b4-43c2-b228-c0d34ee76849
  • 列表: 一维、非固定长度的 #可变 序列 id:: 607f0412-228b-4be4-9f0a-0b7451d16a18
  • 字典 #可变 id:: 607f0231-48e1-4f4f-8be1-4ef1862f5e46 collapsed:: true
    • dict.items():以列表形式返回由每对键值组成的元组 #方法
  • 集合 #可变

函数

  • 匿名函数: lambda id:: 607f062a-f759-4588-b3b9-9aa65fc12709 lambda arg1, arg2, arg3: expression
  • 内置函数
    • sorted():对所有可迭代对象进行排序 sorted(iterable, key=None, reverse=False)
      • iterable: 可迭代对象 ((607efcc1-30b4-43c2-b228-c0d34ee76849)) ((607f0412-228b-4be4-9f0a-0b7451d16a18)) ((607f0231-48e1-4f4f-8be1-4ef1862f5e46))
      • key: #可选 ((607f062a-f759-4588-b3b9-9aa65fc12709))
      • revers: 排序规则,默认 False(升序) #可选

内置函数

1
- len():返回对象长度
2
id :: 6189cca1-38a9-49c0-bbf8-9f0bfcef35a4

Docker 版本区别

  1. bookworm: 基于 Debian 发行版构建,有丰富的软件包和库支持,镜像相对较大(1.02G)
  2. slim-bookworm:基于 bookworm 的精简版,删除了一些不常用的软件包和库减少镜像大小(160MB);
  3. alpine: 基于 Alpine Linux 发行版构建,比较轻量级,镜像相对较小 (51.8MB);
  4. widnwos:Windows 系统使用