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

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

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

前面的一些章節(jié)我們學(xué)習(xí)了 python 的一些常用的 內(nèi)置包、內(nèi)置模塊 與 第三方包、第三方模塊。今天的章節(jié)我們來總結(jié)一下 python 中常用的 內(nèi)置函數(shù),這里可能包括我們之前學(xué)習(xí)過的和未學(xué)習(xí)過的。我們一同進行一下簡單的介紹。

常用函數(shù)

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

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

    Python函數(shù)之zip函數(shù)的介紹與實際應(yīng)用

    zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象(python2 返回的是這些元組組成的列表 ),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)之zip函數(shù)實際應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python中的列表條件求和方法

    Python中的列表條件求和方法

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

    python數(shù)據(jù)庫操作--數(shù)據(jù)庫使用概述

    這篇文章主要介紹了python中使用mysql數(shù)據(jù)庫詳細介紹,本文起講解了安裝mysql、安裝MySQL-python、mysql 的基本操作、python 操作mysql數(shù)據(jù)庫基礎(chǔ)等內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Pytorch如何加載部分權(quán)重

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

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于python讀取并顯示圖片的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ù)的過程中,我們都有批量寫入數(shù)據(jù)庫的需求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • django中只使用ModleForm的表單驗證

    django中只使用ModleForm的表單驗證

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

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

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

最新評論