- Python量化交易
- 張楊飛
- 315字
- 2019-09-23 11:07:14
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]
推薦閱讀
- Mastering Concurrency Programming with Java 8
- Java應用與實戰
- 機器學習系統:設計和實現
- Linux C/C++服務器開發實踐
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- Python金融數據分析
- INSTANT CakePHP Starter
- Linux操作系統基礎案例教程
- Learning Data Mining with R
- Hands-On GUI Programming with C++ and Qt5
- 代替VBA!用Python輕松實現Excel編程
- ActionScript 3.0從入門到精通(視頻實戰版)
- Python機器學習與量化投資
- Sitecore Cookbook for Developers
- Roslyn Cookbook