一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - 淺析python參數(shù)的知識點(diǎn)

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

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

在本文里小編給大家分享的是關(guān)于python參數(shù)的知識點(diǎn)內(nèi)容,正在學(xué)習(xí)的讀者們跟著思考下吧。

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

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

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

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

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

 

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

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

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

?
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參數(shù)的知識點(diǎn)

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

?
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參數(shù)的知識點(diǎn)

4、缺省參數(shù)

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

?
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參數(shù)的知識點(diǎn)

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

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

?
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參數(shù)的知識點(diǎn)

6、不定長參數(shù)

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

語法:

?
1
2
3
4
5
def functionname([formal_args,] *args,**kwargs):
 
  function_suite
 
  return [expression]

 

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

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

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

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

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

7、

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

 

以上內(nèi)容就是關(guān)于python參數(shù)相關(guān)的知識點(diǎn)內(nèi)容,感謝大家對服務(wù)器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费观在线 | 免费又爽又黄禁片视频在线播放 | 国产精品高清在线 | 国内精品久久久久香蕉 | 国产好深好硬好爽我还要视频 | 日韩欧美在线视频一区二区 | 4455永久在线观免费看片 | 亚洲AV久久无码精品九九软件 | 欧美专区在线播放 | 国产一区二区免费福利片 | 亚洲国产精品久久网午夜 | 国产高清专区 | 99久久精品国产免看国产一区 | 被夫上司强迫中文 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 无套内谢大学生A片 | 欧美肥bb | 国产一卡二卡四卡免费 | 国产成人精品午夜视频' | 日本加勒比无码av | 男女精品视频 | 欧美z0z0人禽交 | 日本草草视频 | 天天干天天操天天碰 | 国产欧美日韩精品一区二区三区 | 激情偷拍网| 无限资源在线观看播放 | 日韩每日更新 | 国产精品网页 | 国产精品视频二区不卡 | 国产美女做爰免费视频软件 | 高h喷水荡肉爽文np肉色文 | 免费看成年视频网页 | 小辣椒精品福利视频导航 | 91大片淫黄大片在线天堂 | 舔到喷水| aⅴ导航站| 精品欧美男同同性videos | 无人影院在线播放视频 | 免费看成人毛片日本久久 | 国产精品xxxav免费视频 |