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

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)

哪个不是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合法标识符

    标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...

  4. 下面不是python合法标识符_哪个不是python合法标识符

    标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...

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

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

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

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

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

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

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

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

  9. python异常处理知识点_一文掌握 Python 异常处理的所有知识点

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题.在Python中,和部分高级语言一样,使用了try/except/fin ...

最新文章

  1. 具体解释可变參数列表
  2. 企业应用平台移动化发展趋势
  3. 没有传说,也没有神话,我只相信我自己
  4. linux变量inode,linux字符cdev和Inode的关系
  5. ASP.NET中 分析器错误:发现不明确的匹配
  6. Linux内存中加载二进制,linux – 程序退出后二进制文件会留在内存中吗?
  7. 主成份分析(PCA)详解
  8. Tensorflow MNIST 手写识别
  9. MacDroid for mac(安卓手机数据传输助手)
  10. Java异步NIO框架Netty实现高性能高并发
  11. 电脑版QQ更换透明背景教程(真的透明)
  12. html js把json转化为excel,json转换Excel
  13. 2011年河南省国民经济和社会发展统计公报
  14. 今日睡眠质量记录70分
  15. 99刀299刀 开发者账户 区别
  16. A+B Problem——经典中的经典
  17. (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)
  18. 《C++ Primer 第5版》-11.1使用关联容器-康奈尔笔记
  19. 提问的智慧 How To Ask Questions The Smart Way
  20. 简述国内网络硬盘发展

热门文章

  1. ajax请求解析json,如何为Ajax请求解析json响应?
  2. SpringBoot 集成 layering-cache 实现两级缓存调研与实践
  3. 采用Spring管理Bean和依赖注入
  4. Jsp+Servlet+Mysql实现的在线图书商城源码
  5. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
  6. 牌组资源英语_「桌游推荐」如果当年有这种能背单词的桌游,我早就成英语学霸了...
  7. 第六篇 JVM核心机制之JVM运行和类加载全过程(一)
  8. e.target 和 e.srcElement 的使用问题
  9. 【原】让两个DIV高度一样的Javascript函数
  10. Hawk搜索引擎平台0.6.9测试版(提供下载)