欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python學(xué)習(xí)之內(nèi)置函數(shù)總結(jié)

 更新時(shí)間:2022年03月30日 08:18:33   作者:渴望力量的哈士奇  
這篇文章主要為大家總結(jié)一下python?中常用的是個(gè)內(nèi)置函數(shù)的使用方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下

前面的一些章節(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ù)介紹返回值示例
absnumber返回?cái)?shù)字的絕對(duì)值正數(shù)字abs(-1)
alllist判斷列表內(nèi)容是否全是 trueboolall([0, ‘123’])
helpobject打印對(duì)象的用法無(wú)help(list)
enumerateiterable幫助我們?cè)趂or循環(huán),迭代時(shí)顯示索引無(wú)for index, item in enumerate(list)
inputstr命令行輸入消息strinput(‘請(qǐng)輸入信息:’)
isinstanceobject,type判斷對(duì)象是否是某種類型boolinput(‘請(qǐng)輸入信息:’)
typeobject判斷對(duì)象的類型strtype(‘test’)
varsinstance返回實(shí)例化的字典信息dict 
dirobject返回對(duì)象中所有可用的方法和屬性listdir(‘asd’)
hasattrobject, key判斷對(duì)象中,是否有某個(gè)屬性boolhasattr(‘1’, upper)
setattrobj,key,value為實(shí)例化對(duì)象添加屬性與值無(wú)setattr(instance, ‘run’, ‘go’)
getattrobject, key通過(guò)對(duì)象獲取屬性任何類型getattr(obj, key)
anyiterable判斷內(nèi)容是否有 true 值boolany([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繪制柱狀圖

    Python 中的 pandas 和 matplotlib 庫(kù)提供了豐富的功能,可以幫助你輕松地繪制各種類型的圖表,本文將介紹如何使用這兩個(gè)庫(kù),繪制一個(gè)店鋪銷售數(shù)量的柱狀圖,并添加各種元素,如數(shù)據(jù)標(biāo)簽、圖例、網(wǎng)格線等,感興趣的朋友一起看看吧
    2023-10-10
  • Python函數(shù)之zip函數(shù)的介紹與實(shí)際應(yīng)用

    Python函數(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-03
  • Python中的列表?xiàng)l件求和方法

    Python中的列表?xiàng)l件求和方法

    這篇文章主要介紹了Python中的列表?xiàng)l件求和方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python數(shù)據(jù)庫(kù)操作--數(shù)據(jù)庫(kù)使用概述

    python數(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
  • Pytorch如何加載部分權(quán)重

    Pytorch如何加載部分權(quán)重

    這篇文章主要介紹了Pytorch如何加載部分權(quán)重問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 對(duì)pandas進(jìn)行數(shù)據(jù)預(yù)處理的實(shí)例講解

    對(duì)pandas進(jìn)行數(shù)據(jù)預(yù)處理的實(shí)例講解

    下面小編就為大家分享一篇對(duì)pandas進(jìn)行數(shù)據(jù)預(yù)處理的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))

    python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))

    這篇文章主要給大家介紹了關(guān)于python讀取并顯示圖片的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python批量插入數(shù)據(jù)到mysql的3種方法

    python批量插入數(shù)據(jù)到mysql的3種方法

    這篇文章主要給大家介紹了關(guān)于python批量插入數(shù)據(jù)到mysql的3種方法,在日常處理數(shù)據(jù)的過(guò)程中,我們都有批量寫(xiě)入數(shù)據(jù)庫(kù)的需求,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • django中只使用ModleForm的表單驗(yàn)證

    django中只使用ModleForm的表單驗(yàn)證

    這篇文章主要介紹了django中只使用ModleForm的表單驗(yàn)證的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • python調(diào)用百度語(yǔ)音識(shí)別實(shí)現(xiàn)大音頻文件語(yǔ)音識(shí)別功能

    python調(diào)用百度語(yǔ)音識(shí)別實(shí)現(xiàn)大音頻文件語(yǔ)音識(shí)別功能

    這篇文章主要為大家詳細(xì)介紹了python調(diào)用百度語(yǔ)音識(shí)別實(shí)現(xiàn)大音頻文件語(yǔ)音識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論