Python的函數:其實和C++非常類似,不過由於是弱類型的語言(用起來感覺是......),把那些型別宣告都去掉了,傳的是值不是引用(至少2.7是),有一點點小區別是前面必須加def來定義(好像宏定義的樣子......),下面給出樣本
def sum(a, b): #sum為函數名,注意冒號......
c = a + b #這一部分是函數的語句塊
return c #到這裡函數就結束了,和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存在目前的目錄,則用import來匯入模組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——第四篇——函數與模組的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!