最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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é)我們來總結(jié)一下 python 中常用的 內(nèi)置函數(shù),這里可能包括我們之前學(xué)習(xí)過的和未學(xué)習(xí)過的。我們一同進(jìn)行一下簡(jiǎn)單的介紹。

常用函數(shù)

函數(shù)名參數(shù)介紹返回值示例
absnumber返回?cái)?shù)字的絕對(duì)值正數(shù)字abs(-1)
alllist判斷列表內(nèi)容是否全是 trueboolall([0, ‘123’])
helpobject打印對(duì)象的用法help(list)
enumerateiterable幫助我們?cè)趂or循環(huán),迭代時(shí)顯示索引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ì)象添加屬性與值setattr(instance, ‘run’, ‘go’)
getattrobject, key通過對(duì)象獲取屬性任何類型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.打印輸出密碼的長(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ì)象。

語法

vars() 函數(shù)語法:vars([object])

參數(shù)

object – 對(duì)象

返回值

返回對(duì)象object的屬性和屬性值的字典對(duì)象,如果沒有參數(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)建再賦值。

語法格式如下:

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)行賦值,無返回值

res1 = hasattr(functiondemo, 'age') #再次判斷屬性是否存在,True
print(res1)

# >>> 執(zhí)行結(jié)果如下:
# >>> False
# >>> True

注意:setattr 與 hasattr 函數(shù),這兩者本身就是一個(gè)函數(shù),set顧名思義就是設(shè)置的意思,而has就是檢測(cè)是否存在的意思.

getattr 函數(shù) 演示

獲取對(duì)象object的屬性或者方法,如果存在則打印出來,如果不存在,打印默認(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屬性,存在就打印出來--- 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

語法: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)文章

  • Win7下搭建python開發(fā)環(huán)境圖文教程(安裝Python、pip、解釋器)

    Win7下搭建python開發(fā)環(huán)境圖文教程(安裝Python、pip、解釋器)

    這篇文章主要為大家分享了Win7下搭建python開發(fā)環(huán)境圖文教程,本文主要介紹了安裝Python、pip、解釋器的詳細(xì)步驟,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 使用pyecharts無法import Bar的解決方案

    使用pyecharts無法import Bar的解決方案

    這篇文章主要介紹了使用pyecharts無法import Bar的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-01-01
  • Python PyWebIO提升團(tuán)隊(duì)效率使用介紹

    Python PyWebIO提升團(tuán)隊(duì)效率使用介紹

    這篇文章主要為大家介紹了Python PyWebIO提升團(tuán)隊(duì)效率使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Python移動(dòng)測(cè)試開發(fā)subprocess模塊項(xiàng)目實(shí)戰(zhàn)

    Python移動(dòng)測(cè)試開發(fā)subprocess模塊項(xiàng)目實(shí)戰(zhàn)

    這篇文章主要為大家介紹了Python移動(dòng)測(cè)試開發(fā)subprocess模塊項(xiàng)目實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python利用DNN實(shí)現(xiàn)寶石識(shí)別

    Python利用DNN實(shí)現(xiàn)寶石識(shí)別

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks,簡(jiǎn)稱DNN)是深度學(xué)習(xí)的基礎(chǔ),其結(jié)構(gòu)為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實(shí)現(xiàn)寶石識(shí)別,感興趣的可以了解一下
    2022-01-01
  • Python編程使用有限狀態(tài)機(jī)識(shí)別地址有效性

    Python編程使用有限狀態(tài)機(jī)識(shí)別地址有效性

    這篇文章主要介紹了Python編程中如何使用有限狀態(tài)機(jī)識(shí)別地址有效性,如何識(shí)別一個(gè)地址是否有效,確切的講,如何編程識(shí)別一個(gè)中國(guó)地址是否有效
    2021-09-09
  • 詳解python Todo清單實(shí)戰(zhàn)

    詳解python Todo清單實(shí)戰(zhàn)

    這篇文章主要介紹了詳解python Todo清單實(shí)戰(zhàn),需要實(shí)現(xiàn)的功能有添加任務(wù)、刪除任務(wù)、編輯任務(wù),操作要關(guān)聯(lián)數(shù)據(jù)庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python中的斷言(assert語句)

    python中的斷言(assert語句)

    這篇文章主要介紹了python中的斷言(assert語句),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python編寫電話薄實(shí)現(xiàn)增刪改查功能

    Python編寫電話薄實(shí)現(xiàn)增刪改查功能

    這篇文章主要為大家詳細(xì)介紹了Python編寫電話薄實(shí)現(xiàn)增刪改查功能的相關(guān)資料,感興趣的朋友可以參考一下
    2016-05-05
  • Python2 與Python3的版本區(qū)別實(shí)例分析

    Python2 與Python3的版本區(qū)別實(shí)例分析

    這篇文章主要介紹了Python2 與Python3的版本區(qū)別,結(jié)合實(shí)例形式分析了Python2 與Python3的版本使用過程中的各種常見區(qū)別、用法與注意事項(xiàng),需要的朋友可以參考下
    2020-03-03

最新評(píng)論

满城县| 琼海市| 内江市| 疏附县| 会同县| 六安市| 四子王旗| 石柱| 伊金霍洛旗| 罗源县| 溧阳市| 潮州市| 黑河市| 淮安市| 石泉县| 河西区| 辽中县| 米林县| 青铜峡市| 鸡西市| 周至县| 会泽县| 金堂县| 宁波市| 定西市| 广宗县| 泸西县| 广灵县| 宁都县| 襄汾县| 永泰县| 佛山市| 定结县| 梁山县| 女性| 威远县| 和静县| 武清区| 瑞金市| 邓州市| 凤山县|