国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Python3】Python函數(shù)

roland_reed / 2217人閱讀

摘要:函數(shù)對(duì)象函數(shù)是第一類對(duì)象,即函數(shù)可以當(dāng)做數(shù)據(jù)傳遞可以被引用可以當(dāng)做參數(shù)傳遞返回值可以是函數(shù)可以當(dāng)做容器類型的元素函數(shù)的嵌套函數(shù)的嵌套的調(diào)用函數(shù)的嵌套定義返回值,即的值名稱空間名稱空間存放名字的地方名稱空間分為三種內(nèi)置名稱空間隨著解釋器的啟動(dòng)

1. 函數(shù)對(duì)象

函數(shù)是第一類對(duì)象,即函數(shù)可以當(dāng)做數(shù)據(jù)傳遞

可以被引用

可以當(dāng)做參數(shù)傳遞

返回值可以是函數(shù)

可以當(dāng)做容器類型的元素

def foo():
    print("from foo")

def index():
    print("from index")

dic = {
    "foo":foo,
    "index":index,
}

while True:
    choice = input(">>>>>").strip()
    if choice in dic:
        dic[choice]()
2. 函數(shù)的嵌套 2.1 函數(shù)的嵌套的調(diào)用
def max(x,y):
    return x if x > y else y

def max4(a,b,c,d):
    res1 = max(a,b)
    res2 = max(res1,c)
    res3 = max(res2,d)
    return res3
print(max4(234,456,123,789))
2.2 函數(shù)的嵌套定義
def f1():
    def f2():
        def f3():
            print("from f3")
        f3()
    f2()
f1()
# 返回值 from f3 ,即 f3的值
3. 名稱空間

名稱空間:存放名字的地方
名稱空間分為三種

3.1 內(nèi)置名稱空間

隨著python解釋器的啟動(dòng)而產(chǎn)生

a = [1,2,3,4,5]
print(max(a))
3.2 全局名稱空間

文件的執(zhí)行會(huì)產(chǎn)生全局名稱空間,指的是文件級(jí)別定義的名字都會(huì)放入改空間

x = 1
def fun():
    x = 2
    print(x)
fun()   
print(x)
3.3 局部名稱空間

調(diào)用函數(shù)時(shí)會(huì)產(chǎn)生局部名稱空間,只在函數(shù)調(diào)用時(shí)臨時(shí)綁定,調(diào)用結(jié)束解綁定

x = 10000
def func():
    x = 1
    def f1():
        print(x)
        def f2():
            print(x)
        f2()
    f1()
func()
4. 作用域

作用域即范圍(作用域關(guān)系是在函數(shù)定義階段就已經(jīng)固定的,與函數(shù)的調(diào)用位置無(wú)關(guān))
查看作用域:globals(),locals()

4. 閉包函數(shù)
def f1():
    x = 1
    y = 2
    def f2():
        print(x,y)
    return f2

f = f1()
print(f.__closure__[0])
print(f.__closure__[0].cell_contents)
5. 裝飾器 6. 迭代器 7. 生成器
def foo():
    print("一")
    yield  1
    print("二")
    yield 2
    print("三")
    yield 3
    print("四")

g = foo()
# for i in g:
#     print(i)

print(next(g))
print(next(g))
print(next(g))
print(next(g))
8. 內(nèi)置函數(shù)
- - Built-in Functions - -
abs() dict() help() min() stator()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() enav() int() open() str()
bool() exec() isinstance() ord() sun()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round() -
delattr() hash() memoryview() set() -

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44411.html

相關(guān)文章

  • Python3的這些新特性很方便

    摘要:更高性能的默認(rèn)縮短到時(shí)間的更安全的列表推導(dǎo)更簡(jiǎn)易的合并兩個(gè)不僅僅合并很方便,合并等也很方便整數(shù)類型提供了兩個(gè)整數(shù)類型和,只提供有個(gè)整數(shù)類型,如下的代碼總結(jié)提供了很多新的特性,方便我們編碼的同時(shí),也帶來(lái)了更好的安全性和較高的性能。 概述 ??隨著Python在機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)領(lǐng)域的應(yīng)用越來(lái)越廣泛,相關(guān)的Python庫(kù)也增長(zhǎng)的非??臁5荘ython本身存在一個(gè)非常要命的問(wèn)題,就是Pyt...

    zhoutao 評(píng)論0 收藏0
  • python2與python3的區(qū)別

    摘要:與的區(qū)別默認(rèn)編碼方式是碼。中輸入內(nèi)容分為和兩個(gè)函數(shù),前者只接受文本輸入,而在中只有且統(tǒng)一將用戶的輸入存儲(chǔ)為對(duì)象。中不再使用和后綴說(shuō)明長(zhǎng)整型。 python2與python3的區(qū)別python2默認(rèn)編碼方式是ascii碼。(可在文件的首行:# -*- encoding:utf-8 -*...

    番茄西紅柿 評(píng)論0 收藏2637
  • Python3 簡(jiǎn)明教程

    摘要:課程簡(jiǎn)介簡(jiǎn)明易懂的課程,不僅適用于那些有其它語(yǔ)言基礎(chǔ)的同學(xué),對(duì)沒(méi)有編程經(jīng)驗(yàn)的同學(xué)也非常友好。建議遵守以下約定使用個(gè)空格來(lái)縮進(jìn)永遠(yuǎn)不要混用空格和制表符在函數(shù)之間空一行在類之間空兩行字典,列表,元組以及參數(shù)列表中,在后添加一個(gè)空格。 showImg(https://segmentfault.com/img/bVCldE); 課程簡(jiǎn)介:簡(jiǎn)明易懂的 Python3 課程,不僅適用于那些有其它語(yǔ)...

    cyqian 評(píng)論0 收藏0
  • Python3基礎(chǔ)知識(shí)

    摘要:基礎(chǔ)知識(shí)基礎(chǔ)語(yǔ)法基礎(chǔ)知識(shí)編程第一步基礎(chǔ)知識(shí)基本數(shù)據(jù)類型基礎(chǔ)知識(shí)解釋器基礎(chǔ)知識(shí)注釋基礎(chǔ)知識(shí)運(yùn)算符基礎(chǔ)知識(shí)數(shù)字基礎(chǔ)知識(shí)字符串基礎(chǔ)知識(shí)列表基礎(chǔ)知識(shí)元組基礎(chǔ)知識(shí)字典基礎(chǔ)知識(shí)條件控制基礎(chǔ)知識(shí)循環(huán)基礎(chǔ)知識(shí)迭代器與生成器基礎(chǔ)知識(shí)函數(shù)基礎(chǔ)知識(shí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知 Python3基礎(chǔ)知識(shí) | 基礎(chǔ)語(yǔ)法?Python3基礎(chǔ)知識(shí) | 編程第一步?Python3基礎(chǔ)知識(shí) | 基本數(shù)據(jù)類型Python3基礎(chǔ)知識(shí) | ...

    freecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<