成人免费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

網絡安全網絡犯罪

2019-07-18 16:32:06

Python函數數據

2018-02-01 14:15:00

Python函數

2021-05-27 07:12:19

Python函數裝飾器

2010-02-03 10:36:56

Python基礎知識

2023-07-14 15:10:17

PythonAsyncIO庫

2009-04-17 14:22:40

XPathXML基礎

2009-09-23 11:07:11

Hibernate基礎

2010-07-16 10:53:30

Perl基礎

2015-06-01 13:35:43

數據中心DCIM

2009-04-10 09:35:00

WCDMA基礎無線網絡

2010-07-16 11:22:31

Perl

2011-09-16 10:13:02

Emacs

2011-03-29 14:11:20

Cacti基礎知識

2023-07-04 07:31:06

MapReduce數據處理編程模型

2014-08-20 10:15:45

2021-11-05 15:31:01

UbuntuLinux

2023-08-22 21:42:03

Bash函數

2009-08-13 16:13:03

C#基礎知識
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区免费在线 | 亚洲www.| 成人免费xxxxx在线视频 | 成人免费视频网 | 欧美日韩精品中文字幕 | 精品视频在线播放 | 狠狠的日 | 欧美黑人体内she精在线观看 | 国产高清精品在线 | 久综合 | 亚洲精品久久久久久久久久久 | 国产极品91| 天堂色网 | 日本精品视频在线 | 超碰成人免费观看 | 亚洲播放一区 | 欧美精品久久久久 | 久久精品免费观看 | 久久99精品视频 | gav成人免费播放视频 | 精品久久久久久亚洲综合网站 | 久久久久久91 | 97日日碰人人模人人澡分享吧 | 国产精品精品视频 | 欧洲精品一区 | 91精品国产综合久久婷婷香蕉 | 国产一区二区视频在线 | 欧美日韩久久久 | 色综合色综合色综合 | 九九色综合 | 精品日韩一区 | 欧美成人一级 | 日韩1区| 国产农村妇女毛片精品久久麻豆 | 999久久久久久久久6666 | ww亚洲ww亚在线观看 | 免费一区二区三区 | 国产成人网 | 国产精品视屏 | 精品国产欧美日韩不卡在线观看 | 精品欧美一区二区精品久久久 |