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