python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值
使用函數是真正開始編程的第一步,函數y=f(x)我們并不陌生,對x進行一頓操作得到一個值y。給不同的x,進行相同的操作,得到相應的y值。
程序層面函數是執行特定任務的一段代碼,將一段代碼定義成函數并為該函數指定一個函數名,之后就可以用名稱來“調用”這個函數。
前面我們己經用過一些函數,如len()、id()等。這些是python生來就有的函數稱為內置函數。
除了python的內置函數,我們在編程中還可以自定義函數,在編程中我們大量使用的還是自定義函數,先看一個入門案例:
# -*- coding: utf-8 -*-
# 定義一個函數,能夠完成打印一句話
def printInfo():
print('人生苦短,我用Python')
printInfo()
printInfo()
printInfo()
D:python3installpython.exe D:/python/py3script/python66.py
人生苦短,我用Python
人生苦短,我用Python
人生苦短,我用Python
Process finished with exit code 0
定義函數和調用(定義了函數直接寫函數名就是調用):
使用def語句定義一個函數,def語句后面跟著函數的名稱,然后是一對小括號,括號里面可以填寫函數需要的參數,最后是冒號結束,然后下一行縮進開始寫函數體的內容。完整的函數寫法如下:
def 函數名(形參):
代碼塊
return 返回值
1.聲明函數必須使用def關鍵字。
2.函數名:從語法角度來看,函數名是一個合法的標識符即可(變量的命名規范一樣);從可讀性角度來看,函數名應該由一個或多個有意義的單詞組合而成,
3.形參:用于定義該函數可以接收的參數,函數可以有參數也可以無參數。
1)形參可以有多個,多個形參以英文逗號(,)隔開。
2)定義函數時指定了形參,調用該函數時就必須傳入對應的參數值(或者說給對應的形參賦值)
3)形參和函數外界無任何關系,函數內部通過形參名字使用形參,調用函數時給形參傳值,此時這個值叫實參。
# -*- coding: utf-8 -*-
def sum(num1, num2,):
print('兩數的和是')
print(num1 + num2 )
sum(1,10) #調用函數
D:python3installpython.exe D:/python/py3script/python66.py
兩數的和是
11
Process finished with exit code 0
4.函數的參數默認值
1)在定義函數的時候參數可以給定默認值,有默認值的參數必放在沒有默認值參數列表的后面。
2)如果參數有默認值,在函數調用的時候可以不填,不填就使用默認的值。
2)如果參數有默認值,在函數調用的時候也可以重新賦值。
# -*- coding: utf-8 -*-
def sum(start, end, step=1):
num_list = range(start, end, step)
print(num_list,len(num_list))
total = 0
for i in num_list:
total += i
if step == 1:
print("從%d加到%d是%d" % (start, end-1, total))
elif step == 2:
print("從%d到%d奇數相加是%d" % (start, end - 1, total))
sum(1,10)
sum(1,10,step=2)
D:python3installpython.exe D:/python/py3script/python66.py
range(1, 10) 9
從1加到9是45
range(1, 10, 2) 5
從1到9奇數相加是25
Process finished with exit code 0
5.函數位置參數與關鍵字參數
1)不通過參數名字而是直接在對應位置傳入參數值被稱為位置參數。
2)使用位置參數的方式來傳入參數值(給形參賦值),必須按照定義函數時指定的形參順序來傳入。
3)根據參數名來傳入參數值被稱為關鍵字(keyword)參數。
4)使用關鍵字參數的方式來傳入值(給形參賦值),則無須關注定義的形參順序。
# -*- coding: utf-8 -*-
# 定義一個函數
def star_people(body , girl):
print("body: ", body)
print("girl: ", girl)
return body,girl
# 根據位置傳入參數
star_people('劉愷威', '趙麗穎')
# 根據關鍵字參數來傳入參數
star_people(body = '劉愷威', girl = '趙麗穎')
# 使用關鍵字參數時可交換位置
star_people(girl = '趙麗穎', body = '劉愷威')
# 部分使用關鍵字參數,部分使用位置參數
star_people('劉愷威',girl ='趙麗穎')
D:python3installpython.exe D:/python/py3script/python66.py
body: 劉愷威
girl: 趙麗穎
body: 劉愷威
girl: 趙麗穎
body: 劉愷威
girl: 趙麗穎
body: 劉愷威
girl: 趙麗穎
Process finished with exit code 0
6.return返回值
想要在函數中把結果返回,需要在函數中使用return,return語句可以返回所有的數據類型,可以返回一個或多個值。如果沒有寫return語句,函數的默認返回值是None。
# -*- coding: utf-8 -*-
def sum(num1, num2,):
# 用res變量保存兩數之和
res = num1 + num2
# return
return res
# 必須用變量接受return返回的值
result = sum(1,10)
print(result)
def add(num1, num2,):
# 用res變量保存兩數之和 但是沒有return
res = num1 + num2
result = add(1,10)
print(result)
def do(num1, num2,):
# 用res1變量保存兩數之和 但是沒有return
res1 = num1 + num2
# 用res2變量保存兩數之差 但是沒有return
res2 = num1 - num2
return res1,res2
result1,result2 = do(1,10)
print(result1,result2)
D:python3installpython.exe D:/python/py3script/python66.py
11
None
11 -9
Process finished with exit code 0
7.函數根據有沒有參數,有沒有返回值,可以相互組合,一共有4種
無參數,無返回值
無參數,有返回值
有參數,無返回值
有參數,有返回值
總結
以上是生活随笔為你收集整理的python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python列表修改元素_python
- 下一篇: 决策树 prepruning_数据挖掘入