【PEP8规范】
PEP 8,也被称为Python的增强提案8,是Python编程语言的代码风格指南。这份指南旨在为Python程序员提供一套统一的编码标准,以提高代码的可读性和一致性。PEP 8涵盖了诸如命名约定、代码布局、注释、空格使用等方面的规定。
以下是一些PEP 8规范的主要点:
- 代码布局:
- 使用4个空格的缩进。
- 每行最大长度限制为79个字符。
- 在二元运算符和逗号后面使用空格,但不要在括号内使用。
- 函数和类定义周围要有两个空行,类内的方法定义之间要有一个空行。
- 命名约定:
- 类名应该使用CapWords(驼峰式命名)约定。
- 函数、方法和变量名应该使用lowercase_with_underscores(小写加下划线)约定。
- 常量名应该使用UPPERCASE_WITH_UNDERSCORES(大写加下划线)约定。
- 避免使用Python的保留关键字作为变量名。
- 注释:
- 与代码自相矛盾的注释比没有注释更差。总是使注释保持最新!
- 块注释通常适用于跟随它们的代码,并缩进到相同的级别。块注释的每一行开头应该有一个
#和一个空格(除非它是注释内部的缩进文本)。 - 内联注释是与语句同行的注释。内联注释应该至少有两个空格和语句分开。
- 导入:
- 通常应该在文件的顶部导入所有内容,并在导入之间保持一定的空行。
- 避免使用通配符(
*)导入,因为这可能导致命名空间污染。
- 空格的使用:
- 在操作符两侧、逗号后面以及冒号后面使用空格。
- 不要在括号内部两侧使用空格。
- 异常:
- 异常类应该派生自
Exception,而不是BaseException。 - 当捕获异常时,尽量指明具体的异常类型,而不是简单地使用
except:来捕获所有异常。
- 异常类应该派生自
- 全局变量:
- 尽量避免使用全局变量,如果必须使用,请确保它们被正确地命名和注释。
【垃圾回收机制:GC】
Python的垃圾回收,其实高级的语言都有自己的垃圾回收机制简称GC,python当中主要通过三种方式解决垃圾回收的方
式,引用计数、标记清除、分代回收
》引用计数:如果有新的引用指向对象,对象引用计数就加一,引用被销毁时,对象引用计数减一,当用户的引用计数
为0时,该内存被释放
标记清除:首先标记对象(垃圾检测),然后清除垃圾(垃圾回收)
》首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效)。
将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,
将灰色标记为黑色。重复直到不存在灰色节点为止。最后白色结点都是需要清除的对象
》分代回收:垃圾回收器会更频繁的处理新对象。一个新的对象即是你的程序刚刚创建的,而一个老的对象则是经过了
几个时间周期之后仍然存在的对象。Python会在当一个对象从零代移动到一代,或是从一代移动到二代的过程中提升
(promote)这个对象。
1.引用计数增加

2;引用计数减少

代码规范快捷键:ctrl+alt+l
【变量的三大组成部分】
变量名=》是指向等号右侧值的内存地址的,用来访问等号右侧的值
赋值符号:将变量值的内存地址绑定给变量名
变量值:代表记录的事物的状态
【变量名的命名规则】
# 1、变量名的命名的规则 原则:变量名的命名应该见名知意 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 关键字不能声明为变量名,常用关键字如下# 「'and' "as', "assert' "break' 'class' "continue' 'def' age=18 print='egon #ps:不要用拼音,不要用中文 名字='egon'print(名字)
==============变量名的命名风格=================
1。纯小写加下划线的方式
age_of_alex=73
print(age_of_alex)
2。鴕峰体
Age0fAlex=73
print(Age0fAlex)
【变量值的三个特征:id、type、value】

【 is (id) 和 ==(值)】
is判断内存地址是否相同
==判断值是否相等
ps:值相等,id可能不同,即两块不同的内存空间里面可以存相同的值

【常量】

【补充】
计算机当中,值放在堆区,变量名放在栈区
浙公网安备 33010602011771号