Python學(xué)習(xí)之內(nèi)置函數(shù)總結(jié)
前面的一些章節(jié)我們學(xué)習(xí)了 python 的一些常用的 內(nèi)置包、內(nèi)置模塊 與 第三方包、第三方模塊。今天的章節(jié)我們來總結(jié)一下 python 中常用的 內(nèi)置函數(shù),這里可能包括我們之前學(xué)習(xí)過的和未學(xué)習(xí)過的。我們一同進行一下簡單的介紹。
常用函數(shù)
函數(shù)名 | 參數(shù) | 介紹 | 返回值 | 示例 |
---|---|---|---|---|
abs | number | 返回數(shù)字的絕對值 | 正數(shù)字 | abs(-1) |
all | list | 判斷列表內(nèi)容是否全是 true | bool | all([0, ‘123’]) |
help | object | 打印對象的用法 | 無 | help(list) |
enumerate | iterable | 幫助我們在for循環(huán),迭代時顯示索引 | 無 | for index, item in enumerate(list) |
input | str | 命令行輸入消息 | str | input(‘請輸入信息:’) |
isinstance | object,type | 判斷對象是否是某種類型 | bool | input(‘請輸入信息:’) |
type | object | 判斷對象的類型 | str | type(‘test’) |
vars | instance | 返回實例化的字典信息 | dict | |
dir | object | 返回對象中所有可用的方法和屬性 | list | dir(‘asd’) |
hasattr | object, key | 判斷對象中,是否有某個屬性 | bool | hasattr(‘1’, upper) |
setattr | obj,key,value | 為實例化對象添加屬性與值 | 無 | setattr(instance, ‘run’, ‘go’) |
getattr | object, key | 通過對象獲取屬性 | 任何類型 | getattr(obj, key) |
any | iterable | 判斷內(nèi)容是否有 true 值 | bool | any([1, 0, ‘’]) |
接下來我們看一看 在 ipython 終端 演示的這些函數(shù)的示例。
abs 函數(shù) 演示
In [1]: abs(-6) Out[1]: 6 In [2]: abs(0) Out[2]: 0 In [3]: abs(6.6) Out[3]: 6.6
all 函數(shù) 演示
In [4]: result = all(['P' in 'Python', True, None]) In [5]: print(result) # >>> 執(zhí)行結(jié)果為 :False In [6]: result = all([True, 'test', 10, len('python')]) In [7]: print(result) # >>> 執(zhí)行結(jié)果為 :True
enumerate 函數(shù) 演示
In [8]: books = ['爬蟲從入門到入獄', '面向監(jiān)欲編程', '數(shù)據(jù)庫開發(fā)從刪庫到跑路'] In [9]: for index, item in enumerate(books): ...: print(index, item) ...: # >>> 執(zhí)行結(jié)果如下: # >>> 0 爬蟲從入門到入獄 # >>> 1 面向監(jiān)欲編程 # >>> 2 數(shù)據(jù)庫開發(fā)從刪庫到跑路
input 函數(shù) 演示
1.模擬輸入用戶名和密碼
2.打印輸出用戶名和密碼
3.打印輸出密碼的長度和類型
username = input("請輸入用戶名:") password = input("請輸入密碼:") if __name__ == '__main__': print("用戶名為:" + username) print("密碼為:" + password) print("密碼長度為:" + str(len(password))) print("密碼的類型為:" + str(type(password)))
輸出結(jié)果如下圖:
isinstance 函數(shù) 演示
In [10]: name = 'Neo' In [11]: isinstance(name, str) Out[11]: True In [12]: isinstance(name, int) Out[12]: False
vars 函數(shù) 演示
描述:
vars() 函數(shù)返回對象object的屬性和屬性值的字典對象。
語法
vars() 函數(shù)語法:vars([object])
參數(shù)
object – 對象
返回值
返回對象object的屬性和屬性值的字典對象,如果沒有參數(shù),就打印當(dāng)前調(diào)用位置的屬性和屬性值 類似 locals()。
實例:
class Test(object): def __init__(self): self.a = 1 self.b = 2 def to_vars(self): return vars(self) test = Test() print test.to_vars()
hasattr 函數(shù) 演示
hasattr() 函數(shù)用于判斷對象是否包含對應(yīng)的屬性。
hasattr(object, name)
object – 對象。
name – 字符串,屬性名。
return
如果對象有該屬性返回 True,否則返回 False。
實例:
class variable: x = 1 y = 'a' z = True test = variable() print(hasattr(test, 'x')) print(hasattr(test, 'y')) print(hasattr(test, 'z')) print(hasattr(test, 'no')) # >>> 執(zhí)行結(jié)果如下: # >>> True # >>> True # >>> True # >>> False
setattr 函數(shù) 演示
給對象的屬性賦值,若屬性不存在,先創(chuàng)建再賦值。
語法格式如下:
setattr(object,name,value)
object:理解為對象,也就是要設(shè)置的對象
name:理解為名字,也就是要設(shè)置的屬性名(字符串格式喲!)
value:理解為值,也就是要設(shè)置的屬性值
class function_demo(): name = 'demo' def run(self): return "hello function" functiondemo = function_demo() res = hasattr(functiondemo, 'age') # 判斷age屬性是否存在,F(xiàn)alse print(res) setattr(functiondemo, 'age', 18 ) #對age屬性進行賦值,無返回值 res1 = hasattr(functiondemo, 'age') #再次判斷屬性是否存在,True print(res1) # >>> 執(zhí)行結(jié)果如下: # >>> False # >>> True
注意:setattr 與 hasattr 函數(shù),這兩者本身就是一個函數(shù),set顧名思義就是設(shè)置的意思,而has就是檢測是否存在的意思.
getattr 函數(shù) 演示
獲取對象object的屬性或者方法,如果存在則打印出來,如果不存在,打印默認值,默認值可選。
注意:如果返回的是對象的方法,則打印結(jié)果是:方法的內(nèi)存地址,如果需要運行這個方法,可以在后面添加括號()
class function_demo(): name = 'neo' def run(self): return "neo like run" functiondemo = function_demo() getattr(functiondemo, 'name') # 獲取name屬性,存在就打印出來--- neo getattr(functiondemo, "run") # 獲取run方法,存在打印出 方法的內(nèi)存地址 getattr(functiondemo, "age", 18) # 獲取不存在的屬性,返回一個默認值;這里的默認值為 '18' getattr(functiondemo, "age") # 獲取不存在的屬性,則會報錯,如下圖:
執(zhí)行結(jié)果示意如下圖:
any 函數(shù) 演示
any 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為 False ,則返回 False,如果有一個為 True,則返回 True。
元素除了是 0、空、False 外都算 True。
函數(shù)等價于:
def any(iterable): for element in iterable: if element: return True return False
語法:any(iterable)
示例如下,輔助理解:
>>> a = [0, False, [], {}, ()] >>> b = [0, False, [], {}, (), [[]]] >>> c = {} >>> any(a) False >>> any(b) # b 中的元素 [[]] 為 True 。 True >>> any(c) False
到此這篇關(guān)于Python學(xué)習(xí)之內(nèi)置函數(shù)總結(jié)的文章就介紹到這了,更多相關(guān)Python內(nèi)置函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 如何利用pandas 和 matplotlib繪制柱狀圖
Python 中的 pandas 和 matplotlib 庫提供了豐富的功能,可以幫助你輕松地繪制各種類型的圖表,本文將介紹如何使用這兩個庫,繪制一個店鋪銷售數(shù)量的柱狀圖,并添加各種元素,如數(shù)據(jù)標(biāo)簽、圖例、網(wǎng)格線等,感興趣的朋友一起看看吧2023-10-10Python函數(shù)之zip函數(shù)的介紹與實際應(yīng)用
zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象(python2 返回的是這些元組組成的列表 ),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)之zip函數(shù)實際應(yīng)用的相關(guān)資料,需要的朋友可以參考下2022-03-03python數(shù)據(jù)庫操作--數(shù)據(jù)庫使用概述
這篇文章主要介紹了python中使用mysql數(shù)據(jù)庫詳細介紹,本文起講解了安裝mysql、安裝MySQL-python、mysql 的基本操作、python 操作mysql數(shù)據(jù)庫基礎(chǔ)等內(nèi)容,需要的朋友可以參考下2021-08-08對pandas進行數(shù)據(jù)預(yù)處理的實例講解
下面小編就為大家分享一篇對pandas進行數(shù)據(jù)預(yù)處理的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫)
這篇文章主要給大家介紹了關(guān)于python讀取并顯示圖片的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04python批量插入數(shù)據(jù)到mysql的3種方法
這篇文章主要給大家介紹了關(guān)于python批量插入數(shù)據(jù)到mysql的3種方法,在日常處理數(shù)據(jù)的過程中,我們都有批量寫入數(shù)據(jù)庫的需求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10python調(diào)用百度語音識別實現(xiàn)大音頻文件語音識別功能
這篇文章主要為大家詳細介紹了python調(diào)用百度語音識別實現(xiàn)大音頻文件語音識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08