官术网_书友最值得收藏!

1.9.2 內部函數和自定義函數

“像print()這樣的函數,Python已經給我們準備了許多,關于它們的代碼具體怎么實現,我們不需要深入了解,只需要了解怎么用就行,這樣的函數就稱作內部函數。”西西船長繼續給大家介紹什么是函數。

“有內部函數,就有外部函數吧?”菲菲兔問。

“聰明!Python中除了已經定義好的內部函數,也支持用戶自己創造新的函數。”西西船長說,“不過這些新函數一般不叫作外部函數,而是叫作自定義函數。用戶自定義函數時,需要使用關鍵字def,然后給出函數的函數名和參數列表信息。”說完,她專門創建了一個Python文件,來演示如何創造自定義函數。文件保存在C:\Workspace\1.9\def_func.py,代碼如下:


def add1():
    #給出一個提示信息,請用戶輸入
    print("計算兩個數的和")
    #從鍵盤輸入一個數
    a=float(input("輸入第一個數:"))
    #再從鍵盤輸入一個數
    b=float(input("輸入第二個數:"))
    #執行兩個數相加并輸出
    print('%f+%f=%f'%(a,b,a+b))
    #程序結束語
    print('計算完畢')

上面的代碼首先使用def關鍵字,然后指明函數名叫作add1,沒有參數,但是圓括號還是必須有。與其他程序設計語言不同,Python函數定義時不需要指明參數的類型和返回值的類型。最后輸入一個冒號(:),表示函數的具體代碼部分要開始了。冒號后面的代碼被稱作函數體。回車換行后,代碼會自動縮進。

“自動縮進是Python代碼的一大顯著特征。Python用縮進表示代碼之間的層級關系。”西西船長說。

運行程序!結果……什么結果也沒有出現。這是怎么回事呢?

主站蜘蛛池模板: 奉新县| 开江县| 达孜县| 蓬莱市| 德钦县| 积石山| 陈巴尔虎旗| 新田县| 定西市| 鄂温| 大安市| 资溪县| 含山县| 青冈县| 三都| 栖霞市| 德保县| 安远县| 全椒县| 嘉祥县| 沈丘县| 吴桥县| 汉沽区| 万宁市| 五常市| 尼勒克县| 香河县| 广水市| 巢湖市| 浦东新区| 澄城县| 淮安市| 绿春县| 武汉市| 贺兰县| 泌阳县| 察哈| 嵊泗县| 迭部县| 崇明县| 永川市|