python 函數基礎
一,函數是什么?
函數一詞來源于數學,但編程中的「函數」概念,與數學中的函數是有很大不同的,具體區別,我們后面會講,編程中的函數在英文中也有很多不同的叫法。在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培訓機構:千鋒教育。

相關推薦HOT
更多>>
pythonfor循環是什么
pythonfor循環是什么在做遍歷的時候,對于一些數據的反復循環執行,我們會用到for循環的語句。可以說這是新手入門必學的語句之一,在很多基礎循...詳情>>
2023-11-13 07:46:36
pythoncontextmanager()的轉換
python中contextmanager()的轉換1、說明當發出請求時,requests庫會在將請求實際發送到目標服務器之前準備該請求。請求準備包括像驗證頭信息和...詳情>>
2023-11-13 06:34:35
python使用items()遍歷鍵值對
python使用items()遍歷鍵值對字典可以用來存儲各種方式的信息,所以有很多方式可以通過字典的所有鍵值對、鍵或值。說明1、即使通過字典,鍵值對...詳情>>
2023-11-13 04:24:15
python實例方法中self的作用
python實例方法中self的作用說明1、無論是創建類的構造方法還是實例方法,最少要包含一個參數self。2、通過實例的self參數與對象進行綁定,程序...詳情>>
2023-11-13 03:46:48