1. 程式人生 > >Python之——遇到的小知識點總結

Python之——遇到的小知識點總結

eval 表達式 字符串 知識 圖片 求值 自己 返回 知識點總結

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

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之——遇到的小知識點總結