编程原则
规范
- 区分大小写
- 变量首字符须以字母或下划线开头
- 索引从 0 开头
- 使用空格缩进代码(空白字符)
- 下划线命名
_
:单下划线,临时或无意义变量_var
:前导下划线,内部变量(为方法时,使用通配符不会导入) #约定俗成 #PEP8var_
:末尾下划线,避免和关键字冲突 #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(升序) #可选
- sorted():对所有可迭代对象进行排序
内置函数
Docker 版本区别
- bookworm: 基于 Debian 发行版构建,有丰富的软件包和库支持,镜像相对较大(1.02G)
- slim-bookworm:基于 bookworm 的精简版,删除了一些不常用的软件包和库减少镜像大小(160MB);
- alpine: 基于 Alpine Linux 发行版构建,比较轻量级,镜像相对较小 (51.8MB);
- widnwos:Windows 系统使用