PYTHON中使用的变量名或函数名需要满足以下几点要求: 1、必须是标识符,即字母打头,后面可以是字母、数字或下划线(_)。 2、不能是关键字,即不能是以下这些名字: 'False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield' 3、不能是已经使用的类型名或函数名,例如,'print','int','list'等名字,这类名字在eval求值时不会报异常。 请编写一个函数issuitable,可以判断字符串参数w是否适合作为变量名或函数名,如果合适则返回True,否则返回False。
时间: 2023-08-20 20:40:42 浏览: 75
python中将函数赋值给变量时需要注意的一些问题
可以使用Python中的关键字模块(keyword)来判断一个字符串是否为关键字,使用内置函数(dir(__builtins__))来获取已使用的类型名或函数名,然后判断字符串是否符合变量名或函数名的要求。以下是issuitable函数的实现:
```python
import keyword
def issuitable(w):
if not w.isidentifier(): # 判断是否为标识符
return False
if keyword.iskeyword(w): # 判断是否为关键字
return False
if w in dir(__builtins__): # 判断是否为已使用的类型名或函数名
return False
return True
```
使用示例:
```python
>>> issuitable("123abc")
False
>>> issuitable("if")
False
>>> issuitable("print")
False
>>> issuitable("hello_world")
True
>>> issuitable("my_function")
True
```
阅读全文