Python在命令行定義函數的方法如下:
創新互聯公司-專業網站定制、快速模板網站建設、高性價比三門網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式三門網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋三門地區。費用合理售后完善,十載實體公司更值得信賴。
打開電腦運行窗體,輸入cmd,點擊確定
命令行窗口,輸入python,進入python命令行,編寫函數后,敲兩次回車,即定義好了函數
測試函數可以正常使用
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關于python如何在命令行定義函數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
定義:
def 函數名(形參1,形參2='初始定義的內容'):
函數中執行的內容
調用:
函數名(實參1)或函數名(形參2=實參2,形參1=實參1)或函數名(實參1,實參2)
1、定義函數
函數是可重用的程序。本書中已經使用了許多內建函數,如len()函數和range()函數,但是還沒自定義過函數。定義函數的語法格式如下:
def 函數名(參數):
函數體
定義函數的規則如下:
①關鍵字def用來定義一個函數,它是define的縮寫。
②函數名是函數的唯一標識,函數名的命名規則遵循標識符的命名規則。
③函數名后面一定要緊跟著一個括號,括號內的參數是可選的,括號后面要有冒號。
④函數體(statement)為一個或一組Python語句,注意要有縮進。
⑤函數體的第一行可以有文檔字符串,用于描述函數的功能,用三引號括起來。
按照定義規則,可以定義第一個函數了:
def?hello_world():
...?????print('Hello,world!')???#?注意函數體要有縮進
...
hello_world()
Hello,world!
這個函數不帶任何參數,它的功能是打印出“Hello,world!”。最后一行代碼hello_world()是調用函數,即讓Python執行函數的代碼。
2、全局變量和局部變量
全局變量是定義在所有函數外的變量。例如,定義一個全局變量a,分別在函數test1()和test2()使用變量a:
a?=?100???#?全局變量
def?test1():
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
test2()
100
定義了全局變量a之后,在函數test1()和test2()內都可以使用變量a,由此可知,全局變量的作用范圍是全局。
局部變量是在函數內定義的變量,除了用關鍵字global修飾的變量以外。例如,在函數test1()內定義一個局部變量a,分別在函數外和另一個函數test2()內使用變量a:
def?test1():
...?????a?=?100???#?局部變量
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
print(a)
Traceback?(most?recent?call?last):
File?"stdin",?line?1,?in?module
NameError:?name?'a'?is?not?defined
test2()
Traceback?(most?recent?call?last):
File?"stdin",?line?1,?in?module
File?"stdin",?line?2,?in?test2
NameError:?name?'a'?is?not?defined
Python解釋器提示出錯了。由于局部變量a定義在函數test1()內,因此,在函數test1()內可以使用變量a,但是在函數外或者另一個函數test2()內使用變量a,都會報錯,由此可見,局部變量的作用范圍是定義它的函數內部。
一般情況下,在函數內聲明的變量都是局部變量,但是采用關鍵字global修飾的變量卻是全局變量:
def?test1():
...?????global?a???#?全局變量
...?????a?=?100
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
100
print(a)
100
test2()
100
這個程序與上個程序相比,只是在函數test1()中多了一行代碼“global a”,程序便可以正確運行了。在函數test1()中,采用關鍵字global修飾了變量a之后,變量a就變成了全局變量,不僅可以在該函數內使用,還可以在函數外或者其他函數內使用。
如果在某個函數內局部變量與全局變量同名,那么在該函數中局部變量會覆蓋全局變量:
a?=?100???#?全局變量
def?test1():
...?????a?=?200???#?同名局部變量
...?????print(a)
...
def?test2():
...?????print(a)
...
test1()
200
test2()
100
由于在函數test1()中定義了一個與全局變量同名的局部變量a,因此,在函數test1()中全局變量a的值被局部變量覆蓋了,但是在函數test2()中全局變量a的值沒有被覆蓋。
綜上所述,在Python中,全局變量保存的數據供整個腳本文件使用;而局部變量只用于臨時保存數據,變量僅供局部代碼塊使用。
Python中定義函數格式為,def+函數名:代碼塊
如:
def print_hello():
print("hello")
分享題目:python函數定義方法 python中的定義函數
當前URL:http://m.kartarina.com/article2/hgshic.html
成都網站建設公司_創新互聯,為您提供域名注冊、網站導航、網站設計、定制網站、企業建站、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯