哪个不是python合法标识符


本文摘自php中文网,作者anonymity,侵删。

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

Pyhon标识符规则:

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

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

3. 大小写敏感。

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

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

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

Python的合法标识符

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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中的__init__的作用

Python实现接受任意个数参数的函数

Python怎么安装numpy模块?

Python条件语句是什么?条件语句的一般格式是什么样的?

为什么 1000000000000000 in range(1000000000000001) 在 Python3 里速度那么快

Python如何将日期转换为星期

怎样在Python求和

Python中new类方法和init 实例方法以及单例模式的介绍(附示例)

Python如何实现堆排序(代码示例)

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...