最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python基礎教程-函數

來源:懂視網 責編:小采 時間:2020-11-27 14:28:21
文檔

Python基礎教程-函數

Python基礎教程-函數:函數最重要的目的是方便我們重復使用相同的一段程序。將一些操作隸屬于一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。def square_sum(a,b):
推薦度:
導讀Python基礎教程-函數:函數最重要的目的是方便我們重復使用相同的一段程序。將一些操作隸屬于一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。def square_sum(a,b):

函數最重要的目的是方便我們重復使用相同的一段程序。

將一些操作隸屬于一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。

函數的定義

首先,我們要定義一個函數, 以說明這個函數的功能。

def square_sum(a,b):
 c = a**2 + b**2
 return c

這個函數的功能是求兩個數的平方和。

首先,def,這個關鍵字通知python:我在定義一個函數。square_sum是函數名。

括號中的a, b是函數的參數,是對函數的輸入。參數可以有多個,也可以完全沒有(但括號要保留)。

我們已經在循環和選擇中見過冒號和縮進來表示的隸屬關系。

c = a**2 + b**2 # 這一句是函數內部進行的運算
return c  # 返回c的值,也就是
輸出的功能。Python的函數允許不返回值,也就是不用return。return可以返回多個值,以逗號分隔。相當于返回一個tuple(定值表)。 return a,b,c # 相當于 return (a,b,c)

在Python中,當程序執行到return的時候,程序將停止執行函數內余下的語句。return并不是必須的,當沒有return, 或者return后面沒有返回值時,函數將自動返回None。None是Python中的一個特別的數據類型,用來表示什么都沒有,相當于C中的NULL。None多用于關鍵字參數傳遞的默認值。

函數調用和參數傳遞

定義過函數后,就可以在后面程序中使用這一函數

print square_sum(3,4)

Python通過位置,知道3對應的是函數定義中的第一個參數a, 4對應第二個參數b,然后把參數傳遞給函數square_sum。

(Python有豐富的參數傳遞方式,還有關鍵字傳遞、表傳遞、字典傳遞等,基礎教程將只涉及位置傳遞)

函數經過運算,返回值25, 這個25被print打印出來。

我們再看下面兩個例子

a = 1
def change_integer(a):
 a = a + 1
 return a
print change_integer(a)
print a
#===(Python中 "#" 后面跟的內容是注釋,不執行 )
b = [1,2,3]
def change_list(b):
 b[0] = b[0] + 1
 return b
print change_list(b)
print b

第一個例子,我們將一個整數變量傳遞給函數,函數對它進行操作,但原整數變量a不發生變化。

第二個例子,我們將一個表傳遞給函數,函數進行操作,原來的表b發生變化。

對于基本數據類型的變量,變量傳遞給函數后,函數會在內存中復制一個新的變量,從而不影響原來的變量。(我們稱此為值傳遞)

但是對于表來說,表傳遞給函數的是一個指針,指針指向序列在內存中的位置,在函數中對表的操作將在原有內存中進行,從而影響原有變量。 (我們稱此為指針傳遞)

總結

def function_name(a,b,c):
 statement
 return something # return不是必須的

函數的目的: 提高程序的重復可用性。

return None

通過位置,傳遞參數。

基本數據類型的參數:值傳遞

表作為參數:指針傳遞

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python基礎教程-函數

Python基礎教程-函數:函數最重要的目的是方便我們重復使用相同的一段程序。將一些操作隸屬于一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。def square_sum(a,b):
推薦度:
標簽: 入門 函數 python
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
国产精品久久久久精品…-国产精品可乐视频最新-亚洲欧美重口味在线-欧美va免费在线观看