理解函數中的return語句
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
我們知道任何一門編程語言中都存在函數,之所以要用函數,是因為函數能夠提高代碼的復用性、可維護性、可讀性、可測試性和性能,因此幾乎所有的編程語言都支持函數。 在Python中,聲明函數的語法是使用關鍵字def后跟函數名、參數列表和冒號:,然后在縮進塊中編寫函數體。 def 函數名(參數列表): 函數體 其中,函數名是標識符,用于唯一標識函數;參數列表是函數的輸入,可以包含零個或多個參數,多個參數之間用逗號分隔;函數體是函數的具體實現,可以包含一系列語句和返回值。 函數沒有return語句: 為什么這里10要用引號引起來寫成字符串呢?原因是如果傳進去的是數字,那么數字無法和字符串進行相連接。 如果說不想把10寫成字符串,可以將km通過str轉換為字符串。 上面舉例的函數都沒有return語句,直接打印結果。下面我們來看看有return語句的函數情況。 函數有return語句: 為什么結果是100而不是50呢?原因是只要函數內部碰到了return語句,它就會直接把return的值覆蓋掉原先的調用,即用100覆蓋了add(20,30),所以結果是100而不是50。
上面的code-04和code-05運行的結果一樣,然而我們為什么要用code-04,即用return呢?那是因為大多數情況下我們的程序并不是調用完就結束了,而是后期會對return的值作更多的運算與處理。 運行的結果是50和100。 運行結果的為50和None。為什么會變成None呢?那是因為在函數里面沒有return語句,python會預設直接幫我們return None。等價于下面的code-08代碼: 總結一下:當我們的函數一遇到return語句,它就會直接結束程序,不會再運行下面的程序。 結果為7和10,print("你好!")這句被直接忽略了。 該文章在 2024/1/22 12:19:53 編輯過 |
關鍵字查詢
相關文章
正在查詢... |