Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。

Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。

由于 Python 3 支持 UTF-8 字符集,因此 Python 3 的标识符可以使用 UTF-8 所能表示的多种语言的字符。Python 语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。

Python 2.x 对中文支持较差,如果要在 Python 2.x 程序中使用中文字符或中文变量,则需要在 Python 源程序的第一行增加“#coding:utf-8”,当然别忘了将源文件保存为 UTF-8 字符集。

在使用标识符时,需要注意如下规则:

标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。

标识符不能是 Python 关键字,但可以包含关键字。

标识符不能包含空格。

例如下面变量,有些是合法的,有些是不合法的:

abc_xyz:合法。

HelloWorld:合法。

abc:合法。

xyz#abc:不合法,标识符中不允许出现“#”号。

abc1:合法。

1abc:不合法,标识符不允许数字开头。

Python 的关键字和内置函数

Python 还包含一系列关键字和内置函数,一般也不建议使用它们作为变量名:

如果开发者尝试使用关键字作为变量名,Python 解释器会报错。

如果开发者使用内置函数的名字作为变量名,Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。

实际上 Python 非常方便,开发者可以通过 Python 程序来查看它所包含的关键字。例如,对于如下程序:#导入keyword 模块

import keyword

#显示所有关键字

keyword.kwlist

从上面代码可以看出,程序只要先导入 keyword 模块,然后调用 keyword.kwlist 即可查看 Python 包含的所有关键字。运行上面程序,可以看到如下输出结果:['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超级详细的变量命名规则相关推荐

  1. C# 编程入门第二课 注释变量,VS2019快捷键,String和string,命名规则,赋值运算符,+号作用占位符,转义字符算术运算符,类型转换

    C# 编程入门第二课 文章目录 C# 编程入门第二课 1. 注释 2 变量 3.VS2019快捷键 4. String和string 5. 命名规则 6. 赋值运算符,+号作用 7. 占位符 8.转义 ...

  2. Python Eclipse+PyDec下载和安装教程(超级详细)

    Python Eclipse+PyDec下载和安装教程(超级详细) Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 1 ...

  3. python以下是变量合法命名的是_Python语言中以下哪个变量的命名是错误的

    [单选题]雨篷.阳台计量不正确的是( ) . [单选题]关于补体活化的MBL途径,哪项是错误的? [单选题]关于楼地面垫层的计量规则,描述错误的是( ). [单选题]根据<建设工程工程畺清单计价 ...

  4. python以下是变量合法命名的是_python变量与命名

    Python使用等号 ( = ) 作为赋值运算符,例如a = 66 就是一条赋值语句,作用就是将66赋值给变量a. Python是弱类型语言,弱类型语言有两个特征: 变量无需声明即可直接赋值:一个不存 ...

  5. python变量需要声明吗_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  6. python变量保存在哪里_python小技巧——将变量保存在本地及读取

    在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...

  7. python变量无需创建赋值_Python 第 2 章 变量及赋值运算符

    Python 第 2 章 变量及赋值运算符 计算机语言历史演变 机器语言-汇编语言-高级语言 Python属于高级语言, 因为计算机运行的机器语言也就是二进制010101的编码, 所以我要让计算机知道 ...

  8. 支持python开发的环境有哪些特点_Python虚拟环境详细教程,一篇带你入坑

    Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库.强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费.但众多的软件库,形成了复杂的依赖关系.今天我们就来了 ...

  9. Java微服务(三)【本地maven配置与环境变量】(手把手编写,超级详细)

    一.下载 Maven  请访问Maven的下载页面:[http://maven.apache.org/download.html],其中包含针对不同平台的各种版本的Maven下载文件. 我这里下载的是 ...

最新文章

  1. linux系统不关机添加硬盘吗,CentOS中不重启添加硬盘
  2. 南方人物周刊:智能手机割据战
  3. php.ini不见了,php.ini找不到
  4. html button跳转页面_HTML跳转到页面指定位置的几种方法
  5. VB中KeyCode常数用法 VB 按键
  6. 谷歌身份认证 Python实现
  7. snprintf()返回值的陷阱
  8. mySQL 分组查询,根据分组的字段,取最小值
  9. ssm框架下web项目,web.xml配置文件的作用(详解)
  10. eclipse安装emmet之后ctrl+d热键冲突的解决方法
  11. 详细分析 Sonlogger 任意文件上传漏洞 (CVE-2021-27964)
  12. 编程之美读书笔记1.2——中国象棋将帅问题
  13. [mybatis]Example的用法
  14. 信息论基础 原书第二版 中文版
  15. H5文本复制到剪切板
  16. 如何准确的定级_等保三级与等保二级
  17. vue实现标题导航,tab选项卡(一看就会)
  18. sketch如何做设计稿交互_用 Sketch 绘制一份美观的交互稿
  19. 【kimol君的无聊小发明】—用python插入独创性声明
  20. android分享图片到qq,Android实现截图分享qq,微信

热门文章

  1. pytorch制作CNN的类印象图 class impression(类别生成图)及生成对抗攻击样本
  2. HTTP/3 来啦,你还在等什么?赶紧了解一下
  3. 文件共享同步5种方式:NFS、NAS、rsync、scp、ftp
  4. 什么都不必说 Gradle--buildTypes--productFlavors
  5. springboot 集成rabbitmq 实例
  6. 理解Fragment生命周期
  7. wfs方式获取最短路径
  8. LINQ系列:LINQ to SQL Join连接
  9. Java 中long类型转换成为int类型时可能会出错的地方
  10. php怎么连接memcached,如何使用 PHP 扩展 Memcached 的长连接模式