- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章一篇文章弄懂Python关键字、标识符和变量由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本快速教程的目的是教您有关Python 关键字、标识符和变量的知识。这些是 Python 编程的基本构建块。因此,您必须了解有关它们的一切.
Python 关键字是一个独特的编程术语,旨在执行某些操作。Python 中有多达 35 个这样的关键字,每个都有不同的用途。他们一起构建了 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'
]
>>>
|
Python 标识符是用户定义的名称,用于表示变量、函数、类、模块或任何其他对象。如果您为 Python 中的可编程实体分配一些名称,那么它在技术上只是称为标识符.
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.
|
您可以使用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
|
例如——虽然 i = 1 是有效的,但写 iter = 1 或 index = 1 会更有意义.
例如 – count_no_of_letters.
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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如果我创建一个对象时没有使用 new 关键字,例如“Object s(someval)”,但该对象的构造函数使用了 new,当该对象超出范围时,是否会调用析构函数为其分配新的空间?我感觉好像是,但我不
在 SQL 语法中,我发现奇怪的规则表明 select * from ONLY (t1)是有效的 SQL。 我的问题是:什么是 ONLY在这种情况下是什么意思? 它在规范的“7.6 table ref
为什么使用 $(this) 而不是重新选择类很重要? 我在代码中使用了大量的动画和 CSS 编辑,并且我知道可以使用 $(this) 来简化它。 最佳答案 当您通过 jQuery 执行 DOM 查询(
我正在尝试使用 IN 关键字编写查询。 表A 属性标识、属性名称 表B key 、属性标识、属性值 根据提供的 key ,我想返回所有 attrName、attrVal 组合。结果将包含两个表中的列。
这个问题在这里已经有了答案: Why would you use "AS" when aliasing a SQL table? (8 个答案) 关闭 9 年前。 我不擅长写查询,但是从我开始使用
我读过,在 Java 中,您不必将 this 关键字显式绑定(bind)到对象,它由解释器完成。它与 Javascript 相反,在 Javascript 中你总是必须知道 this 的值。但是 Ja
Swift 中“with”关键字的用途是什么?到目前为止,我发现如果您需要覆盖现有的全局函数,例如 toDebugString,可以使用该关键字。 // without "with" you
这个问题在这里已经有了答案: What does the keyword "where" in a class declaration do? (7 个答案) 关闭 9 年前。 在下面的一段代码中(
免责声明:swift 菜鸟 您好,我刚刚开始学习 Swift,正在学习 Swift 编程语言(Apple 在 WWDC 期间发布的书籍),并且想知道“where”关键字是什么。它用于 let vege
深入研究文档后,我找不到以下问题的答案: 是否有任何理由反对使用 this 来引用当前对象,如下例所示? type MyStruct struct { someField string } fun
前言 最近在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型
我们都知道且经常用到 unsigned 关键字,但有没有想过,与此对应的 signed 关键字有啥用? 复制代码 代码如下: int i = 0; signed
this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因 this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄。 怎么理解这段话呢? thinking i
一 什么是 synchronized synchronized 关键字提供了一种锁机制,能够确保共享变量互斥访问,从而防止数据不一致问题的出现。 synchronized 关键字包括 monitor
最近看了几篇 synchronized 关键字的相关文章,收获很大,想着总结一下该关键字的相关内容。 1、synchronized 的作用 原子性:所谓原子性就是指一个操作或者多个操作,要么全部执行并
在本教程中,您将借助示例了解 JavaScript 对象方法和 this 关键字。 在 JavaScript 中,对象也可以包含函数。例如, // object containing meth
有人可以解释一下 PHP“with”的作用吗? 示例开始: 假设我有一个类: \App\fa_batch 这句话有什么区别: $w = (with (new \App\fa_batch))
这个问题在这里已经有了答案: What is the difference between using the colon and as syntax for declaring type? (2
如果我在 WHERE 子句中使用以下任一项,是否会有很大不同: WHERE [Process Code] = 1 AND ([Material ID] = 'PLT' OR [Material ID]
This question is unlikely to help any future visitors; it is only relevant to a small geographic are
我是一名优秀的程序员,十分优秀!