学习过程中,难免会遇到一些冷门的小知识点,熟悉这些小知识可以在工作中达到事半功倍的效果,尽力消除自己的知识盲区。总之当时的自己花了不少功夫去解决这些问题,因此觉得有必要单独记录下来,以后也许会再遇到,温故而知新。
PS:此文不断更新。。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. eval() 官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果
背景:在做一个程序,语义分析的,把一个运算符( > , < , = )存在了变量里,之后想用该变量里的运算符去做逻辑运算,故用到了eval。
a = 5 b = 6 c = ‘>‘ if eval(‘%s%s%s‘ % (a, c, b)): print (‘Impossible‘) else: print(‘666‘)
运行结果:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. for ... else ... 在for执行完成且中间没有被break的情况下,才执行else
for i in range(3): print(i) else: print(‘else执行!‘)
运行结果:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.