Python3 函數(shù)

2022-04-24 17:32 更新

函數(shù)

函數(shù)(function)也許讓你映入腦海的第一印象應(yīng)該是數(shù)學(xué). 聊到數(shù)學(xué)應(yīng)該好多人都會(huì)感覺痛苦。在數(shù)學(xué)上,函數(shù)代表了集合之間的對(duì)應(yīng)關(guān)系。譬如,所有的手機(jī)都算是一個(gè)集合,所有 CPU 型號(hào)也都算是一個(gè)集合,那么很自然的手機(jī)和 cpu 這兩個(gè)集合之間是存在一定對(duì)應(yīng)關(guān)系的,這種我們就可以表達(dá)為一個(gè)函數(shù)。

概念的東西有些難以下咽,我們還是舉個(gè)栗子:

#!/usr/bin/env python3
#coding:utf-8


def squ_num(num1,num2):
    num1 = num1**2
    num2 = num2**2

    
    num = num1 + num2

    
    return num

    
print("函數(shù)已被調(diào)用")
print("函數(shù)已被第二次調(diào)用")

首先我們?nèi)ザx一個(gè)函數(shù),定義函數(shù)的功能是計(jì)算兩個(gè)數(shù)的平方和,. "def"是告訴 Python 我這里要定義一個(gè)函數(shù)了, squ_num就是定義這個(gè)函數(shù)的名字,緊跟著括號(hào)里面就是函數(shù)的參數(shù),參數(shù)可以擁有多個(gè),也可以沒有,但是括號(hào)一定要保留

return 指的是告訴 Python 我已經(jīng)終止了函數(shù),或者可以指定相對(duì)應(yīng)的返回值,比如可以返回 success 或者 errors。當(dāng)然,跟定義函數(shù)一樣可以返回多個(gè)值,比如 return num1,num2,num3

函數(shù)你也差不多入門了,不過學(xué)習(xí)需要不斷的思考和行動(dòng)。自己去 google 參考下函數(shù)文檔,了解下函數(shù)的其它相關(guān)知識(shí),比如:

  • 函數(shù)的封裝
  • 基本傳參
  • 包裹傳參
  • 解包裹
  • 遞歸
  • 函數(shù)棧
  • 變量的作用域

等等涉及到函數(shù)相關(guān)的概念,多練必將成人。我也會(huì)在后期發(fā)一到兩篇關(guān)于函數(shù)棧和遞歸的相關(guān)知識(shí),不過最終一切努力開自己不斷的學(xué)習(xí)和鉆研

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)