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

首頁 > 編程 > Python > 正文

淺析python參數的知識點

2020-01-04 13:52:25
字體:
來源:轉載
供稿:網友

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

調用時小括號中的參數,用來傳遞給函數用的,稱為 “實參”。

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

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

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

 

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

python,參數

2、定義帶有參數的函數

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)

 

python,參數

3、調用帶有參數的函數

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

 

python,參數

4、缺省參數

調用函數時,缺省參數的值如果沒有傳入,則被認為是默認值。

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

 

python,參數

5、缺省參數之注意:

帶有默認值的參數一定要位于參數列表的最后面。

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

 

python,參數

6、不定長參數

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

語法:

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

 

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

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

python,參數

python,參數

python,參數

7、

 
引用傳參可變類型與不可變類型的變量分別作為函數參數時,會有什么不同嗎?Python有沒有類似C語言中的指針傳參呢?Python中函數參數是引用傳遞(注意不是值傳遞)。對于不可變類型,因變量不能修改,所以運算不會影響到變量自身;而對于可變類型來說,函數體中的運算有可能會更改傳入的參數變量。
 
引用傳參可變類型與不可變類型的變量分別作為函數參數時,會有什么不同嗎?Python有沒有類似C語言中的指針傳參呢?

 

以上內容就是關于python參數相關的知識點內容,感謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平定县| 彰化市| 平果县| 罗源县| 沙雅县| 白沙| 中山市| 新乐市| 遂昌县| 兴文县| 渭源县| 沁水县| 吉林市| 晋中市| 钟山县| 和林格尔县| 唐河县| 罗平县| 平昌县| 济宁市| 民和| 巴青县| 涟源市| 正镶白旗| 乃东县| 黄龙县| 视频| 四子王旗| 乌拉特后旗| 武川县| 桐城市| 吴桥县| 通道| 安康市| 西林县| 无极县| 九台市| 德庆县| 道孚县| 曲沃县| 桦川县|