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

2.3 函數

函數是實現某個特定的功能,可以重復使用的代碼塊。Python提供了許多內建函數,比如print()。用戶既可以根據自己的需求自行創建函數,即用戶自定義函數,又可以調用第三方庫的函數/模塊。下面重點介紹自定義函數和第三方庫的函數/模塊。

2.3.1 自定義函數

下面代碼演示了先定義函數,再調用定義好的函數實現其功能的過程。

    '''
    定義函數
    函數功能:兩個數相加
    輸入:x,y是兩個要輸入的數字
    輸出:z是兩個數相加的和,用return鍵來導出
    '''
    # 1.定義函數
    def add (x,y):
      z=x+y
  return z

  # 2.調用函數
  a=1
  b=2
  c=add(a,b)
  print ('a和b相加為',c)
  a和b相加為 3

2.3.2 第三方庫的函數

這里運用2.2.4節用過的例子來說明如何調用第三方庫的函數。首先用import talib調用金融庫TA-Lib,再結合TA-Lib自帶的函數talib.SMA()來定義新的函數SMA。

    import talib
    def sma(self, n, array=False):
          """簡單均線"""
          result=talib.SMA(self.close, n)
          if array=True:
              return result
          return result[-1]
主站蜘蛛池模板: 彭泽县| 内黄县| 瑞安市| 扬州市| 京山县| 宣威市| 遵义市| 安乡县| 桐柏县| 南通市| 于都县| 东港市| 上饶县| 封丘县| 苏尼特右旗| 安龙县| 灵山县| 长垣县| 阜平县| 江安县| 温州市| 绿春县| 玉环县| 江华| 南溪县| 珲春市| 昌乐县| 克拉玛依市| 贡觉县| 依兰县| 潢川县| 馆陶县| 阳东县| 武强县| 那坡县| 榆树市| 阿鲁科尔沁旗| 卢龙县| 左权县| 庆元县| 湖州市|