首頁  >  文章  >  後端開發  >  哪個不是python合法識別符

哪個不是python合法識別符

anonymity
anonymity原創
2019-06-11 10:54:2020115瀏覽

標識符是電腦語言中允許作為名字的有效字串集合。

哪個不是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合法識別符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn