哪个不是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)
哪个不是python合法的标识符_哪个不是python合法标识符相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- 以下哪个不是python合法的标识符_哪个不是python合法标识符
标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...
- 下面不是python合法标识符_哪个不是python合法标识符
标识符是电脑语言中允许作为名字的有效字符串集合. Pyhon标识符规则: 1. 第一个字符必须是字母或是下划线(_),即不能以数字开. 2. 剩下的字符可以是字母,数字和下划线,即不能包含除了下划线以 ...
- 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中,和部分高级语言一样,使用了try/except/fin ...
最新文章
- 具体解释可变參数列表
- 企业应用平台移动化发展趋势
- 没有传说,也没有神话,我只相信我自己
- linux变量inode,linux字符cdev和Inode的关系
- ASP.NET中 分析器错误:发现不明确的匹配
- Linux内存中加载二进制,linux – 程序退出后二进制文件会留在内存中吗?
- 主成份分析(PCA)详解
- Tensorflow MNIST 手写识别
- MacDroid for mac(安卓手机数据传输助手)
- Java异步NIO框架Netty实现高性能高并发
- 电脑版QQ更换透明背景教程(真的透明)
- html js把json转化为excel,json转换Excel
- 2011年河南省国民经济和社会发展统计公报
- 今日睡眠质量记录70分
- 99刀299刀 开发者账户 区别
- A+B Problem——经典中的经典
- (原创)[短小精悍系列]RGB(RGI/RGV)颜色明度(亮度)计算公式 (又称灰度公式,彩色照片转黑白照片时能派上用场)
- 《C++ Primer 第5版》-11.1使用关联容器-康奈尔笔记
- 提问的智慧 How To Ask Questions The Smart Way
- 简述国内网络硬盘发展
热门文章
- ajax请求解析json,如何为Ajax请求解析json响应?
- SpringBoot 集成 layering-cache 实现两级缓存调研与实践
- 采用Spring管理Bean和依赖注入
- Jsp+Servlet+Mysql实现的在线图书商城源码
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的办公一体化系统
- 牌组资源英语_「桌游推荐」如果当年有这种能背单词的桌游,我早就成英语学霸了...
- 第六篇 JVM核心机制之JVM运行和类加载全过程(一)
- e.target 和 e.srcElement 的使用问题
- 【原】让两个DIV高度一样的Javascript函数
- Hawk搜索引擎平台0.6.9测试版(提供下载)