第八讲 python标识符-命名规则-帮助函数-变量声明-初始化-垃圾回收机制

本文介绍了Python中的标识符规则,包括命名规范和避免使用关键字。讲解了`help()`函数的使用,查看Python关键字的方法。接着讨论了变量的声明、赋值和动态类型特性,强调变量命名的重要性。此外,提到了`del`关键字用于删除变量,以及Python的垃圾回收机制,包括引用计数和循环垃圾收集策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.标识符规则

2.help() 的用法

3. 查看python中的所有关键字

4. 开发中,我们通常约定俗称遵守的规则

 5. 变量和简单赋值语句

6. 删除变量

7. 垃圾回收机制(先做了解,后序详解)


1.标识符规则

标识符是用来命名变量、函数、类等实体的名称。标识符必须遵循以下规则:

  • 标识符可以是字母(大小写均可)、数字(但不能以数字开头)和下划线(_)的任意组合,但不能使用标点符号或其他特殊字符
  • 标识符不能以数字开头
  • 标识符是区分大小写的,例如,myVarmyvar是不同的标识符。
  • Python的关键字(例如ifelseforwhile等)不能用作标识符
  • 标识符不能包含空格。
  • 下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__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

类名

首字母大写,采用驼峰原则。多个单词时,每个单词第一个字母大写,其余部分小写

MyPhoneMyClassPhone

常量名

全大写字母,多个单词使用下划线隔开

SPEEDMAX_SPEED

 5. 变量和简单赋值语句

  • 变量相当于容器
  • 变量是用来存储数据值的标识符(注意上面所说的标识符的规则)。
  • 变量名是一个指向内存地址的符号,通过这个符号可以访问内存中存储的数据。
  • Python是动态类型语言(弱语言),意味着在为变量赋值时,不需要提前声明变量的类型,解释器会根据赋给变量的值自动推断其类型。
  • 变量的声明和赋值:用于将一个变量绑定到一个对象上,格式 变量名 = 表达式
  • 变量名的起名 需 见名知意
  • 变量名的起名方式:
    1⃣️ 小驼峰式:第一个单词以小写字母开始,第二个和以后的首字母大写,例如: userName,myName
    2⃣️ 大驼峰式:每一个单词的首字母都采用大写,例如:UserName、LastName
    3⃣️ 下划线“_”链接所有单词:例如:user_name,python_code

如:

x = 10

变量名 x 被赋值为整数 10。此时,Python解释器会在内存中分配空间来存储整数值 10,并将变量 x 关联到这个内存地址。之后,我们可以通过变量名 x 来访问这个整数值。

  • 变量在使用前必须先被初始化(先被赋值)
    如下就会报错:说变量a没有被定义

6. 删除变量

删除变量通常是通过 del 关键字来完成的。当你不再需要一个变量时,可以使用 del 关键字将其从命名空间中删除,释放与其关联的内存

x = 10
print(x)  # 输出:10

del x
print(x)  # 这将引发 NameError: name 'x' is not defined

7. 垃圾回收机制(先做了解,后序详解)

如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间

Python的垃圾回收机制主要依赖于引用计数和循环垃圾收集两种策略:

  • 引用计数:Python通过引用计数来跟踪对象的引用数量。当一个对象的引用计数降为0时,Python会立即回收该对象所占用的内存。这意味着当没有任何变量指向一个对象时,该对象就会被回收。

  • 循环垃圾收集:虽然引用计数可以很好地处理大多数情况,但是对于循环引用的情况,引用计数就不够了。在循环引用的情况下,对象之间互相引用,导致它们的引用计数永远不会降为0,因此不能被回收。为了解决这个问题,Python还实现了循环垃圾收集器,它会定期检查和回收无法通过引用计数释放的循环引用对象。

安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是那个同伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值