国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺析python參數(shù)的知識點

2020-02-16 00:02:48
字體:
供稿:網(wǎng)友

python之參數(shù),定義時小括號中的參數(shù),用來接收參數(shù)用的,稱為 “形參”

調(diào)用時小括號中的參數(shù),用來傳遞給函數(shù)用的,稱為 “實參”。

1、思考一個問題,如下:

現(xiàn)在需要定義一個函數(shù),這個函數(shù)能夠完成2個數(shù)的加法運算,并且把結(jié)果打印出來,該怎樣設(shè)計?下面的代碼可以嗎?有什么缺陷嗎?

In [8]: def num(): ...:  a=12  ...:  b=23 ...:  c=a+b ...:  print(c)

為了讓一個函數(shù)更通用,即想讓它計算哪兩個數(shù)的和,就讓它計算哪兩個數(shù)的和,在定義函數(shù)的時候可以讓函數(shù)接收數(shù)據(jù),就解決了這個問題,這就是 函數(shù)的參數(shù)

2、定義帶有參數(shù)的函數(shù)

In [10]: def num1(a): ....:  print(a) ....:  In [11]: def num2(a,b): ....:  c=a+b ....:  print(c) ....:  In [12]: def num3(a,b,c): ....:  d=a+b+c ....:  print(d)

3、調(diào)用帶有參數(shù)的函數(shù)

In [13]: def num2(a,b): ....:  c=a+b ....:  print(c) ....:  In [14]: In [14]: num2(1,2)3

4、缺省參數(shù)

調(diào)用函數(shù)時,缺省參數(shù)的值如果沒有傳入,則被認(rèn)為是默認(rèn)值。

In [18]: def info(name,age=20): ....:  print("name:",name) ....:  print("age:",age) ....:  In [19]: info(name='zcf')name: zcfage: 20In [20]: info(age=21,name='zcf')name: zcfage: 21

5、缺省參數(shù)之注意:

帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面。

In [21]: def info(name,age=20,sex): ....:  print(name) ....:   File "<ipython-input-21-099520322ee2>", line 1 def info(name,age=20,sex):   ^SyntaxError: non-default argument follows default argument

6、不定長參數(shù)

有時可能需要一個函數(shù)能處理比當(dāng)初聲明時更多的參數(shù)。這些參數(shù)叫做不定長參數(shù),聲明時不會命名。

語法:

def functionname([formal_args,] *args,**kwargs):  function_suite  return [expression]

加入星號(*)的變量args會存放所有未命名的變量參數(shù),args為元組;

而加**的變量kwargs 會存放命名參數(shù),即形如key=value的參數(shù),kwargs為字典

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郸城县| 济南市| 张北县| 北票市| 花莲市| 县级市| 河西区| 右玉县| 防城港市| 巴彦县| 中江县| 舒城县| 胶南市| 望都县| 略阳县| 射洪县| 丰顺县| 阳曲县| 会泽县| 大洼县| 大英县| 凤山县| 甘南县| 墨竹工卡县| 新昌县| 阳信县| 稻城县| 体育| 余江县| 重庆市| 渝北区| 通城县| 六安市| 东丽区| 贺州市| 柏乡县| 双城市| 乐亭县| 河东区| 清镇市| 女性|