标识符和关键字都是之中具有某种意义的标记和称谓,就像人的外号一样。所谓的标识符就是代码的分号、单引号、双引号等等就是标识符,而代码中的if、for等等就是关键字。

python语言的标识符使用规则和C语言类似,具体说明如下:

第一个字符必须是字母或者下划线(_)。

剩下的字符可以是字母、数字、下划线。

区分大小写。比如foo跟Foo是不同的。

标识符不能以数字开头,出了下划线外,其他的符号都不允许使用。

在python3中,非ASCII标识符也是合法的。

关键字是python系统保留使用的标识符,也就是说只有python系统才能使用,开发者不能把它们用作任何标识符的名称。我们可以通过调用keyword模块查看所有关键字:

import keyword # 导入名为“keyword”的内置标准库

print(len(keyword.kwlist)) # 查看关键字的个数

print(keyword.kwlist) # 列出所有的关键字

1

2

3

至于每个关键字的用途后续会陆续讲到,但是要注意:以下划线尅是或者结束的标识符通常有特殊的特殊意义。例如,以一个下划线开始的标识符(如 “_foo”)不能用from module import语句导入。前后均有两个下划线的标识符(如“init”)被特殊方法保留。前面有两个下划线的标识符(如“__bar”)用来实现类的私有化属性。通常情况下应该避免使用类似的标识符。

python标识符和关键字_Python标识符和关键字资料解析相关推荐

  1. break在python中什么意思_Python中break 关键字用途说明

    摘要: 下文讲述Python代码里break关键字简介说明,如下所示: Python中break关键字简介说明: Python中break关键字同其它语言的功能一样, 用途 1.中止本次循环, 常同f ...

  2. python中标识符是什么_python标识符命名规范是什么

    简单明白一个标识符是一个名字,如果我们每个人都有自己的名称,及其主要的角色就是变量的名字,函数,类.模块和其他对象.标识符的命名在Python中不是任意的,但必须遵循一定的命令规则,例如:1.标识符是 ...

  3. 符合python命名规范的标识符是什么_Python标识符命名规范

    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如 ...

  4. python nonlocal的用法_python global和nonlocal用法解析

    这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ◆global和nonloca ...

  5. python编写爬虫代码_python编写简单爬虫资料汇总

    爬虫真是一件有意思的事儿啊,之前写过爬虫,用的是urllib2.BeautifulSoup实现简单爬虫,scrapy也有实现过.最近想更好的学习爬虫,那么就尽可能的做记录吧.这篇博客就我今天的一个学习 ...

  6. python用于声明类的关键字_python的with关键字

    前言 with表达式其实是try-finally的简写形式.但是又不是全相同. 格式 """ 格式 with context [as var]: pass "& ...

  7. python语言标识符命名规则_python标识符命名规范是什么

    原博文 2020-01-06 14:04 − 简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的 ...

  8. python cls什么意思_python cls是关键字吗

    cls主要用在类方法定义,cls 不是关键字,完全可以使用自己写的任意变量代替实现一样的效果. 普通的实例方法,第一个参数需要是self,它表示一个具体的实例本身. 如果用了staticmethod, ...

  9. python有多少关键字_Python中有声明关键字吗?

    我真的很喜欢Van Gale所提供的理解,但它并不能真正回答这样一个问题:"你怎么知道这个语句是创建一个新变量还是设置一个现有变量?" 如果您想知道在查看代码时如何识别它,只需查找 ...

最新文章

  1. Axure RP 第一部分
  2. 【luogu 3811】【模板】乘法逆元
  3. 有了这篇你还说你不会redis性能优化、内存分析及优化
  4. vectorobserver obs是做什么_带着色碳纤维主体的OBS雪佛兰皮卡
  5. 异或运算交换两个整数
  6. left join 多条件_第九篇|Spark的五种JOIN策略解析
  7. solidity return data和revert/require的reason string的获得
  8. 菜鸟心态综合症4:缺乏自信,总对自己说No
  9. CentOS 6.5 Zabbix监.控系统功能及基本使用
  10. GFP_KERNEL的作用
  11. 在div 底部显示背景图片
  12. 明白熊猫与冰墩墩的区别,就知道青云KubeSphere与QKCP该如何选择
  13. Linux ARM平台开发系列讲解(网络篇)1.2 MDIO总线驱动框架分析
  14. 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
  15. 听说这个深度学习工具包,可以拯救Java开发者?
  16. 设计模式(博客园精化集)〈转〉
  17. 某鉴黄师:“我并不幸福”,AI加持下CDN鉴黄又是何物?
  18. 使用EasyExcel将本地excel数据读取后导入mysql数据库中
  19. 天空之城系统开发模式源码
  20. Netty | 开启 Linux 平台下的 Native

热门文章

  1. python test suit_python unittest学习3---添加测试套件,testsuit
  2. linux自动锁屏命令_如何冻结和锁定你的Linux系统?
  3. c语言 字符串 if,C语言用if(strstr(s1,s2))判断字符串是否存在子字符串,无论有没有都会进入到if里是怎么回事?...
  4. 卸载一直在创建还原点_Win10电脑开机一直转圈无法进入系统的解决方法
  5. 3种python调用其他脚本的方法,你还知道其他的方法吗?
  6. python进行两个大数相加
  7. python3中numpy函数tile的用法
  8. Python慢,为啥还有大公司用?
  9. php7.2获取年份的格式,7.7.2 获取zval的值及类型
  10. python os.path.exists()(用于判断文件夹路径是否存在)