你調用的時候首字母大小寫錯了,應該都小寫你的調用要寫在你的定義后面才行,不然還是報錯
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、烏恰網(wǎng)站維護、網(wǎng)站推廣。
這個和函數(shù)本身的性質是有關系的,和一開始的定義相關。
形式不同取決于返回值。
f1().f2() 這種形式感覺有點少見,如果前面是類的實例化就很常見了。
f2(f1()) 則是將 f1() 函數(shù)的運行結果作為f2 函數(shù)的參數(shù)繼續(xù)運行。
感覺不行,局部變量要別的函數(shù)用只有一個辦法,不過我沒成功過,就是用global,變成全局,然后再global到局部給下個def用
最好還是把你要的變量,做成別的函數(shù)的結果,然后defA()和defB()都去調用是最好的,也方便改
比如這樣
函數(shù)定義:
Common_multiple(number1, number2):? # 求兩個數(shù)的最小公倍數(shù)
Maximum_common_divisor(*number):? # 求任意多個數(shù)的最小公倍數(shù)
Minimum_common_multiple(*number):? # 求任意多個數(shù)的最大公因數(shù)
程序縮進如下:
程序縮進
運行結果展示:
運行結果
函數(shù)具體代碼:縮進版本點擊自取
def Common_multiple(number1, number2):? # 求兩個數(shù)的最小公倍數(shù)
while number1 % number2 != 0:
number1, number2 = number2, (number1 % number2)
return number2
def Maximum_common_divisor(*number):? # 求任意多個數(shù)的最小公倍數(shù)
while len(number) 1:
number = [Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
def Minimum_common_multiple(*number):? # 求任意多個數(shù)的最大公因數(shù)
while len(number) 1:
number = [number[i]*number[i+1]/Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
1、函數(shù)定義
①使用def關鍵字定義函數(shù)
②
def 函數(shù)名(參數(shù)1.參數(shù)2.參數(shù)3...):
"""文檔字符串,docstring,用來說明函數(shù)的作用"""
#函數(shù)體
return 表達式
注釋的作用:說明函數(shù)是做什么的,函數(shù)有什么功能。
③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構成了函數(shù)體,描述了函數(shù)是做什么的,即函數(shù)的功能是什么。Python函數(shù)的本質與數(shù)學中的函數(shù)的本質是一致的。
2、函數(shù)調用
①函數(shù)必須先定義,才能調用,否則會報錯。
②無參數(shù)時函數(shù)的調用:函數(shù)名(),有參數(shù)時函數(shù)的調用:函數(shù)名(參數(shù)1.參數(shù)2.……)
③不要在定義函數(shù)的時候在函數(shù)體里面調用本身,否則會出不來,陷入循環(huán)調用。
④函數(shù)需要調用函數(shù)體才會被執(zhí)行,單純的只是定義函數(shù)是不會被執(zhí)行的。
⑤Debug工具中Step into進入到調用的函數(shù)里,Step Into My Code進入到調用的模塊里函數(shù)。
在Python中,函數(shù)如下定義:
def函數(shù)名(參數(shù)1,參數(shù)2,…參數(shù)n):
函數(shù)體(語句塊)
幾點需要注意的:
1.函數(shù)的命名規(guī)則要符合Python中命名要求,一般用小寫字母和下劃線、數(shù)字等組合
2.def是定義函數(shù)的關鍵詞,這個簡寫來自英文
單詞define
3.函數(shù)后面是hi圓括號,可以有參數(shù)列表,也可以沒有參數(shù)
4.括號后面的冒號不要忘記了
5.函數(shù)體(語句塊),相對于def縮進四個空格
def name():#定義一個無參數(shù)的函數(shù),只是通過這個函數(shù)打印
..print"python function"#函數(shù)體,縮進4個空格
name()#調用函數(shù),打印結果
def add(x,y):#定義一個加法函數(shù)
….return x+y #縮進4個空格
add(3,4)#通過函數(shù)計算3+4的和
add("hello ","world")
'hello world'