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)
有時候會出現路勁問題,這個暫時先確保導入的模塊在和主程序在一個目錄就好
新聞熱點
疑難解答