激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 淺析python參數的知識點

淺析python參數的知識點

2021-04-27 00:51腳本之家 Python

在本文里小編給大家分享的是關于python參數的知識點內容,正在學習的讀者們跟著思考下吧。

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

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

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

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

?
1
2
3
4
5
6
7
8
9
in [8]: def num():
 
 ...:  a=12
 
 ...:  b=23
 
 ...:  c=a+b
 
 ...:  print(c)

 

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

淺析python參數的知識點

2、定義帶有參數的函數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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、調用帶有參數的函數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
in [13]: def num2(a,b):
 
 ....:  c=a+b
 
 ....:  print(c)
 
 ....: 
 
in [14]:
 
in [14]: num2(1,2)
 
3

 

淺析python參數的知識點

4、缺省參數

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
in [18]: def info(name,age=20):
 
 ....:  print("name:",name)
 
 ....:  print("age:",age)
 
 ....:  in [19]: info(name='zcf')
 
name: zcf
 
age: 20
 
in [20]: info(age=21,name='zcf')
 
name: zcf
 
age: 21

 

淺析python參數的知識點

5、缺省參數之注意:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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、不定長參數

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

語法:

?
1
2
3
4
5
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參數相關的知識點內容,感謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av日韩在线免费观看 | 精品亚洲免费 | 日日摸夜夜添夜夜添牛牛 | 福利四区 | 免费国产成人高清在线看软件 | 久久蜜臀一区二区三区av | 一级电影在线观看 | av电影免费播放 | 91精品国产91久久久 | 免费在线观看国产精品 | 欧美福利视频一区二区三区 | 高清一区二区在线观看 | 国产精品美女一区二区 | 羞羞答答影院 | 日韩在线观看视频一区 | 久久精品一区二区三区国产主播 | 欧美在线观看视频一区二区 | 欧美黄色一级片视频 | 在线看免费观看av | 私库av在线免费观看 | 羞羞视频免费网站男男 | 久久不雅视频 | 黄色大片大毛片 | 日韩一级免费毛片 | 久久国产精 | 国产精品三级a三级三级午夜 | 91超在线| 国产无限资源在线观看 | 欧美日韩手机在线观看 | 亚洲va国产va | 欧美成人午夜 | 国产黄色免费网站 | 97久久日一线二线三线 | 羞羞视频免费网站日本动漫 | 制服丝袜成人动漫 | 国产精品免费观看视频 | 欧美日韩一区,二区,三区,久久精品 | 高清av免费| 欧美成人免费一区二区三区 | 中文字幕精品一二三四五六七八 | 亚洲小视频在线观看,com |