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

資訊專欄INFORMATION COLUMN

python基礎-函數

stonezhu / 774人閱讀

摘要:描述函數是抽象的第一步函數多是為了實現特定功能的代碼的集合需要考慮的是函數的參數函數的功能函數的返回值的函數參數傳遞默認是引用傳遞建議不要直接修改傳入對象定義函數標準的定義和調用文檔這是函數的文檔切記寫函數文檔打印文檔空函數多返回值函

描述

函數是抽象的第一步

函數多是為了實現特定功能的代碼的集合
需要考慮的是:
    函數的參數
    函數的功能
    函數的返回值
python的函數 參數傳遞默認是引用傳遞

建議不要直接修改傳入對象

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

定義函數

標準的定義和調用

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

空函數

def empty_fun():
    pass

多返回值

函數參數

位置參數 默認參數

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

可變參數

#傳入參數的個數是可變的 比傳入數組要高級
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)
#類型轉換 實現可變的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)
#**和*,猩猩是字典,星是元組

關鍵字參數

# 傳入多個含有參數名的參數 會在內部自動組裝成一個字典
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)

命名關鍵字參數

# 可以說是對關鍵字參數的一種改進 添加限制不能隨意傳入
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)

# 如果有可變參數就不用再加*
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

# 可以有默認值

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43639.html

相關文章

  • Python爬蟲學習路線

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

    liaoyg8023 評論0 收藏0
  • 從能做什么到如何去做,一文帶你快速掌握Python編程基礎與實戰

    摘要:本文的分享主要圍繞以下幾個方面能做什么常見應用場景介紹如何學習語法基礎實戰面向對象編程實戰練熟基礎小游戲項目的實現與實戰一能做什么一種編程語言往往可以應用于多方面,有些方面比較常用,有些方面極為常用。比如表示是一個空列表。 摘要:Python語言的教程雖然隨處可見,但是忙于日常業務/學習的你或許:一直想要找個時間學一點,但是又不知道該從何下手?本文將從Python能做什么,如何學習Py...

    BLUE 評論0 收藏0
  • Python 基礎概覽

    摘要:通過函數名作為其的參數就能得到相應地幫助信息。類是面向對象編程的核心,它扮演相關數據及邏輯的容器的角色。之后是可選的文檔字符串,靜態成員定義,及方法定義。 Python 源文件通常用.py 擴展名。當源文件被解釋器加載或顯式地進行字節碼編譯的時候會被編譯成字節碼。由于調用解釋器的方式不同,源文件會被編譯成帶有.pyc或.pyo擴展名的文件,你可以在第十二章模塊學到更多的關于擴展名的知識...

    zhongmeizhi 評論0 收藏0
  • [零基礎python]重回函數

    摘要:函數的基本結構中的函數基本結構函數名參數列表語句幾點說明函數名的命名規則要符合中的命名要求。在中,將這種依賴關系,稱之為多態。不要期待在原處修改的函數會返回結果比如一定要之用括號調用函數不要在導入和重載中使用擴展名或路徑。 在本教程的開始部分,就已經引入了函數的概念:《永遠強大的函數》,之所以那時候就提到函數,是因為我覺得函數之重要,遠遠超過一般。這里,重回函數,一是復習,二是要在已經...

    dmlllll 評論0 收藏0
  • 第7期 Datawhale 組隊學習計劃

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

    dinfer 評論0 收藏0

發表評論

0條評論

stonezhu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<