成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點Python定義函數基礎知識

開發 后端
本文基于Python基礎,介紹了函數定義。定義函數時,需要確定函數名和參數個數;如果有必要,可以先對參數的數據類型做檢查;函數體內部可以用return隨時返回函數結果。

[[387374]]

 一、定義函數

在Python中,定義一個函數要使用def語句,依次寫出函數名、括號、括號中的參數和冒號:,然后,在縮進塊中編寫函數體,函數的返回值用return語句返回。

定義函數的格式如下:

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

示例:

  1. # 定義一個函數,能夠完成打印信息的功能 
  2.  def printInfo(): 
  3.      print '------------------------------------' 
  4.      print 'Go語言進階學習' 
  5.      print '------------------------------------' 

1.定義帶有參數的函數

示例如下:

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

2.調用帶有參數的函數

以調用上面的add2num(a, b)函數為例:

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

運行結果:


3.調用函數時參數的順序

  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 

 

二、調用函數

定義了函數之后,就相當于有了一個具有某些功能的代碼,想要讓這些代碼能夠執行,需要調用它

調用函數很簡單的,通過 函數名() 即可完成調用。

例:

  1. # 定義完函數后,函數是不會自動執行的,需要調用它才可以 
  2.  printInfo() 

三、函數返回多個值

1.函數可以返回多個值嗎?答案是肯定的。

帶有返回值的函數

想要在函數中把結果返回給調用者,需要在函數中使用return

如下示例:

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

或者

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

2.保存函數的返回值

如果一個函數返回了一個數據,那么想要用這個數據,那么就需要保存

保存函數的返回值示例如下:

  1. # 定義函數 
  2. def add2num(a, b): 
  3.     return a + b 
  4.  
  5.  
  6. # 調用函數,順便保存函數的返回值 
  7. result = add2num(100, 98) 
  8.  
  9. # 因為result已經保存了add2num的返回值,所以接下來就可以使用了 
  10. print(result) 

運行結果:

 

四、my_abs和內置函數abs的差別

  1. print(my_abs('A')) 

 

當傳入了不恰當的參數時,內置函數abs會檢查出參數錯誤,而定義的my_abs沒有參數檢查,會導致if語句出錯,出錯信息和abs不一樣。

修改一下my_abs的定義,數據類型檢查可以用內置函數isinstance()實現:

  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 

添加了參數檢查后,如果傳入錯誤的參數類型,函數就可以拋出一個錯誤:

  1. my_abs('A'

 

五、總結

本文基于Python基礎,介紹了函數定義。定義函數時,需要確定函數名和參數個數;如果有必要,可以先對參數的數據類型做檢查;函數體內部可以用return隨時返回函數結果。

 

責任編輯:姜華 來源: Go語言進階學習
相關推薦

2022-03-30 08:37:32

Python函數編程自定義函數

2022-05-10 14:11:05

網絡安全網絡犯罪

2018-02-01 14:15:00

Python函數

2019-07-18 16:32:06

Python函數數據

2023-07-14 15:10:17

PythonAsyncIO庫

2021-05-27 07:12:19

Python函數裝飾器

2010-02-03 10:36:56

Python基礎知識

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-09-16 10:13:02

Emacs

2023-07-04 07:31:06

MapReduce數據處理編程模型

2011-03-29 14:11:20

Cacti基礎知識

2014-08-20 10:15:45

2010-07-16 10:53:30

Perl基礎

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎

2015-06-01 13:35:43

數據中心DCIM

2021-11-05 15:31:01

UbuntuLinux

2023-08-22 21:42:03

Bash函數

2015-10-14 09:15:50

Zigbee聯盟物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.伊人.com | 免费网站国产 | 国产小视频在线观看 | 国产a区 | 天天操欧美 | 亚洲精品一区二区网址 | 精品一区国产 | 国精久久| 国产精品一区2区 | 91丨国产| xxxcom在线观看 | 日韩免费看片 | 精区3d动漫一品二品精区 | 国产视频91在线 | 欧美性生活一区二区三区 | 成人av在线网站 | 无人区国产成人久久三区 | 精品1区2区| 国产精品久久久久久吹潮 | 亚洲天堂成人在线视频 | 日日夜夜av | 久久久久中文字幕 | 一久久久 | 国产欧美精品一区 | 波多野结衣av中文字幕 | 国产一区二区三区精品久久久 | 亚洲欧美v | 日韩欧美一区二区三区免费观看 | 日韩有码在线观看 | 免费的一级视频 | 久久r久久 | 国产一区二区三区色淫影院 | 精品一区二区三区电影 | 中文在线一区 | 男女免费网站 | 国产91在线精品 | 国产一区二区自拍 | 欧美一级在线免费 | 中文字幕一区二区三区精彩视频 | 96av麻豆蜜桃一区二区 | 中文字幕人成人 |