用python定义一个函数,现在要判断函数名是否合法(只包含英文、数字、下划线、首字母不能是数字)为什么中文也会被判定合法?正确代码如何书写?
def aw_sl555(aw_s,l555):
return aw_s*l555
aww='aw_sl555'.isidentifier()
if aww==True:
print("Yes,you can use it!!!")
else:
print("No, it's not available.")
aww2='5啊'.isidentifier()
if aww2==True:
print("Yes,you can use it!!!")
else:
print("No, it's not available.")
buduia='啊'.isidentifier()
if buduia==True:
print("Yes,you can use it!!!")
else:
print("No, it's not available.")
输出是yes no yes。
事实上,在现在很多编程语言中,变量、函数、方法名已经要求不如原来那么严格了,在古早的时候,我们只有 7位 asc 或 8 位 asc的时候,需要严格符合命名规范
而在 unicode 流行后,只要不是特殊符号,各语言的文字字符都可以用来作为命名使用