- 商品期貨量化交易實戰(zhàn):以Python為工具
- 胡凱博等編著
- 1215字
- 2022-04-29 16:52:05
2.9 Python中的常用內(nèi)置函數(shù)
2.9.1 len()函數(shù)
len()函數(shù)主要用于返回對象的長度或元素數(shù)量,主要適用于字符串、列表、字典等數(shù)據(jù)。如果是字符串,則返回字符數(shù)量;如果是列表,則返回元素數(shù)量;如果是字典,則返回鍵值對數(shù)量。示例代碼如下:

輸出結(jié)果如下:


在上述代碼中,首先定義了3個變量,并且分別將其賦值為字符串、列表、字典,然后使用len()函數(shù)獲取它們的長度。需要注意的是,在使用len()函數(shù)判斷字典長度時,返回的是字典中的鍵值對數(shù)量。
2.9.2 range()函數(shù)
range()函數(shù)主要用于返回一個可以迭代的對象,這個對象是指定范圍內(nèi)的一系列數(shù)字。range()函數(shù)通常與for循環(huán)語句搭配使用,并且至少需要一個參數(shù),示例代碼如下:

輸出結(jié)果如下:

在上述代碼中,range(5)遵循左開右閉的原則,從0開始(包含0)到5結(jié)束(不包含5),產(chǎn)生了一個從0到4的數(shù)列。
可以給range()函數(shù)傳兩個參數(shù),第1個參數(shù)表示起始數(shù)字,第2個參數(shù)表示結(jié)束數(shù)字,同樣遵循左開右閉原則,示例代碼如下:

輸出結(jié)果如下:

range()函數(shù)還可以和len()函數(shù)搭配使用,通過使用列表索引,遍歷一個列表(區(qū)別于for i in arr,注意變量i具體代表什么),示例代碼如下:


輸出結(jié)果如下:

在上述代碼中,在執(zhí)行第1個循環(huán)時,每次打印i變量,顯示的是字母,說明每次從arr列表中取出元素并將其賦給i,然后打印i;在執(zhí)行第2個循環(huán)時,每次打印i變量,顯示的是數(shù)值,說明i是列表中元素的索引。
2.9.3 split()函數(shù)
split()函數(shù)主要用于對字符串進行分割,返回分割后的字符串列表。示例代碼如下:

輸出結(jié)果如下:

在上述代碼中,首先定義了一個字符串變量,然后使用split()函數(shù)分割該字符串變量。split()函數(shù)中有一個參數(shù),表示進行分割的字符。
2.9.4 type()函數(shù)
type()函數(shù)是既簡單又實用的對象數(shù)據(jù)類型查詢函數(shù),它是一個內(nèi)部函數(shù),它的參數(shù)為要查詢的對象,返回值為該對象的數(shù)據(jù)類型。示例代碼如下:


輸出結(jié)果如下:

在上述代碼中,首先定義了3個變量,分別將其賦值為字符串、列表、字典,然后使用type()函數(shù)判斷它們的數(shù)據(jù)類型,并且將其打印到日志信息中。
2.9.5 isinstance()函數(shù)
isinstance()函數(shù)主要用于判斷一個對象的數(shù)據(jù)類型是否為某個已知的數(shù)據(jù)類型,類似于type()函數(shù),區(qū)別在于:type()函數(shù)不會認為子類是一種父類類型,不考慮繼承關(guān)系。isinstance()函數(shù)會認為子類是一種父類類型,考慮繼承關(guān)系。示例代碼如下:

輸出結(jié)果如下:

在上述代碼中,第1個參數(shù)是要判斷的對象,第2個參數(shù)為要對比的數(shù)據(jù)類型。因為變量a為浮點型數(shù)據(jù),所以isinstance(a,float)返回True;因為變量b不是浮點型數(shù)據(jù),所以isinstance(b,float)返回False。
2.9.6 取整函數(shù)
在量化交易中,對數(shù)據(jù)進行取整處理是不可避免的,取整方式包括向下取整、四舍五入取整、向上取整等。Python提供了很多用于將浮點型數(shù)據(jù)取整的函數(shù)。
● int()函數(shù)主要用于向下取整。
● round()函數(shù)主要用于四舍五入取整。
● math庫中的ceil()函數(shù)主要用于向上取整。

輸出結(jié)果如下:

在上述代碼中,首先使用import關(guān)鍵字導(dǎo)入math庫,然后定義了一個變量a并將其賦值為3.14156,接著使用Python自帶的int()函數(shù)將變量a向下取整并打印,再使用round()函數(shù)將變量a四舍五入取整并打印,最后使用math庫中的ceil()函數(shù)將變量a向上取整并打印。
- 精準選人:提升企業(yè)利潤的關(guān)鍵
- 量化寬松貨幣政策理論、實踐與效應(yīng)研究
- 國際金融危機與中國的宏觀審慎政策:影響與對策研究
- 投資哲學(xué):成功的投資策略與估值
- 區(qū)域金融穩(wěn)定及其預(yù)警問題研究
- 雕刻現(xiàn)金流:從證券化到項目融資
- 華爾街風(fēng)云啟示錄:一位金融高管的告白
- 創(chuàng)投中國(Ⅲ):優(yōu)秀創(chuàng)投案例
- 一本書讀懂互聯(lián)網(wǎng)金融
- 一本書讀懂互聯(lián)網(wǎng)金融(第2版)
- 融資有道:中國中小企業(yè)融資操作技巧大全與精品案例解析
- 雪球?qū)??26期:堅信價值做多中國(雪球人氣用戶篇)(雪球?qū)??/a>
- 快速打動投資人:優(yōu)質(zhì)商業(yè)計劃書精彩集錦
- 投資中簡單的神奇公式:十年二十倍的股票投資方法
- 投機的藝術(shù)(舵手經(jīng)典譯叢)