欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Python入门基础|Python关键字、标识符、变量

时间:2023-06-04

Python 关键字、标识符和变量。这些是 Python 编程的基本构建块。因此,想要学习Python,就必须了解有关它们的一切。

Python 关键字是一个独特的编程术语,旨在执行某些操作。Python 中有多达 35 个这样的关键字,每个都有不同的用途。他们一起构建了 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 语言为程序员制定了一套规则来创建有意义的标识符。

在 Python 中创建标识符

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

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

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

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

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

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

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

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

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

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

Limit all lines to a maximum of 79 characters.

测试标识符是否有效

可以使用 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

标识符命名

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

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

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

例如 count_no_of_letters

三、Python 变量

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

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

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

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

例如

test = 10

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

创建一个对象来表示值10。 如果变量(test)不存在,那么它将被创建。 将变量与对象关联,以便它可以引用值。 变量 ‘test’ 是对值 ‘10’ 的引用。请参考下图:

例如

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

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

例如

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

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

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

实际的对象值。 反映对象类型的类型指示符。 确定何时可以回收对象的引用计数器。

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

例如

>>> test = 10>>> type(test)>>> test = 'techbeamers'>>> type(test)>>> test = {'Python', 'C', 'C++'}>>> type(test)>>>

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。