Python學習之函式

2021-09-16 19:54:01 字數 1946 閱讀 7572

在python的學習中,函式是乙個非常重要的部分,什麼是函式呢?函式是組織好的,可以重複使用的,用來實現單一或相關聯功能的**段。函式能夠提高應用的模組性和**的重複利用率。在python中提供了許多內部函式,使用者也可以根據自己需求自己建立函式,即使用者自定義函式,下面我就來向大家來介紹python中的函式。

1.定義函式

如果不主動呼叫函式,函式不會執行

def add_2():

num1 = 12

num2 = 12

result = num1+num2

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

2.函式的呼叫
add_2()
執行結果:

12 + 12 = 24
3.函式的巢狀
def add_2():

num1 = 12

num2 = 12

result = num1+num2

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

def result_2():

result1 = result*2

print('%d *2 = %d' %(result,result1))

result_2()

add_2()

執行結果:

12 + 12 = 24

24 *2 = 48

4.形參和實參

形參:定義函式的時候的變數,形參可以任意起名,但為了規範常使用簡單明瞭的名稱

實參:真實的資料,呼叫函式時傳遞的引數

#判斷是否要寫作業,學號除三的餘數來決定是否要寫作業

def homework_do(a):

score = int(input('請輸入你的學號:'))

if score%3 == a:

print('由於你的學號對三的餘數是%d,需要寫作業' %a)

else:

print('本次不需要提交作業')

#呼叫函式

homework_do(1)

執行結果:

請輸入你的學號:25

由於你的學號對三的餘數是1,需要寫作業

5.函式的四種形參

(1)位置引數:形參和實參個數必須保持一致

def fruit_col(fruit,color):

print('%s is %s' %(fruit,color))

執行結果:

可以看到位置引數按照位置傳參

(2)預設引數:形參和實參可以不一致

def mypow(x,y=2):

print(x ** y)

mypow(4)

mypow(2,3)

mypow(2,5)168

32

(3)可變引數:形參和實參個數可以不一致
def my_add(*a):

sum = 0

for i in a :

sum += i

print(sum)

my_add(1,2,3,4,5)

my_add(1,3,5,7,9)

1525

(4)關鍵字引數:
def fruit_s(fruit,color,**kwargs):

print(fruit,color)

print(kwargs)

fruit_s('banana','yellow',weight=['100g~200g'])

執行結果:

banana yellow

今天的函式部分就說到這裡,後續我們會深入**python中的引數和作用域

Python學習之函式

0 引論 函式是實現 復用的主要途徑之一,而且函式的使用也可以使得程式更加容易理解,更加規範化。程式很多時候並不是給計算機的,而是給人看的。這裡總結一下python中的函式的應用 1 函式 首先python中的函式的格式是怎樣的。def 函式名 形參 函式體 下面是乙個計算fibonacci數列的函...

python學習之函式

抽象 斐波那契數列 fibs 0,1 for i in range 10 print fibs fibs 0,1 i 2 while i 20 i 1 print fibs 使用callable判斷函式是否可以呼叫 import math x 1 y math.sqrt print callable...

python學習之函式

一 函式 注 當乙個函式名字由兩個單詞組成的時候 第二個單詞的首字母大寫 統一 當我們定義乙個函式的時候 用def語句 def 函式名 引數列表,可以沒有引數 比如 i 1j 2 def add a,b return a b print add i,j 二 關於函式形預設引數 注 假如函式是有形參的...