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