成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python基礎(chǔ)-函數(shù)

stonezhu / 785人閱讀

摘要:描述函數(shù)是抽象的第一步函數(shù)多是為了實(shí)現(xiàn)特定功能的代碼的集合需要考慮的是函數(shù)的參數(shù)函數(shù)的功能函數(shù)的返回值的函數(shù)參數(shù)傳遞默認(rèn)是引用傳遞建議不要直接修改傳入對(duì)象定義函數(shù)標(biāo)準(zhǔn)的定義和調(diào)用文檔這是函數(shù)的文檔切記寫函數(shù)文檔打印文檔空函數(shù)多返回值函

描述

函數(shù)是抽象的第一步

函數(shù)多是為了實(shí)現(xiàn)特定功能的代碼的集合
需要考慮的是:
    函數(shù)的參數(shù)
    函數(shù)的功能
    函數(shù)的返回值
python的函數(shù) 參數(shù)傳遞默認(rèn)是引用傳遞

建議不要直接修改傳入對(duì)象

def my_power(x, n=2):
    while n > 0
        a = x * a
        n = n - 1
    return a
my_power(3)

定義函數(shù)

標(biāo)準(zhǔn)的定義和調(diào)用

#文檔
def my_abs(x):
    "這是my_abs函數(shù)的文檔"
    if x > 0:
        return x
    else
        return -x
a = my_abs(-5)
print(a)
#切記寫函數(shù)文檔
print(my_abs.__doc__) #打印文檔

空函數(shù)

def empty_fun():
    pass

多返回值

函數(shù)參數(shù)

位置參數(shù) 默認(rèn)參數(shù)

#計(jì)算1到任意值相加的和
def my_add(b=10):
    sum = 0
    while b > 0:
        sum = sum + b
        b = b - 1
    return sum
my_add()

可變參數(shù)

#傳入?yún)?shù)的個(gè)數(shù)是可變的 比傳入數(shù)組要高級(jí)
def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum
calc(1,2,4,3)
nums = [1,2,3,4]
calc(*nums)
nums = (1,2,3,4)
calc(*nums)
#類型轉(zhuǎn)換 實(shí)現(xiàn)可變的tuple
a = (1,2,3,4)
def changes(position, v, *a):
    b = list(a)
    position = int(position)
    b[position] = v
    c = tuple(b)
    return c
c = changes(3, 5, *a)
print(c)
#**和*,猩猩是字典,星是元組

關(guān)鍵字參數(shù)

# 傳入多個(gè)含有參數(shù)名的參數(shù) 會(huì)在內(nèi)部自動(dòng)組裝成一個(gè)字典
def person(name, age, **k):
    #print("name:", name, "age:", age, "k:", k);
    print("name is %s age is %d "%(name,age))

person("mengyaun", 15, city="河南", sex=1)
dit = {"city"="河南", "sex"=1}
person("mengyuan", 15, **dit)

命名關(guān)鍵字參數(shù)

# 可以說是對(duì)關(guān)鍵字參數(shù)的一種改進(jìn) 添加限制不能隨意傳入
def person(name, age, *, city, sex):
    print("name is %s age is %d city is %s sex is %d"%(name,age, city, sex))

person("mengyaun", 15, city="河南", sex=1)

# 如果有可變參數(shù)就不用再加*
def person(name, age, *args, city, sex):
    print("name is %s age is %d city is %s sex is %d"%(name,age, city, sex))

#person("mengyaun", 15, city="河南", sex=1)
person("mengyaun", 15, "河南", 1) # error

# 可以有默認(rèn)值

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43639.html

相關(guān)文章

  • Python爬蟲學(xué)習(xí)路線

    摘要:以下這些項(xiàng)目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個(gè)步驟都能做到很優(yōu)秀的時(shí)候,你應(yīng)該考慮如何組合這四個(gè)步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計(jì)方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個(gè)階段: 1.剛上手的時(shí)候肯定是先過一遍Python最基本的知識(shí),比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語(yǔ)法...

    liaoyg8023 評(píng)論0 收藏0
  • 從能做什么到如何去做,一文帶你快速掌握Python編程基礎(chǔ)與實(shí)戰(zhàn)

    摘要:本文的分享主要圍繞以下幾個(gè)方面能做什么常見應(yīng)用場(chǎng)景介紹如何學(xué)習(xí)語(yǔ)法基礎(chǔ)實(shí)戰(zhàn)面向?qū)ο缶幊虒?shí)戰(zhàn)練熟基礎(chǔ)小游戲項(xiàng)目的實(shí)現(xiàn)與實(shí)戰(zhàn)一能做什么一種編程語(yǔ)言往往可以應(yīng)用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個(gè)空列表。 摘要:Python語(yǔ)言的教程雖然隨處可見,但是忙于日常業(yè)務(wù)/學(xué)習(xí)的你或許:一直想要找個(gè)時(shí)間學(xué)一點(diǎn),但是又不知道該從何下手?本文將從Python能做什么,如何學(xué)習(xí)Py...

    BLUE 評(píng)論0 收藏0
  • Python 基礎(chǔ)概覽

    摘要:通過函數(shù)名作為其的參數(shù)就能得到相應(yīng)地幫助信息。類是面向?qū)ο缶幊痰暮诵?,它扮演相關(guān)數(shù)據(jù)及邏輯的容器的角色。之后是可選的文檔字符串,靜態(tài)成員定義,及方法定義。 Python 源文件通常用.py 擴(kuò)展名。當(dāng)源文件被解釋器加載或顯式地進(jìn)行字節(jié)碼編譯的時(shí)候會(huì)被編譯成字節(jié)碼。由于調(diào)用解釋器的方式不同,源文件會(huì)被編譯成帶有.pyc或.pyo擴(kuò)展名的文件,你可以在第十二章模塊學(xué)到更多的關(guān)于擴(kuò)展名的知識(shí)...

    zhongmeizhi 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]重回函數(shù)

    摘要:函數(shù)的基本結(jié)構(gòu)中的函數(shù)基本結(jié)構(gòu)函數(shù)名參數(shù)列表語(yǔ)句幾點(diǎn)說明函數(shù)名的命名規(guī)則要符合中的命名要求。在中,將這種依賴關(guān)系,稱之為多態(tài)。不要期待在原處修改的函數(shù)會(huì)返回結(jié)果比如一定要之用括號(hào)調(diào)用函數(shù)不要在導(dǎo)入和重載中使用擴(kuò)展名或路徑。 在本教程的開始部分,就已經(jīng)引入了函數(shù)的概念:《永遠(yuǎn)強(qiáng)大的函數(shù)》,之所以那時(shí)候就提到函數(shù),是因?yàn)槲矣X得函數(shù)之重要,遠(yuǎn)遠(yuǎn)超過一般。這里,重回函數(shù),一是復(fù)習(xí),二是要在已經(jīng)...

    dmlllll 評(píng)論0 收藏0
  • 第7期 Datawhale 組隊(duì)學(xué)習(xí)計(jì)劃

    馬上就要開始啦這次共組織15個(gè)組隊(duì)學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識(shí)到動(dòng)手實(shí)踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

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

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

0條評(píng)論

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