一,函數是什么?
函數一詞來源于數學,但編程中的「函數」概念,與數學中的函數是有很大不同的,具體區別,我們后面會講,編程中的函數在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子過程或子程序),在Pascal中叫做procedure(過程)和function,在C中只有function,在Java里面叫做method。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
函數定義:函數是指一組語句的集合通過一個名字(函數名)封裝起來,要想執行這個函數,只需要調用其函數名即可
函數特性:
代碼重用
保持一致性
可擴展性
二,函數的創建
2.1格式:
python定義函數使用def關鍵字,一般格式如下:
1
2def函數名(參數列表):
函數體
舉個例子:
defhello():
print("hello")
hello()#調用
#結果:hello
2.2函數名的命名規則:
函數名必須以下劃線或字母開頭,可以包含任意字母、數字或下劃線的組合。不能使用任何的標點符號;
函數名是區分大小寫的。
函數名不能是保留字。
2.3形參和實參
形參:形式參數,不是實際存在,是虛擬變量,在定義函數和函數體的時候使用形參,目的就是在函數調用的時候接收實參(實參個數,類型應與實參一一對應)
實參:實際參數,調用函數時候傳給函數的變量,可以是常量,變量,表達式,函數,傳給形參
區別:形參是虛擬的,不占用內存空間,形參變量只有在調用時才分配內存單元,實參是一個變量,占用空間,數據傳送單向,實參傳給形參,不能形參傳給實參。
importtime
times=time.strftime('%Y-%m-%d')
deffunc(time):
print("Nowtimeis:%s"%times)
func(times)
#結果:Nowtimeis:2018-03-24
下面具體舉個例子
defshow_shoppingcart():
balance=100000
shopping_cart=[
('mac',9000),
('kindle',800),
('tesla',100000),
('python_book',120),
]
print("shopping_cart".center(50,'*'))
fori,vinenumerate(shopping_cart):
print('\033[35;1m%s:%s\033[0m'%(i,v))
expense=0
foriinshopping_cart:
expense+=i[1]
print('\n\033[32;1m您的余額為%s\033[0m'%(balance-expense))
show_shoppingcart()
#結果:
#******************shopping_cart*******************
#0:('mac',9000)
#1:('kindle',800)
#2:('tesla',100000)
#3:('python_book',120)
#
#您的余額為-9920
以上內容為大家介紹了python函數基礎,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。