首頁  >  文章  >  後端開發  >  怒學Python——第四篇——函數與模組

怒學Python——第四篇——函數與模組

黄舟
黄舟原創
2016-12-20 16:57:451085瀏覽

Python的函數:其實和C++非常類似,不過由於是弱型別的語言(用起來感覺是......),把那些型別宣告都去掉了,傳的是值不是引用(至少2.7是) ,有一點小差異是前面必須加def來定義(好像巨集定義的樣子......),下面給例

def sum(a, b):                       #sum為函數名,留意冒號.....
   c = a + b                        #這部分是函數的語句區塊
   return c ++   PRint sum(1, 2)                      #依函數名稱中呼叫函數,而輸出1+ 2的值

這裡也有lambda函數,和C++11的特性很類似,給出前面的加法函數的例子

sum = lambda a, b:a + b              #這就是以lambda lambda開頭,之後為傳入參數,無論多少以","隔開,然後":"後面為想要實現運算的表達式print sum(1, 2)

Python的模組:這一部分感覺和java有關係,不過,模組給我的感覺就是C++裡面的頭文件和實現寫在一起的文件罷了,下面給出例子

先給出加法函數的模組的代碼,假如存在當前目錄的fun.py裡面

#!/usr/bin/pythondef sum(a, b):
   c = a + b    return c

給出主函數的程式碼,假如命名為test.py存在當前目錄,則用

給出主函數的程式碼,假如命名為test.py存在當前目錄,則用

給出主函數的程式碼,假如命名為test.py存在當前目錄,則以現有產品導入模組fun(這不是Java......),

#!/usr/bin/pythonimport funprint fun.sum(1, 2)


有時會覺得很麻煩,那個fun是一個和C++命名空間一樣的東西,所以其實可以把sum透過from...import語句導入到目前的空間,給出程式碼

#!/usr/bin/pythonfrom fun import sumprint sum(1, 2)

有時候會出現路勁問題,這個暫時先確保導入的模組在和主程式在一個目錄就好

 以上就是怒學Python——第四篇——函數與模組的內容,更多相關內容請關注PHP中文網(www.php.cn)! 🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn