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

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向上取整并打印。

主站蜘蛛池模板: 凤冈县| 贺兰县| 桂阳县| 临沂市| 邛崃市| 榆中县| 苏尼特右旗| 武清区| 乌拉特中旗| 筠连县| 涞源县| 拜泉县| 常熟市| 盘锦市| 黄大仙区| 孝感市| 安国市| 花垣县| 甘德县| 通山县| 晋宁县| 安丘市| 东乌珠穆沁旗| 兴业县| 六安市| 朝阳市| 佛冈县| 涡阳县| 平谷区| 许昌县| 铁力市| 巴塘县| 秦皇岛市| 贵州省| 印江| 梨树县| 连州市| 饶阳县| 宁河县| 巴林左旗| 丹江口市|