一篇文章弄懂Python关键字、标识符和变量


Posted in Python onJuly 15, 2021

 

前言

本快速教程的目的是教您有关Python 关键字、标识符和变量的知识。这些是 Python 编程的基本构建块。因此,您必须了解有关它们的一切。

Python 关键字是一个独特的编程术语,旨在执行某些操作。Python 中有多达 35 个这样的关键字,每个都有不同的用途。他们一起构建了 Python 语言的词汇表。

它们代表 Python 程序的语法和结构。由于它们都是保留的,因此您不能使用它们的名称来定义变量、类或函数。

 

? 一、Python 关键字

关键字是保留并具有特定含义的特殊词。Python 有一组不能在程序中用作变量的关键字。

Python 中的所有关键字都区分大小写。因此,在代码中使用它们时必须小心。我们刚刚在这里捕获了可能的 Python 关键字的快照。

一篇文章弄懂Python关键字、标识符和变量

使用 Python Shell 显示 Python 关键字

这是一个很长的清单,需要一次性记住。我们在这里提到它的目的只是让您初步了解可用的关键字。但是,我们将在其余教程中介绍它们中的每一个。您无需急于记住它们,而是尝试逐步学习使用它们。

还有一点你应该注意,上面的列表可能会改变。该语言可以摆脱一些旧的关键字,并在未来的版本中引入新的关键字。
因此,要获取最新列表,您可以打开 Python shell 并运行以下命令,如下面的代码片段所示。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>

 

? 二、Python标识符

Python 标识符是用户定义的名称,用于表示变量、函数、类、模块或任何其他对象。如果您为 Python 中的可编程实体分配一些名称,那么它在技术上只是称为标识符。

Python 语言为程序员制定了一套规则来创建有意义的标识符。

 

? 2.1 在 Python 中创建标识符的指南

1.为了形成的标识符,使用的字母序列中任一小写 (a到z)或大写 (A至Z) 。但是,您也可以在编写标识符时混淆数字(0 到 9)或下划线 (_)。

例如-的名字,像 shapeClass,  shape_1和 upload_shape_to_db都是有效的标识符。

2.不能使用数字作为标识符名称的开头。它会导致语法错误。

例如 ? 名称0Shape不正确,但 shape1是有效标识符。

3.此外,关键字是保留的,因此您不应将它们用作标识符。

>>> for=1
SyntaxError: invalid syntax
>>> True=1
SyntaxError: can't assign to keyword

4.Python 标识符也不能有特殊字符['.', '!', '@', '#', '$', '%']。禁止使用这些符号。

>>> @index=0
SyntaxError: invalid syntax
>>> isPython?=True
SyntaxError: invalid syntax

5.Python 文档说你可以有一个无限制长度的标识符。但这只是半真半假。

使用大名称(超过 79 个字符)会导致违反PEP-8标准设置的规则。它会提示

Limit all lines to a maximum of 79 characters.

 

? 2.2 测试标识符是否有效

您可以使用keyword.iskeyword()函数来测试 Python 标识符是否有效 。如果关键字正确,则返回“True”,否则 返回 “ False”。

请参考以下片段。

>>> import keyword
>>> keyword.iskeyword("techbeamers")
False
>>> keyword.iskeyword("try")
True
>>>

另一种检查标识符是否有效的有用方法是调用 str.isidentifier()函数。但它仅在Python 3.0及更高版本中可用。

>>> 'techbeamers'.isidentifier()
True
>>> '1techbeamers'.isidentifier()
False
>>> 'techbeamers.com'.isidentifier()
False
>>> 'techbemaers_com'.isidentifier()
True

 

? 2.3 标识符命名的最佳实践

  • 最好让类名以大写字母开头。所有其他标识符应以小写字母开头。
  • 使用('_')下划线作为首字母来声明私有标识符。
  • 不要使用 “_”作为标识符中的前导和尾随字符。由于 Python 内置类型已经使用了这种表示法。
  • 避免使用只有一个字符的名称。相反,取有意义的名字。

例如——虽然 i = 1 是有效的,但写 iter = 1 或 index = 1 会更有意义。

  • 您可以使用下划线将多个单词组合成一个合理的名称。

例如 ? count_no_of_letters。

 

? 三、Python 变量

Python 中的变量代表一个实体,其值可以在需要时更改。从概念上讲,它是一个保存实际值的内存位置。我们可以通过查询实体从我们的代码中检索值。

但它需要为该内存位置分配一个标签,以便我们可以引用它。我们将其称为编程术语中的变量。

以下是有关 Python 变量的一些关键事实。这些将帮助程序员有效地使用它们。

1.变量不需要声明。但是,您必须在使用前对其进行初始化。

例如 -

test = 10

2.上述表达式将导致以下动作。

创建一个对象来表示值10。

如果变量(test)不存在,那么它将被创建。

将变量与对象关联,以便它可以引用值。

变量'test'是对值'10'的引用。请参考下图。

例如 -

| ~~~~~ | ----- ~~~~~~~~~ -------   ****
( test  ) ----- Reference ------- ** 10 **
| ~~~~~ | ----- ~~~~~~~~~ -------   ****
 Variable ----- ~~~~~~~~~~ -------  Object

3.每当表达式发生变化时,Python 都会将一个新对象(一块内存)与引用该值的变量相关联。旧的去垃圾收集器。

例如 -

>>> test = 10
>>> id(test)
1716585200
>>> test = 11
>>> id(test)
1716585232
>>>

4.此外,为了优化,Python 构建了一个缓存并重用了一些不可变对象,例如小整数和字符串。

5.一个对象只是一个内存区域,可以容纳以下内容。

实际的对象值。

反映对象类型的类型指示符。

确定何时可以回收对象的引用计数器。

6.拥有类型的是对象,而不是变量。但是,变量可以根据需要保存不同类型的对象。

例如 -

>>> test = 10
>>> type(test)
<class 'int'>
>>> test = 'techbeamers'
>>> type(test)
<class 'str'>
>>> test = {'Python', 'C', 'C++'}
>>> type(test)
<class 'set'>
>>>

 

总结

到此这篇关于Python关键字、标识符和变量的文章就介绍到这了,更多相关Python关键字、标识符和变量内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
tensorflow模型转ncnn的操作方式
May 25 Python
python mysql中in参数化说明
Jun 05 Python
python开发飞机大战游戏
详解Python中下划线的5种含义
Python操作CSV格式文件的方法大全
openstack中的rpc远程调用的方法
Python实现查询剪贴板自动匹配信息的思路详解
如何利用Python实现一个论文降重工具
python实现MD5进行文件去重的示例代码
You might like
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
详解Python装饰器由浅入深
2016/12/09 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
房地产开发项目建议书
2014/05/16 职场文书
软环境建设心得体会
2014/09/09 职场文书