Python之——遇到的小知識點總結
學習過程中,難免會遇到一些冷門的小知識點,熟悉這些小知識可以在工作中達到事半功倍的效果,盡力消除自己的知識盲區。總之當時的自己花了不少功夫去解決這些問題,因此覺得有必要單獨記錄下來,以後也許會再遇到,溫故而知新。
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.
Python之——遇到的小知識點總結