日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

發布時間:2025/3/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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函数定义,调用,传参,位置参数及关键字参数,返回值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。