python合法标识符_Python isidentifier()判断是否为Python的合法标识符
Python中isidentifier()函数的作用是检查一个字符串是否是Python有效的标识符。
一、标识符命名规则
标识符是用来定义Python中的变量、类、函数名称、模块名称以及Python中的保留字。标识符命名时应遵循一定的规则,否则导致语法错误。Python中合法的标识符应满足以下规则:
(1)标识符只能由下划线或字母开始,不能是数字;
(2)标识符中不能含除下划线之外的其它特殊字符,如$,#,%,~等;
(3)在定义自己的标识符时,不能使用Python的保留字。
(4)Python中理论上可以使用Unicode中除特殊字符、格式控制符、不可打印字符、符号字符、空白符之外的所有字符,如汉字,英文字母、日语平假名、希腊字母等;
(5)Python中标识符的长度没有限制,且是大小写敏感的。
其它关于标识符的知识,可以阅读上面提到的那篇文章。
关于标识符的有关概念,读者可以去阅读本站的另一篇文章:Python中的标识符命名方法及使用注意事项。
实际上,按照规则,一般我们不会出现什么问题,但有时可能需要判断一个标识符是否为合法的Python标识符。这时isidentifier()函数就派上用场了。其语法格式如下:
isidentifier()函数的语法格式
str.isidentifier()
该函数没有参数,如果 str 是合法的标识符,则返回 True ,否则返回 False .
isidentifier()函数使用示例
>>>
'X'.isidentifer()
True
>>>
'a123'.isidentifer()
True
>>>
'_a_student'.isidentifier()
True
>>>
'2people'.isidentifier()
# 以数字开头
False
>>>
'_2people'.isidentifier()
# 以下划线开头
True
>>>
'stu$fee'.isidentifier()
# 包含不合法字符$
False
>>>
'str-1'.isidentifier()
# 包含不合法字符-
False
>>>
'while'.isidentifier()
# Python中的关键字
True
>>>
'人数'.isidentifer() #使用汉字作为标识符
True
>>>
'αβ'.isidentifier()
True
从上面的输出可以看到,Python中isidentifier()函数不仅能判断用户定义的标识符是否合法,同时也能把Python的保留关键字判断为有效的标识符。如果想判断一个标识符是否是Python的保留关键字,可以使用keword模块中的iskeyword函数来判断,详见《Python中的标识符命名方法及使用注意事项》一文。
本文(完)。
如需转载请著名出处和本文链接地址:翔宇亭IT乐园(http://www.biye5u.com/)
本文链接地址:http://www.biye5u.com/article/python/2020/6468.html
python合法标识符_Python isidentifier()判断是否为Python的合法标识符相关推荐
- python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...
- python判断合法整数数字_C# 判断一字符串是否为合法数字(正则表达式)
判断一个字符串是否为合法整数(不限制长度) public static bool IsInteger(string s) { string pattern = @"^\d*$"; ...
- python获取键盘输入_python之判断数据异常Python读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...
- python 三引号_Python 简明教程 --- 4,Python 变量与基本数据类型
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码. -- Marti ...
- python编程特点_Python基础(1)--Python编程习惯与特点
1.代码风格 在Python中,每行程序以换行符代表结束,如果一行程序太长的话,可以用"\"符号扩展到下一行.在python中以三引号(""")括起来 ...
- python编写异常处理_Python 简明教程 --- 23,Python 异常处理
要么做第一个,要么做最好的一个. 目录 我们在编写程序时,总会不自觉的出现一些错误,比如逻辑错误,语法错误和一些其它的运行时错误等. 逻辑错误: 这种错误不会导致程序崩溃,它不容易被发现,只有在执行结 ...
- python如何获取版本信息判断当前的python版本
import sys sys.version_info sys.version_info(major=3, minor=7, micro=0, releaselevel='final', se ...
- python硬件编程_Python学习日记_《Python硬件编程实战》笔记_Mr_Ouyang
书名: Python硬件编程实战 作者: 李茂 出版社: 机械工业出版社 [此处需要插入图片 Python封面] 笔者简评:不太适宜购买,全书大篇幅在用图片来解释极简单的细节,对于那些需要作者去深挖. ...
- python list 平均值_python list 最大值和平均值Python基础 - 文件拷贝
最近在备份手机上的照片的时候,纯手工操作觉得有些麻烦,就想写个脚本自动进行.因为备份的时候有些照片以前备份过了,所以需要有个判重操作. 主要功能在copyFiles()函数里实现,如下: 电脑技术网认 ...
最新文章
- [洛谷3812]【模板】线性基
- 第一集 企业IT体系结构
- struts2 获取request、session的方法
- python定时器5秒执行一次_PLC编程之“自切断”定时器
- 四、规则组织的衍生组织——经向破斜组织数学模型的建立
- quickpcb添加pcb库_南京阿勒勾电子 quickpcb2005详细步骤教程
- 超级干货 | 用万字文章总结25种正则化方法(值得收藏)
- MyBatis3教程
- Linux内核部件分析 记录生命周期的kref
- 一文读懂:云上用户如何灵活应用定制化网络服务
- Jmeter录制脚本时消息体数据乱码
- 互联网大厂职级对应薪资一览表
- 光纤猫上的LOS灯红色闪烁解决方法
- 基于TLC5615的多路可调数控直流稳压电源,51单片机,含Proteus仿真和C代码等
- uva1594 水题
- 微信小程序简单留言板
- 【初级班】517编程普及组 第一课 循环经典问题
- 怎么做极简ui设计?UI界面设计中的极简原则【萧蕊冰】
- 2021-09-15单片机方案——LED补光灯方案
- mysql启动关闭debug
热门文章
- Linux——文件的权限管理、acl列表、特殊权限位、练习2
- SSL证书怎么购买?
- windows系统重装(安装)第一篇——老毛桃本地PE环境的安装
- 计算机作品大赛微课,我校微课作品获2018年中国大学生计算机设计大赛二等奖...
- 用Java实现小球碰壁反弹
- C++数据结构——小明的通讯录(哈希表线性探测法)
- HDU-2952-Counting Sheep
- 慕课网的python2020_2020中.国大学慕课Python开发入门答案
- pyhton学习之找出单词的个数并进行排序
- 2476 购买贺年卡