在python的學習中,函式是乙個非常重要的部分,什麼是函式呢?函式是組織好的,可以重複使用的,用來實現單一或相關聯功能的**段。函式能夠提高應用的模組性和**的重複利用率。在python中提供了許多內部函式,使用者也可以根據自己需求自己建立函式,即使用者自定義函式,下面我就來向大家來介紹python中的函式。
1.定義函式
如果不主動呼叫函式,函式不會執行
2.函式的呼叫def add_2():
num1 = 12
num2 = 12
result = num1+num2
print('%d + %d = %d' %(num1,num2,result))
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()
4.形參和實參12 + 12 = 24
24 *2 = 48
形參:定義函式的時候的變數,形參可以任意起名,但為了規範常使用簡單明瞭的名稱
實參:真實的資料,呼叫函式時傳遞的引數
執行結果:#判斷是否要寫作業,學號除三的餘數來決定是否要寫作業
def homework_do(a):
score = int(input('請輸入你的學號:'))
if score%3 == a:
print('由於你的學號對三的餘數是%d,需要寫作業' %a)
else:
print('本次不需要提交作業')
#呼叫函式
homework_do(1)
5.函式的四種形參請輸入你的學號:25
由於你的學號對三的餘數是1,需要寫作業
(1)位置引數:形參和實參個數必須保持一致
執行結果:def fruit_col(fruit,color):
print('%s is %s' %(fruit,color))
可以看到位置引數按照位置傳參
(2)預設引數:形參和實參可以不一致
(3)可變引數:形參和實參個數可以不一致def mypow(x,y=2):
print(x ** y)
mypow(4)
mypow(2,3)
mypow(2,5)168
32
(4)關鍵字引數: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
執行結果:def fruit_s(fruit,color,**kwargs):
print(fruit,color)
print(kwargs)
fruit_s('banana','yellow',weight=['100g~200g'])
今天的函式部分就說到這裡,後續我們會深入**python中的引數和作用域banana yellow
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 二 關於函式形預設引數 注 假如函式是有形參的...