目录
1.标识符规则
2.help() 的用法
3. 查看python中的所有关键字
4. 开发中,我们通常约定俗称遵守的规则
5. 变量和简单赋值语句
6. 删除变量
7. 垃圾回收机制(先做了解,后序详解)
1.标识符规则
标识符是用来命名变量、函数、类等实体的名称。标识符必须遵循以下规则:
- 标识符可以是字母(大小写均可)、数字(但不能以数字开头)和下划线(_)的任意组合,但不能使用标点符号或其他特殊字符。
- 标识符不能以数字开头。
- 标识符是区分大小写的,例如,
myVar
和myvar
是不同的标识符。- Python的关键字(例如
if
、else
、for
、while
等)不能用作标识符。- 标识符不能包含空格。
以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如: init 是类的构造函数
一些例子符合Python标识符规则的标识符:
myVariable
snake_case_variable
CamelCaseVariable
_internal_variable
一些不符合Python标识符规则的标识符:
3variable
(以数字开头)my-variable
(包含连字符)if
(关键字)my variable
(包含空格)2.help() 的用法
help()
函数来查看关键字的文档和用法。关键字是Python语言中的一些保留字,具有特殊的意义和用途。例如,如果你想查看
if
关键字的文档,可以这样做:help('if')
3. 查看python中的所有关键字
4. 开发中,我们通常约定俗称遵守的规则
类型
规则
例子
模块和包名
全小写字母,尽量简单。若多个单词之间用下划线
math, os, sys
函数名
全小写字母,多个单词之间用下划线隔开
phone, my_name
类名
首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写
MyPhone、MyClass、Phone
常量名
全大写字母,多个单词使用下划线隔开
SPEED、MAX_SPEED
5. 变量和简单赋值语句
- 变量是用来存储数据值的标识符。
- 变量名是一个指向内存地址的符号,通过这个符号可以访问内存中存储的数据。
- Python是动态类型语言,意味着在为变量赋值时,不需要提前声明变量的类型,解释器会根据赋给变量的值自动推断其类型。
- 变量的声明和赋值:用于将一个变量绑定到一个对象上,格式 变量名 = 表达式
如:
x = 10
变量名
x
被赋值为整数10
。此时,Python解释器会在内存中分配空间来存储整数值10
,并将变量x
关联到这个内存地址。之后,我们可以通过变量名x
来访问这个整数值。
变量在使用前必须先被初始化(先被赋值)
如下就会报错:说变量a没有被定义6. 删除变量
删除变量通常是通过
del
关键字来完成的。当你不再需要一个变量时,可以使用del
关键字将其从命名空间中删除,释放与其关联的内存x = 10 print(x) # 输出:10del x print(x) # 这将引发 NameError: name 'x' is not defined
7. 垃圾回收机制(先做了解,后序详解)
如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间
Python的垃圾回收机制主要依赖于引用计数和循环垃圾收集两种策略:
引用计数:Python通过引用计数来跟踪对象的引用数量。当一个对象的引用计数降为0时,Python会立即回收该对象所占用的内存。这意味着当没有任何变量指向一个对象时,该对象就会被回收。
循环垃圾收集:虽然引用计数可以很好地处理大多数情况,但是对于循环引用的情况,引用计数就不够了。在循环引用的情况下,对象之间互相引用,导致它们的引用计数永远不会降为0,因此不能被回收。为了解决这个问题,Python还实现了循环垃圾收集器,它会定期检查和回收无法通过引用计数释放的循环引用对象。