gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章一篇文章弄懂Python关键字、标识符和变量由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言

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

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

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

1、Python 关键字

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

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

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

使用 Python Shell 显示 Python 关键字 。

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

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

?
1
2
3
4
>>> 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' ]
>>>

2、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.此外,关键字是保留的,因此您不应将它们用作标识符.

?
1
2
3
4
>>> for = 1
SyntaxError: invalid syntax
>>> True = 1
SyntaxError: can't assign to keyword

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

?
1
2
3
4
>>> @index = 0
SyntaxError: invalid syntax
>>> isPython? = True
SyntaxError: invalid syntax

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

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

?
1
Limit all lines to a maximum of 79 characters.

2.2 测试标识符是否有效

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

请参考以下片段.

?
1
2
3
4
5
6
>>> import keyword
>>> keyword.iskeyword( "techbeamers" )
False
>>> keyword.iskeyword( "try" )
True
>>>

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

?
1
2
3
4
5
6
7
8
>>> '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.

 3、Python 变量

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

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

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

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

例如 - 。

?
1
test = 10

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

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

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

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

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

例如 - 。

?
1
2
3
4
| ~~~~~ | - - - - - ~~~~~~~~~ - - - - - - -   * * * *
( test  ) - - - - - Reference - - - - - - - * * 10 * *
| ~~~~~ | - - - - - ~~~~~~~~~ - - - - - - -   * * * *
  Variable - - - - - ~~~~~~~~~~ - - - - - - -  Object

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

例如 - 。

?
1
2
3
4
5
6
7
>>> test = 10
>>> id (test)
1716585200
>>> test = 11
>>> id (test)
1716585232
>>>

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

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

实际的对象值.

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

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

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

例如 - 。

?
1
2
3
4
5
6
7
8
9
10
>>> test = 10
>>> type (test)
< class 'int' >
>>> test = 'techbeamers'
>>> type (test)
< class 'str' >
>>> test = { 'Python' , 'C' , 'C++' }
>>> type (test)
< class 'set' >
>>>

总结

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

原文链接:https://juejin.cn/post/6984229567380586504 。

最后此篇关于一篇文章弄懂Python关键字、标识符和变量的文章就讲到这里了,如果你想了解更多关于一篇文章弄懂Python关键字、标识符和变量的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com