[Python基础语法]关键字、标识符和变量

本文深入解析Python关键字、标识符及变量的使用规则,涵盖关键字列表、标识符创建准则及变量赋值细节,助你掌握Python核心语法。

这篇教程将向您展示关于python关键字、标识符和变量的知识。

Python关键字


Python关键词是Python保留的具有特定含义的特殊词语,用于执行某些操作。在Python中,这样的关键字有33个。Python关键字是区分大小写的。

```
>>> help("keywords")

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not                 

```

判断是否是关键字:

```
>>> import keyword
>>> keyword.iskeyword("True")
True
>>> keyword.iskeyword("true")
False
```

标识符


Python标识符是用户定义的名称,用于表示变量、函数、类、模块或任何其他对象。Python中的标识符是区分大小写的

在Python中创建标识符的准则:

  1. 标识符有字母、数字、下划线(_)组成
  2. 可以包括英文、数字以及下划线,但不能以数字开头
  3. Python关键字是保留的,因此不应将它们用作标识符
  4. Python可以有一个长度不受限制的标识符,但PEP-8标准不建议超过79个字符

检查标识符是否有效:(Python3.0引入)

>>> "name".isidentifier()
True
>>> "1name".isidentifier()
False

Python标识符命名的建议:

  • 类名以大写字母开头,其他以小写字母开头
  • 通过使用下划线(_)作为第一个字母来声明私有标识符
  • 不要使用下划线(_)用作标识符中的前导和尾随字符。因为python内置类型已经使用了这个符号
  • 避免使用只有一个字符的名称,尽量写出有意义的名称
  • 多个单词以下划线分割

变量


对象是计算机内存中的一块区域,存储规定范围内的值。
变量是计算机内存中的一块区域,存储对象的内存地址,以便引用对象的值。

Python变量使用规则:

  1. 变量不需要声明,但使用前需要初始化

    >>> age = 18
    
  2. 上述表达式(赋值语句)将导致以下操作:

    • 创建一个表示值18的对象
    • 如果变量age不存在,那么它将被创建
    • 变量赋值:变量与对象的关联,以便它可以引用该值
  3. 赋值新的对象时,Python就会将一个新对象(内存块)关联到变量以引用该值。旧的去了垃圾回收站

    >>> age = 18
    >>> id(age)
    4483419680
    >>> age = 19
    >>> id(age)
    4483419712
    
  4. 另外,为了优化,python构建了一个缓存,并重用一些不可变的对象,例如小整数和字符串。

  5. 对象保存以下内容:

    • 实际对象值
    • 反映对象类型的类型指示符
    • 确定何时可以回收对象的引用计数器。
  6. 变量不保存对象类型,变量可以在需要时保存不同类型的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值