了解常用的python 內建函式(一)

2021-10-11 23:15:27 字數 2055 閱讀 8761

1、abs():取絕對值

2、all() :用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。

元素除了是 0、空、none、false 外都算 true。

如果iterable的所有元素不為0、''、false或者iterable為空,all(iterable)返回true,否則返回false;

注意:空元組、空列表返回值為true,這裡要特別注意。

3、any() 函式用於判斷給定的可迭代引數 iterable 是否全部為 false,則返回 false,如果有乙個為 true,則返回 true。

元素除了是 0、空、false 外都算 true。

4、bin()返回乙個整數 int 或者長整數 long int 的二進位制表示。

5、bool()函式用於將給定引數轉換為布林型別,如果沒有引數,返回 false。

6、callable()函式用於檢查乙個物件是否是可呼叫的。如果返回 true,object 仍然可能呼叫失敗;但如果返回 false,呼叫物件 object 絕對不會成功

7、cmp(x,y) 函式用於比較2個物件,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

8、divmod() 函式把除數和餘數運算結果結合起來,返回乙個包含商和餘數的元組(a // b, a % b)。

9、enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

python 2.3. 以上版本可用,2.6 新增 start 引數。

10、filter()函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。

該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判斷,然後返回 true 或 false,最後將返回 true 的元素放到新列表中

列:#!/usr/bin/python # -*- coding: utf-8 -

*- import math

def is_sqr(x):

return math.sqrt(x) % 1 == 0

newlist = filter(is_sqr, range(1, 101))

print(newlist)

11、getattr()函式用於返回乙個物件屬性值。

用法:getattr(object, name[, default])

12、hasattr()函式用於判斷物件是否包含對應的屬性。

用法:hasattr(object, name)

13、isinstance() 函式來判斷乙個物件是否是乙個已知的型別,類似 type()。 

isinstance() 與 type() 區別:

如果要判斷兩個型別是否相同推薦使用 isinstance()。

14、map()會根據提供的函式對指定序列做對映。

>>>def square(x) :

# 計算平方數

... return x ** 2 ...

>>> map(square, [1,2,3,4,5])

# 計算列表各個元素的平方 [1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])

# 使用 lambda 匿名函式 [1, 4, 9, 16, 25] # 提供了兩個列表,對相同位置的列表資料進行相加

>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]

15、open() 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫

f.close()關閉檔案

python 常用的內建函式

filter function,sequence 對sequence 中的item 依次執行 function item 將執行結果為 true 的item 組成乙個 list string tuple 取決於 sequence 的型別 deff x returnx 2 0 printfilter ...

python常用的內建函式

可自定義重寫該方法,這也是python多型的體現 示例 class person def init self,name self.name name def str self return 姓名 format self.name def del self print 物件即將銷毀 當獲取不存在的屬性...

Python 常用的內建函式

build in function,啟動python直譯器,輸入dir builtins 可以看到很多python直譯器啟動後預設載入的屬性和函式,這些函式稱之為內建函式,這些函式因為在程式設計時使用較多,cpython直譯器用c語言實現了這些函式,啟動直譯器 時預設載入。rangerange st...