一篇文章弄懂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程序的执行原理
Apr 11 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
基于Python实现一个简单的银行转账操作
Mar 06 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
python调用百度API实现人脸识别
Nov 17 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
python开发飞机大战游戏
详解Python中下划线的5种含义
Python操作CSV格式文件的方法大全
openstack中的rpc远程调用的方法
Python实现查询剪贴板自动匹配信息的思路详解
如何利用Python实现一个论文降重工具
python实现MD5进行文件去重的示例代码
You might like
PHP游戏编程25个脚本代码
2011/02/08 PHP
php 操作符与控制结构
2012/03/07 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
快速入门Vue
2016/12/19 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Django与遗留的数据库整合的方法指南
2015/07/24 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python统计中文字符数量的两种方法
2019/01/31 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python