`
woxiaoe
  • 浏览: 284654 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Python变量名检测

阅读更多

Python核心编程的一个作业,将起课本内的一个例子扩展,引入了keyword模块快,调用一个iskeyword函数来先判断一个变量名是否为关键字,接下来判断变量是否符合命名规则。

''' 小e
    变量名合法性检测'''
import string
import keyword
alphas = string.ascii_letters + '_'
allCh = alphas + string.ascii_letters

while True:
    print('请输入变量名,输入.退出')
    inputId = input().strip();
    if inputId == '.':
        exit()
    if len(inputId) > 1:
        if keyword.iskeyword(inputId):
            print('变量名错误%s是关键字'%inputId)
            continue
        leaveCh  = inputId[1:]
        if inputId[0] not in alphas:#变量名的第一位如果不是字母 或 下划线的话 者报错
            print('变量名有误,第一位必须为下滑线或字母')
        else:
            for otherCh in leaveCh:
                if otherCh not in allCh:
                    print('变量名有误')
                    break
            print('变量名正确')
                
        
    
 
分享到:
评论
1 楼 CodeLove 2014-12-24  
如果包含<,(,)...等特殊字符呢

相关推荐

    python 变量命名查询小工具

    2. **建议生成器**:对于不符合规范的变量名,工具可以提供修改建议,比如将首字母大写的单词转换为下划线分隔的形式,或者提示用户避免使用Python的内置关键字作为变量名。 3. **命名冲突检测**:在大型项目中,...

    《信息采集—Python变量》教学设计.pdf

    任务二则深入探讨了变量命名的规则,例如变量名不能以数字开头,不能使用Python的保留字等,并通过编写代码的实际操作来加深理解。此外,学生还将通过动手操作,理解变量值的修改及其动态性。 拓展延伸阶段,课程...

    python检测某个变量是否有定义的方法

    可以通过检查这个字典是否包含特定变量名的方式来判断该变量是否已经定义。例如: ```python if 'testvar' in locals(): print("变量已定义") else: print("变量未定义") ``` 等价于: ```python if 'testvar' ...

    Python-NoScope极速视频目标检测

    1. Python编程基础:理解变量、函数、类和面向对象编程。 2. 机器学习基础知识:包括监督学习、分类和回归模型。 3. 计算机视觉原理:如特征提取、图像变换和目标检测算法。 4. 特定模型的细节:如YOLO或SSD的工作...

    Python变量及数据类型用法原理汇总

    以下是关于Python变量及数据类型用法原理的详细说明: 1. **变量(Variable)**: - 变量可以被视为存储数据的容器,它们的值可以在程序执行过程中改变。 - 在Python中,创建变量只需赋值,例如`name = "Alice"`...

    信息学奥赛python试卷.docx

    - 声明变量时需要注意变量名的组成规则,不能以数字开头,不能使用Python的关键字。 - 对象是类的具体实例,类是对象的模板或蓝图,描述了对象的一般特性。 - 转换方法:`tuple(list)`将列表转换为元组,`list(tuple...

    python.zip

    1. **基础语法**:Python的基础知识包括变量、数据类型(如整型、浮点型、字符串、布尔型)、运算符、控制结构(如if-else、for、while循环)、函数定义与调用、模块和包的使用等。这部分内容是Python编程的基石,...

    试题青少年python三级真题21-05word练习.doc

    6. Python变量命名规则:Python变量名必须以字母或下划线开头,不能以数字开头,且区分大小写。因此,char21是正确的变量名,而2020Py、Python和name.ch都是不正确的。 7. Python程序文件扩展名:Python程序文件的...

    Python-从命令行在python交互式控制台中运行你的代码

    1. **执行Python语句**:你可以逐行输入Python代码,如变量赋值、函数调用等,并立即看到结果。 2. **查看对象信息**:如果你有一个变量或函数,可以简单地在控制台中输入它的名字,Python会打印出相关信息。 3. **...

    Python编程规范PEP8.pdf

    它推荐使用小写字母和下划线来命名变量和函数(snake_case),避免使用单个字符的变量名,除非是在非常有限的范围内使用,例如迭代器中的计数器。 2. 注释规则:注释是代码的辅助说明,PEP8强调注释应该清晰、有用...

    Python2.4.9的移植

    在本文档中,压缩包文件名为 `Python-2.7.9`,请注意,这与标题中提到的版本号不一致,实际操作应根据实际情况选择正确的版本。 安装步骤如下: 1. **解压源代码**:运行 `tar -zxvf Python-2.7.9.tgz` 或相应的...

    Python SDK_大恒sdk_大恒相机水星系列_

    6. **gxipy**:这可能是大恒SDK的Python包名,包含了与相机交互的Python接口。开发者可以通过导入这个包,调用相关函数来操作相机,如打开设备、设置参数、捕获图像等。 总的来说,这个压缩包提供的资源使得开发者...

    Python库 | python-language-server-0.18.0.tar.gz

    这个名为"python-language-server-0.18.0.tar.gz"的压缩包包含的是Python Language Server的0.18.0版本。 PLS的核心功能包括: 1. **语法解析**:它能够解析Python源代码,理解其语法结构,为代码高亮、错误检测和...

    pythonWin for windows 32

    此外,它还具备代码完成功能,能够根据上下文提示可能的函数或变量名,提高编写速度。 2. **调试器**:PythonWin包含了一个强大的调试器,允许程序员设置断点、单步执行、查看和修改变量值、跟踪调用堆栈等,这对于...

    大学生python复习习题(含答案).pdf

    这些知识点覆盖了Python编程的基础,为学生提供了一个复习和检测自身Python知识掌握程度的工具。需要注意的是,文档中还包含了一些扫描时产生的错误和不清晰的文字,比如某些选择题选项被截断,导致无法完全理解题目...

    python3.6的IDE开发环境

    Python 3.6作为Python的一个重要版本,提供了许多新特性,例如f-string、新的字典操作和变量类型提示等。 在配置Python 3.6的开发环境时,首先需要确定系统中已经安装了Python 3.6版本的解释器。接下来,可以使用...

    PYTHON知识点汇总 word.pdf

    4. 变量命名规则:Python变量名必须以字母或下划线开头,后续可以是字母、数字或下划线,区分大小写,不能使用保留字。选项C错误,因为Python变量名是区分大小写的。 5. `DataFrame`数据结构:在数据分析中,`...

Global site tag (gtag.js) - Google Analytics