自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

盤點(diǎn)Python定義函數(shù)基礎(chǔ)知識(shí)

開發(fā) 后端
本文基于Python基礎(chǔ),介紹了函數(shù)定義。定義函數(shù)時(shí),需要確定函數(shù)名和參數(shù)個(gè)數(shù);如果有必要,可以先對(duì)參數(shù)的數(shù)據(jù)類型做檢查;函數(shù)體內(nèi)部可以用return隨時(shí)返回函數(shù)結(jié)果。

[[387374]]

 一、定義函數(shù)

在Python中,定義一個(gè)函數(shù)要使用def語句,依次寫出函數(shù)名、括號(hào)、括號(hào)中的參數(shù)和冒號(hào):,然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回。

定義函數(shù)的格式如下:

  1. def 函數(shù)名(): 
  2.      代碼 

示例:

  1. # 定義一個(gè)函數(shù),能夠完成打印信息的功能 
  2.  def printInfo(): 
  3.      print '------------------------------------' 
  4.      print 'Go語言進(jìn)階學(xué)習(xí)' 
  5.      print '------------------------------------' 

1.定義帶有參數(shù)的函數(shù)

示例如下:

  1. def add2num(a, b): 
  2.       c = a+b 
  3.       print c 

2.調(diào)用帶有參數(shù)的函數(shù)

以調(diào)用上面的add2num(a, b)函數(shù)為例:

  1. def add2num(a, b): 
  2.     c = a + b 
  3.     print(c) 
  4.  
  5.  
  6. add2num(11, 22)# 調(diào)用帶有參數(shù)的函數(shù)時(shí),需要在小括號(hào)中,傳遞數(shù)據(jù) 

運(yùn)行結(jié)果:


3.調(diào)用函數(shù)時(shí)參數(shù)的順序

  1. >>> def test(a,b): 
  2. ...     print(a,b) 
  3. ...  
  4. print(test(1, 2)) 
  5. 1 2 
  6. print(test(b=1, a=2)) 
  7. 2 1 
  8. >>>  
  9. >>> print(test(b=1, 2)) 
  10.   File "<stdin>", line 1 
  11. SyntaxError: positional argument follows keyword argument 

 

二、調(diào)用函數(shù)

定義了函數(shù)之后,就相當(dāng)于有了一個(gè)具有某些功能的代碼,想要讓這些代碼能夠執(zhí)行,需要調(diào)用它

調(diào)用函數(shù)很簡(jiǎn)單的,通過 函數(shù)名() 即可完成調(diào)用。

例:

  1. # 定義完函數(shù)后,函數(shù)是不會(huì)自動(dòng)執(zhí)行的,需要調(diào)用它才可以 
  2.  printInfo() 

三、函數(shù)返回多個(gè)值

1.函數(shù)可以返回多個(gè)值嗎?答案是肯定的。

帶有返回值的函數(shù)

想要在函數(shù)中把結(jié)果返回給調(diào)用者,需要在函數(shù)中使用return

如下示例:

  1. def add2num(a, b): 
  2.        c = a+b 
  3.        return c 

或者

  1. def add2num(a, b): 
  2.      return a+b 

2.保存函數(shù)的返回值

如果一個(gè)函數(shù)返回了一個(gè)數(shù)據(jù),那么想要用這個(gè)數(shù)據(jù),那么就需要保存

保存函數(shù)的返回值示例如下:

  1. # 定義函數(shù) 
  2. def add2num(a, b): 
  3.     return a + b 
  4.  
  5.  
  6. # 調(diào)用函數(shù),順便保存函數(shù)的返回值 
  7. result = add2num(100, 98) 
  8.  
  9. # 因?yàn)閞esult已經(jīng)保存了add2num的返回值,所以接下來就可以使用了 
  10. print(result) 

運(yùn)行結(jié)果:

 

四、my_abs和內(nèi)置函數(shù)abs的差別

  1. print(my_abs('A')) 

 

當(dāng)傳入了不恰當(dāng)?shù)膮?shù)時(shí),內(nèi)置函數(shù)abs會(huì)檢查出參數(shù)錯(cuò)誤,而定義的my_abs沒有參數(shù)檢查,會(huì)導(dǎo)致if語句出錯(cuò),出錯(cuò)信息和abs不一樣。

修改一下my_abs的定義,數(shù)據(jù)類型檢查可以用內(nèi)置函數(shù)isinstance()實(shí)現(xiàn):

  1. def my_abs(x):    
  2.   if not isinstance(x, (intfloat)):      
  3.     raise TypeError('bad operand type')     
  4.     if x >= 0:       
  5.       return x   
  6.     else:       
  7.       return -x 

添加了參數(shù)檢查后,如果傳入錯(cuò)誤的參數(shù)類型,函數(shù)就可以拋出一個(gè)錯(cuò)誤:

  1. my_abs('A'

 

五、總結(jié)

本文基于Python基礎(chǔ),介紹了函數(shù)定義。定義函數(shù)時(shí),需要確定函數(shù)名和參數(shù)個(gè)數(shù);如果有必要,可以先對(duì)參數(shù)的數(shù)據(jù)類型做檢查;函數(shù)體內(nèi)部可以用return隨時(shí)返回函數(shù)結(jié)果。

 

責(zé)任編輯:姜華 來源: Go語言進(jìn)階學(xué)習(xí)
相關(guān)推薦

2022-03-30 08:37:32

Python函數(shù)編程自定義函數(shù)

2022-05-10 14:11:05

網(wǎng)絡(luò)安全網(wǎng)絡(luò)犯罪

2018-02-01 14:15:00

Python函數(shù)

2019-07-18 16:32:06

Python函數(shù)數(shù)據(jù)

2021-05-27 07:12:19

Python函數(shù)裝飾器

2023-07-14 15:10:17

PythonAsyncIO庫(kù)

2010-02-03 10:36:56

Python基礎(chǔ)知識(shí)

2011-09-16 10:13:02

Emacs

2011-03-29 14:11:20

Cacti基礎(chǔ)知識(shí)

2009-04-10 09:35:00

WCDMA基礎(chǔ)無線網(wǎng)絡(luò)

2023-07-04 07:31:06

MapReduce數(shù)據(jù)處理編程模型

2010-07-16 11:22:31

Perl

2014-08-20 10:15:45

2009-09-23 11:07:11

Hibernate基礎(chǔ)

2010-07-16 10:53:30

Perl基礎(chǔ)

2015-06-01 13:35:43

數(shù)據(jù)中心DCIM

2009-04-17 14:22:40

XPathXML基礎(chǔ)

2023-08-22 21:42:03

Bash函數(shù)

2021-11-05 15:31:01

UbuntuLinux

2018-12-29 15:50:06

Python基礎(chǔ)知識(shí)編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)