(1)def a(x,y):print x,y
這是最常見的定義方式,調用該函數,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯
(2)def a(x,y=3):print x,y
提供了默認值,調用該函數,a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了。上面這倆種方式,還可以更換參數位置,比如a(y=4,x=3)用這種形式也是可以的
如果是def a(x,y=3,z=4)這種函數如果只傳x和z和值,則必須這樣寫a(1,z=2),后面的參數必須指定參數名
(3)def a(*x):print x
以一個*加上形參名的方式來表示這個函數的實參個數不定,可能為0個也可能為n個。a(1,2,3)可以正確調用,a(x=1,y=2,z=3)這樣調用會報錯。不管有多少個參數,在函數內部都被存放在以形參名為標識符的元組中,即x中
(4)def a(**x):print x
形參名前加兩個*表示,參數在函數內部將被存放在以形式名為標識符的dictionary中,這時調用函數的方法則需要采用arg1=value1,arg2=value2這樣的形式
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
>>> a(1,2,3) #這種調用則報錯
Traceback (most recent call last):
File "", line 1, in
TypeError: a() takes exactly 0 arguments (3 given)
Python自定義函數的參數
在Python中自定義的函數可以有三類不同的參數 formal parameters positional arguments Keyword Arguments When a final forma ...
python 中函數的參數
一.python中的函數參數形式 python中函數一般有四種表現形式: 1.def function(arg1, arg2, arg3...) 這種是python中最常見的一中函數參數定義形式,函數 ...
Python中函數傳遞參數有四種形式
Python中函數傳遞參數有四種形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四種中最常見是前兩種,基本上一般點的教程都會涉及, ...
python基礎——函數的參數
python基礎——函數的參數 定義函數的時候,我們把參數的名字和位置確定下來,函數的接口定義就完成了.對于函數的調用者來說,只需要知道如何傳遞正確的參數,以及函數將返回什么樣的值就夠了,函數內部的復 ...
python 之 函數的參數
函數的參數好幾種類型:包括位置參數.默認參數.可變參數.關鍵字參數.命名關鍵字參數. 廖大神python學習筆記,大神網站:百度搜索“廖雪峰的官網” 1.位置參數:調用函數時根據函數定義的參數位置來傳 ...
深入理解python中函數傳遞參數是值傳遞還是引用傳遞
深入理解python中函數傳遞參數是值傳遞還是引用傳遞 目前網絡上大部分博客的結論都是這樣的: Python不允許程序員選擇采用傳值還是傳 引用.Python參數傳遞采用的肯定是"傳對象引用 ...
Python進階-函數默認參數
Python進階-函數默認參數 寫在前面 如非特別說明,下文均基于Python3 一.默認參數 python為了簡化函數的調用,提供了默認參數機制: def pow(x, n = 2): r = 1 ...
講講python中函數的參數
python中函數的參數 形參:定義函數時代表函數的形式參數 實參:調用函數時傳入的實際參數 列如: def f(x,y): # x,y形參 print(x, y) f(1, 2) # 1, 2 實參 ...
python定義函數以及參數檢查
(轉自廖雪峰網站) 函數定義 在Python中,定義一個函數要使用def語句,依次寫出函數名.括號.括號中的參數和冒號:,然后,在縮進塊中編寫函數體,函數的返回值用return語句返回. 我們以自定義 ...
隨機推薦
使用Python和Perl繪制北京跑步地圖
當你在一個城市,穿越大街小巷,跑步跑了幾千公里之后,一個顯而易見的想法是,如果能把在這個城市的所有路線全部畫出來,會是怎樣的景象呢? 文章代碼比較多,為了不吊人胃口,先看看最終效果,上到北七家,下到南 ...
[轉]Django與遺留系統和數據庫集成
From:http://www.czug.org/python/django/17.html 盡管Django最適合從零開始開發項目--所謂的"綠色領域"開發--將框架與遺留系統和 ...
MySQL mysqldump數據導出詳解 --dump-slave 注意事項
http://www.cnblogs.com/chenmh/p/5300370.html 介紹 在日常維護工作當中經常會需要對數據進行導出操作,而mysqldump是導出數據過程中使用非常頻繁的一個工 ...
Storm的本地運行模式示例
以word count為例,本地化運行模式(不需要安裝zookeeper.storm集群),maven工程, pom.xml文件如下: