标识符是电脑语言中允许作为名字的有效字符串集合。

Pyhon标识符规则:

1. 第一个字符必须是字母或是下划线(_),即不能以数字开。

2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以外的符号(空格,运算符...)。

3. 大小写敏感。

4. Python的保留关键字不能作为标识符。

5. 不建议使用python的内建名字集合当作标识符。

Python提供了keyword模块来查询关键字集合和判断一个字符串是否是python的关键字:

Python的合法标识符

下面这段代码可以让用户输入一个字符串,然后判断是否是合法的python标识符,如果不是继续输入,直到输入正确,程序退出。import keyword

import string

def is_valid_py_name(py_name):

py_name = py_name.strip()

if keyword.iskeyword(py_name):

print "'{0}' is a python keyword!".format(py_name)

return False

elif py_name == "":

print "empty input!"

return False

elif py_name[0] not in (string.letters+'_'):

print "'{0}' not start with _ or letter!".format(py_name)

return False

else:

for i in range(1,len(py_name)):

if py_name[i] not in (string.letters+'_'+string.digits):

print "'{0}' is invalid letter!".format(py_name[i])

return False

print "'{0}' is valid py name!".format(py_name)

return True

if __name__ == "__main__":

is_valid = False

while not is_valid:

print "Please enter a string:"

py_name = raw_input()

is_valid = is_valid_py_name(py_name)

本文地址:http://itbyc.com/Python/21440.html

转载请注明出处。

下面不是python合法标识符_哪个不是python合法标识符相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. python编程基础_月隐学python第一课

    1.概述 本文是用于描述本人学习python的过程,这是第1课情况. 2.学习目标 了解python基础知识 理解程序和程序翻译的两种形式 掌握使用pycham编程基本步骤 重点掌握变量定义 掌握数据 ...

  4. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  5. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  6. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  7. python内存泄漏_诊断和修复Python中的内存泄漏

    python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...

  8. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  9. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  10. python了解一下_想要精通python?19个语法了解一下!

    原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...

最新文章

  1. 织梦本地调试运行PHP不显示图片,织梦dedecms不能下载远程图片实现图片本地化解决方法...
  2. hashlib 模块用来进行hash
  3. jdk12 jdk1.8_JDK 12的Files.mismatch方法
  4. debug跳出循环_Java基础-第04章:循环结构「云图智联」
  5. 快压软件的彻底删除方法
  6. flash 与动画 轮盘旋转
  7. mysql基于PHP下的大学生校园交流论坛的设计与实现 毕业设计源码101634
  8. 06、Flutter FFI 类
  9. 微信开发者工具模拟器中图片无法显示
  10. 【软件侠】公认最常用的20个函数,案例详解
  11. Java 序列化对象为json字符串,属性首字母大写,并按照属性首字母排序
  12. 用 CSS 画一个带阴影的三角形
  13. 广东迅视资管 阻碍携号转网,阻碍的是什么
  14. 初学者如何搭建React开发环境并且创建react项目
  15. 计算机主机发出滴滴声音怎么办,电脑主机有滴滴声音是怎么回事?
  16. 【前沿技术RPA】 一文了解UiPath 机器人企业框架 (REFramework)
  17. 金蝶应收应付模块流程_金蝶应收应付手册
  18. 那些年啊,那些事——一个程序员的奋斗史 ——48
  19. 计算机科学发展有关的事,计算机科学前沿热点及发展趋势 计算机前沿技术论文.doc...
  20. 罗克韦尔自动化发展简史

热门文章

  1. 在Flex中使用HTTPService传递参数
  2. .NET 缓存的设计
  3. SUN JAVA面试笔试题
  4. PHP中间件--ICE
  5. 获得邮件列表失败_新手在批发交易中会失败的5个领域
  6. 当退出python时是否释放全部内存_Python面试题:高级特性考察
  7. 微信小程序的点击复制功能
  8. mysql的redo日志_MySQL redo与undo日志解析
  9. opencv 检测 键盘_ubuntu+vscode 测试运行opencv
  10. 法国spin高等计算机学校,法国顶尖“大矿”,一起去矿校挖矿吧!