打開IDLE python GUI,點擊開始-所有程序-python2.7-IDLE python GUI,或者直接進入dos環(huán)境,或者其他的IDLE。
為平魯?shù)鹊貐^(qū)用戶提供了全套網(wǎng)頁設計制作服務,及平魯網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、成都網(wǎng)站設計、平魯網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
請點擊輸入圖片描述
首先,創(chuàng)建一個簡單的自定義函數(shù),定義為K函數(shù)。
請點擊輸入圖片描述
假如x==Kill,那么,就可以代入剛才所創(chuàng)建的K函數(shù),最后返回一個語句,x為任意字符,空白字符也可以。
請點擊輸入圖片描述
要注意的是,用def創(chuàng)建函數(shù)的時候,k(x)括號里面是不用雙引號的,而調用自定義函數(shù)的時候,在括號了就要加上雙引號。
上面的定義函數(shù)比較簡單,只用了一個print輸出語句,現(xiàn)在,定義一個累加的函數(shù),就要用到while函數(shù)和if函數(shù)了。
請點擊輸入圖片描述
A函數(shù)是用來計算累加的,其中用到了一個while循環(huán)和if判斷,x為自定義變量,假如現(xiàn)在X為100,也就是說此函數(shù)計算1+2+3+...+100的和。
請點擊輸入圖片描述
Python的自定義函數(shù)格式中規(guī)中矩,用def引導自定義函數(shù)名,用括號給出該函數(shù)的參數(shù),在冒號后換行通過縮進確定函數(shù)體。在格式上和條件判斷語句有些相似。
如果函數(shù)名和變量名沖突了,相當于重新賦值。而python解釋是從上到下的,也就是說此時誰在下面誰占用這個變量名。剩下的那個就只能在內(nèi)存中等待垃圾回收了。
自定義函數(shù)的參數(shù):
按道理來說,即使Python不嚴格要求定義函數(shù)參數(shù),但這方面的知識有助于理解自定義函數(shù)中參數(shù)操作的情況,還是應該說明一下的。
可以簡單地理解為在定義函數(shù)時括號中聲明的參數(shù)是我們在函數(shù)使用中會用到的參數(shù),在調用函數(shù)時括號中的變量就是參加函數(shù)運算用到的變量,換個名字參數(shù)(用于定義)和變量(用于調用)就足以理解了。
如果不需要傳參,括號里就不用填,注意,python中不需要定義變量類型。自定義函數(shù)除了函數(shù)的功能是我們自己編寫代碼實現(xiàn)的外,其他的與python中的函數(shù)并無差別,所以在調用函數(shù)時,直接使用函數(shù)名就行。
在python中,定義一個函數(shù)要使用def語句,依次寫出函數(shù)名、括號、括號中的參數(shù)和冒號:,然后在縮進塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回
def 函數(shù)名([參數(shù)1,參數(shù)2,...,參數(shù)n]):
函數(shù)體
函數(shù)代碼以def關鍵詞開頭,后接函數(shù)標識符名稱和圓括號():
任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)
函數(shù)的第一行語句可以選擇性的使用文檔字符串-用于存放函數(shù)說明
函數(shù)內(nèi)容以冒號起始,并且縮進
return[表達式]結束函數(shù),選擇性的返回一個值給調用方,不帶表達式的return相當于返回None
定義一個函數(shù)
你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:
函數(shù)代碼塊以 def 關鍵詞開頭,后接函數(shù)標識符名稱和圓括號 ()。
任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。
函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
函數(shù)內(nèi)容以冒號 : 起始,并且縮進。
return [表達式] 結束函數(shù),選擇性地返回一個值給調用方,不帶表達式的 return 相當于返回 None。
網(wǎng)上的很多資料都是說“如果把my_abs()的函數(shù)定義保存為abstest.py文件了,那么,可以在該文件的當前目錄下啟動Python解釋器,用from abstest import my_abs來導入my_abs()函數(shù),注意abstest是文件名(不含.py擴展名)”。但是在嘗試這種方法后,發(fā)現(xiàn)仍然還是無法調用自定義的函數(shù)。
python的引外機制:
import abc
1、首先在當前目錄下找有沒有abc、abc.py
2、找python的安裝目錄:F:\Python2.7Exe\Lib\site-packages;F:\Python2.7Exe\Lib;
3、找電腦中path下面的目錄
于是我改變路徑,將保存的abc.py文件直接放在python的安裝目錄下,使用import abc命令,然后在Python交互界面用 abc.XXX(XXX是abc.py文件中的定義函數(shù)的函數(shù)名),解決了調用自定義函數(shù)問題。