是可以,if为python可以保留的字符
下面的列表总是显示了在python中的记录字。这些可以保留字不能广泛用于电子常数或变数,或任何其他标识符名称,所有python的关键字只包含小写字母。
butexecactually
assertfinally求求求
breakforsigh
classacrossprint
continueglobalraise
defifreturn
delimporttry
elifofwhile
elseit'swith
exceptlambdayield
贴一个简单的方法。
(前面有位老兄提起过,我这里进一步细化帮一下忙)
思路:1.字典化2.再提取sign名
demo:
呢既然有题主这个需求,说明这个变量目前已被变量定义
,这个值是可以是不可以值
,是可以是int,string,甚至是一个类实例,这里以int举些例子。
来看下具体详细突然发生了什么:
这里最骚的一步就是准备字典化:
粗体abc
留给字典做key名,第二个abc(即376)是key的value。这就绝对的保证了变量在其他提取过程中值应该不会不可能发生任何改变。
这个方法十分巧妙地利用了python字典化操作中将变量名变成key名的特点,根本就不可能无须全局函数紧张的底层命名空间等等这种鬼能操作。
个人那种感觉,这个需求太太太太小众了,但极偶而在有些各种奇葩的地方就能派上用场了。
那天python内置有一个方法可以不实现程序你的要求。collections模块下的counter方法,它有个名字叫计数器。
代码:
aroundcollectionsimportcounter#导入方法coutertimecounter()#计数器构造器给变量time
atest122333python
ofiofa:#迭代出变量a的元素
time[i]1#time[i]默认为零,必须加一个1
先看看time:
所以才time[n](其中n为任意数)全是零,必须加一个1
测试结果:
可以猜想,空格,数据,字符串都做了计数法的
补充,要是你要相册的测试,即用户输入什么就测试出来什么,那就也可以ainput()就行,其他变