python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用
函數(shù),曾經(jīng)是一個(gè)很高大尚的概念。筆者是在高中數(shù)學(xué)里認(rèn)識的函數(shù),先是從y=2x+3 這條代數(shù)式開始的。y是因變量,x是自變量,y因?yàn)閤取值的變化而變化。
再后來式子變成這樣:f(x)=2x+3,f(x)是因變量,是function(x),f(x)是x的函數(shù)。類似地f(a)是a的函數(shù),f(y)是y的函數(shù)。通過f(x)函數(shù),可以得到關(guān)于變量x的特定運(yùn)算的結(jié)果。
在編程中,函數(shù)和數(shù)學(xué)中的函數(shù)類似,數(shù)學(xué)中的函數(shù)只能是數(shù)值的運(yùn)算轉(zhuǎn)換,而編程中的函數(shù)不僅限于數(shù)學(xué)運(yùn)算。
在編程中,函數(shù)是一段具有特定功能的、可重復(fù)使用的代碼組。
比如筆者上一篇文章慢步python,說說import,引用功能代碼(功能庫、py文件代碼)中functions.py文件就定義了一個(gè)函數(shù),并在另一個(gè)程序中調(diào)用了。
這個(gè)showlctime()函數(shù)實(shí)現(xiàn)了特定的功能:調(diào)用函數(shù)的結(jié)果就是輸出當(dāng)前的打印時(shí)間。
編程中的函數(shù)是具有特定功能的代碼組。
如果想實(shí)現(xiàn)y=2x+3,在編程中也是可以的。
每種編程語言對函數(shù)的定義及調(diào)用方式不同。在python中可以定義一個(gè)函數(shù),
定義函數(shù)代碼如下:
def cal2xplus3(x):# 實(shí)現(xiàn)y=2x+3,返回y的值y = 2*x + 3return y上面是定義了函數(shù)cal2xplus3(x),函數(shù)名為cal2xplus3,(筆者取意為:計(jì)算calculate,2x plus + 3),函數(shù)名后面帶的括號里面是用于傳遞參數(shù)的,就是我們需要的自變量,是我們輸入的數(shù)據(jù)。
最后第4行代碼返回y,這是整個(gè)函數(shù)的結(jié)果,就是返回值,可以用賦值語句賦值給變量。
python函數(shù)的調(diào)用
定義了函數(shù),函數(shù)不會自動執(zhí)行,必須由代碼調(diào)用,函數(shù)才能執(zhí)行。調(diào)用的方式通過函數(shù)名。看看筆者的實(shí)例:
延續(xù)上一篇文章,繼續(xù)使用import引用functions.py(函數(shù)在這個(gè)文件內(nèi))。
"""程序:測試程序之函數(shù)作者:地鐵慢步時(shí)間:2020-05-10"""import functionsx = int(input("輸入自變量x的值"))y = functions.cal2xplus3(x)print(y)第8行使用了一個(gè)內(nèi)置的函數(shù)input(),這個(gè)函數(shù)可以獲得輸入,雙引號內(nèi)的文字"輸入自變量x的值"作為輸入是的提示信息存在。
由于輸入函數(shù)input()獲得的是字符串類型數(shù)據(jù),筆者輸入3,實(shí)際上計(jì)算機(jī)獲取的是字符串“3”,不能直接進(jìn)行數(shù)學(xué)運(yùn)算。所以筆者再使用了一個(gè)內(nèi)置的函數(shù)int(),可以將括號內(nèi)參數(shù)(數(shù)字或浮點(diǎn)數(shù))轉(zhuǎn)換為整數(shù)數(shù)據(jù)類型。
這樣我們得到x=3
第9行代碼,functions.cal2xplus3(x)調(diào)用了已經(jīng)引用的functions里面的cal2xplus3函數(shù),而且調(diào)用函數(shù)的時(shí)候?qū)⒆兞縳傳遞給函數(shù)做參數(shù)(自變量)。函數(shù)運(yùn)算結(jié)束后返回一個(gè)數(shù)值,并將這個(gè)數(shù)值賦值給y。
第10行就是輸出函數(shù)print(),輸出y的值。
python函數(shù) 定義or不用定義?
python中,一般來說函數(shù)都是先要定義,才能夠調(diào)用。如筆者自定義的cal2xplus3(x)。
但有些函數(shù)是可以直接調(diào)用的,如上面提到的輸入函數(shù)input(),輸出函數(shù)output(),轉(zhuǎn)換整數(shù)函數(shù)int(),還有很多其他內(nèi)置的函數(shù),都可以直接調(diào)用。
來重復(fù)一下要點(diǎn)
定義函數(shù)的格式:
def 函數(shù)名(參數(shù)1,參數(shù)2……):功能代碼return 變量名調(diào)用函數(shù):
代碼中鍵入函數(shù)名
(如果函數(shù)存在返回值,則需要賦值給對應(yīng)的變量。)
同一個(gè)py文件中怎么定義和調(diào)用函數(shù)?
筆者使用了import引用,如果不用上一篇文章的import,在同一個(gè)py文件中,怎么定義和調(diào)用函數(shù)?
代碼可以改為這樣子:
"""程序:測試程序之函數(shù)作者:地鐵慢步時(shí)間:2020-05-10"""def cal2xplus3(x):# 實(shí)現(xiàn)y=2x+3,返回y的值y = 2*x + 3return yx = int(input("輸入自變量x的值"))y = cal2xplus3(x)print(y)
記得要先定義函數(shù),才可以調(diào)用,否則會提示出錯(cuò)。
7-10行由def開始及后面的存在縮進(jìn)格式的代碼都是定義的函數(shù)內(nèi)容。第13行是對函數(shù)的調(diào)用。
運(yùn)行一下:
輸入X為5最后得到13。
(直接從文章中復(fù)制代碼到IDE中可能存在縮進(jìn)不恰當(dāng)或者非英文字符的問題,請自行調(diào)整,因?yàn)槲恼聲孕袃?yōu)化顯示格式。)
python函數(shù),你get到了多少
總結(jié)
以上是生活随笔為你收集整理的python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: anaconda如何做python笔记_
- 下一篇: python对大量数据去重_Python