程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

關於python入門之函數

編輯:Python

python是個很實用的一門技術,今天我就淺薄的來介紹下python中的函數。

首先,函數是一個算法的集成,便於被多處調用。

二:函數的固定格式:、

函數的作用是根據具體的算法來展示的,但是有固定的格式;、

deffun_name( var):

#具體的算法

return result

函數結束執行後給調用方的結果

   return,只要執行到return 函數的本次調用就會被停止

   1.如果函數不寫return, 沒有返回值。 接收到的是None

   2.寫了return。 return後面什麼都不寫或者return後面的是None. 返回None

   3.return 一個值。 返回一個結果

  參數: 函數在調用的時候給函數傳遞的信息  

  形參: 在函數聲明的位置的變量

   實參: 在函數調用的時候給出的具體的值    

   傳參: 在函數調用的過程中把實參賦值給形參的過程.

   實參:

       1. 位置參數. 按照位置給形參傳遞信息

       2. 關鍵字參數. 按照形參的名字給參數傳遞信息

       3. 混合參數. 先位置後關鍵字

  形參:

       1. 位置參數

       2. 默認值參數, 必須寫在位置參數後面

       3. 動態參數

例如:

1實參的列子:

1.  #按照位置給形參賦值

def food(breakfast,lunch,dinner):

   print("我要吃",breakfast,lunch,dinner)

food("牛奶","牛排","蘋果") #我要吃 牛奶 牛排 蘋果

2.  按照形參的名字給參數賦值

def food(breakfast,lunch,dinner):

   print("我要吃",breakfast,lunch,dinner)

food(breakfast="牛奶",lunch="牛排",dinner="蘋果")#我要吃 牛奶 牛排 蘋果

2形參的列子:

  按照位置聲明參數,和實參一樣

def information(name,age,sex):

   print(name,age,sex)

information("小紅","29","女")

information("小美","1","女")

information("小明","29","男")

information("阿姨","43","女")

​給參數傳遞值的時候, 不給值, 默認值起作用. 保證你至少有個值能用.給值得話,默認值不起作用.順序: 位置參數必須放在前面。 默認值參數必須放在後面.

def information(name,age,sex="女"):

   print(name,age,sex)

information("小紅","29",)

information("小美","1",)

information("小明","29","男")

information("阿姨","43",)    

此時的結果和1位置參數的結果一致,使用於大多情況一致的輸入,特殊的單獨處理即可.

 動態參數,用於參數不確定時用.

​  def fun (*args)

fun(args)

列子1.假如參數不確定時,如下的列子,每人飯量不一樣,吃的種類不一樣,此時用到動態傳參.

def fun(*food):

 #*表示的是不定參數,可以傳遞任意個信息,參數名稱還是food,且接收到的信息為元祖()

   print("我要吃",food)

fun("肉")    #*表示位置參數的動態傳參    結果為我要吃 (肉',)

fun("米飯","辣條","方便面")#我要吃 ('米飯', '辣條', '方便面')

列子2.動態參數必須在位置參數後.

def fun (*fruit,a,b):

    print("我要吃",fruit,a,b)

fun("蘋果","梨子","香蕉")  #此時程序會報錯,全被food接收了,a和b永遠接收不到參數.

def fun (a,b,*fruit):

    print("我要吃",a,b,fruit)

fun("芒果","梨子","香蕉","橙子")  #我要吃 芒果 梨子 ('香蕉', '橙子')


好啦,今天就先介紹到這裡,改天繼續。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved