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

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用縮進表示代碼之間的層級關系。”西西船長說。

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

主站蜘蛛池模板: 玉屏| 武清区| 冕宁县| 湟源县| 浏阳市| 乌兰察布市| 米林县| 体育| 三河市| 开封市| 宁明县| 岗巴县| 府谷县| 渭南市| 扎鲁特旗| 祁阳县| 石家庄市| 图们市| 龙泉市| 长岭县| 双鸭山市| 临朐县| 杭州市| 和平区| 盐津县| 泰和县| 阳高县| 珠海市| 甘孜县| 当涂县| 南郑县| 凤城市| 鹤庆县| 大连市| 牟定县| 唐山市| 岳西县| 兴文县| 徐水县| 南雄市| 汉中市|