#!usr/bin/env python
#导入了string模块并且预定义了两个字符串,用于后面的判断。
import string
alphas = string.letters + '_' #字母是下划线
nums = string.digits #数字
#输出提示信息,第12行的if语句过滤掉长度小于2的标识符或者候选标识符。
print 'Welcome to the Identifier Checker v1.0'
print 'Testees must be at least 2 chars long.'
myInput = raw_input('Identifier to test? ')
#过滤掉字母少于2个的字符串
if len(myInput) > 1: 检查第一个符号是不是字母或下划线,如果不是,输出结果并退出。
if myInput[0] not in alphas:#如果输入的不是字母或者下划线,就执行如下操作
print '''invalid: first symbol must be alphabetic'''
else:#否则,从第二个字符开始到最后一个字符,循环检查剩余的字符。
for otherChar in myInput[1:]:
if otherChar not in alphas + nums:#检查剩余的符号是否都是字母,下划线或者数字。
print '''invalid: remaining symbols must be alphanumeric'''
break
else:
print "okay as an identifier"