人生苦短,我學Python——一個計算機本科生的Python學習之路(七)

天氣:陰,心情:還行

函數

函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。函數能實現代碼的重複利用,Python中有許多的內置函數,能更方便的實現一些功能。例如:print(),input(),相信很多人想學Python就是看中了Python庫中豐富的函數。不光是Python自帶的函數,用戶也可以自己定義函數,去實現更多更復雜的功能,你還可以將你寫的函數封裝、開源,給更多的人使用。

快速體驗函數

在這裏插入圖片描述
在這裏插入圖片描述
看到這個大家是不是對函數的使用有個大致的瞭解呢。
定義一個自己想要功能的函數的規則如下:

  • 函數代碼塊一def關鍵字開頭,後接函數標識符名稱和(),然後不要忘記最重要的冒號。
  • 任何傳入的參數和自變量必須放在圓括號中間。
  • 函數的第一行語句可以用於註釋寫函數說明。
  • return爲返回值,如果沒有返回值默認爲None。
def 函數名(參數列表):
		函數體

函數參數

在函數定義時,括號裏面的參數叫做形參,函數被調用發揮其作用的的時候,裏面的參數叫做實參,函數調用時,實參賦值給形參,傳遞進函數體內參與計算。

def sum_2_num(num1,num2):  # 形參
    """對兩個數字求和"""

    # num1 = 10
    # num2 = 20

    result = num1 + num2

    print("%d+%d=%d" % (num1,num2,result))


sum_2_num(10,20)  # 實參

函數的返回值

Python中的函數均有返回值,如果函數末尾沒有return語句,默認返回None,也就是說Python中函數的定義時,函數頭基本上是一樣的,沒有C語言中的函數返回類型一說。

def sum_2_num(num1,num2):  # 形參
    """對兩個數字求和"""

    # num1 = 10
    # num2 = 20

    result = num1 + num2

    # 可以使用返回值,告訴調用函數一方計算的結果
    return result
    # return 下方的代碼不會被執行


sum_result = sum_2_num(10,20)  # 實參

print("計算結果:%d" % sum_result)

函數的嵌套調用

Python中函數允許嵌套調用,後面一個函數可以調用先前已經定義好了的函數,注意:被調用的這個函數一定是要定義好了的,不然就會報錯。


def test1():

    print("*"*50)


def test2():

    print("-"*50)

    # 函數的嵌套調用
    test1()

    print("+"*50)


test2()

pycharm中函數註釋的特殊功能

pycharm中可以有快捷鍵對函數的各個參數加以解釋。

def print_line(char, time):
    """打印單行分隔線

    :param char: 分隔字符
    :param time: 重複次數
    """
    print(char * time)


def print_lines(char, time):
    """打印多行分隔線

    :param char: 分隔線使用的分割字符
    :param time: 分隔線重複次數
    """
    row = 0

    while row < 5:

        print_line(char, time)

        row += 1


點擊函數名,然後左上方就會出現一個黃色的燈泡,然後點一下那個燈泡,再選擇Insert…就會出現下面那個函數那樣的註釋,在後面可以給你定義的變量添加註釋。是不是賊方便!
在這裏插入圖片描述

最後

我終於有排名了!!!雖然幾十萬。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章