下面不是python合法标识符_哪个不是python合法标识符
标识符是电脑语言中允许作为名字的有效字符串集合。
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合法标识符相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- python编程基础_月隐学python第一课
1.概述 本文是用于描述本人学习python的过程,这是第1课情况. 2.学习目标 了解python基础知识 理解程序和程序翻译的两种形式 掌握使用pycham编程基本步骤 重点掌握变量定义 掌握数据 ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- python并行运算库_最佳并行绘图Python库简介:“ HiPlot”
python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...
- python新手难点_初学两天python的操作难点总结
已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...
- python内存泄漏_诊断和修复Python中的内存泄漏
python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...
- python基本原理概论_怎样开始自学Python?
本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...
- 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...
- python了解一下_想要精通python?19个语法了解一下!
原标题:想要精通python?19个语法了解一下! Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解 ...
最新文章
- 织梦本地调试运行PHP不显示图片,织梦dedecms不能下载远程图片实现图片本地化解决方法...
- hashlib 模块用来进行hash
- jdk12 jdk1.8_JDK 12的Files.mismatch方法
- debug跳出循环_Java基础-第04章:循环结构「云图智联」
- 快压软件的彻底删除方法
- flash 与动画 轮盘旋转
- mysql基于PHP下的大学生校园交流论坛的设计与实现 毕业设计源码101634
- 06、Flutter FFI 类
- 微信开发者工具模拟器中图片无法显示
- 【软件侠】公认最常用的20个函数,案例详解
- Java 序列化对象为json字符串,属性首字母大写,并按照属性首字母排序
- 用 CSS 画一个带阴影的三角形
- 广东迅视资管 阻碍携号转网,阻碍的是什么
- 初学者如何搭建React开发环境并且创建react项目
- 计算机主机发出滴滴声音怎么办,电脑主机有滴滴声音是怎么回事?
- 【前沿技术RPA】 一文了解UiPath 机器人企业框架 (REFramework)
- 金蝶应收应付模块流程_金蝶应收应付手册
- 那些年啊,那些事——一个程序员的奋斗史 ——48
- 计算机科学发展有关的事,计算机科学前沿热点及发展趋势 计算机前沿技术论文.doc...
- 罗克韦尔自动化发展简史
热门文章
- 在Flex中使用HTTPService传递参数
- .NET 缓存的设计
- SUN JAVA面试笔试题
- PHP中间件--ICE
- 获得邮件列表失败_新手在批发交易中会失败的5个领域
- 当退出python时是否释放全部内存_Python面试题:高级特性考察
- 微信小程序的点击复制功能
- mysql的redo日志_MySQL redo与undo日志解析
- opencv 检测 键盘_ubuntu+vscode 测试运行opencv
- 法国spin高等计算机学校,法国顶尖“大矿”,一起去矿校挖矿吧!