欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎(chǔ)教程之自定義函數(shù)介紹

 更新時間:2014年08月29日 10:17:51   作者:Vamei  
這篇文章主要介紹了python基礎(chǔ)教程之自定義函數(shù)介紹,本文講解了python中函數(shù)的定義方法、函數(shù)參數(shù)的定義方法,需要的朋友可以參考下

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

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

函數(shù)的定義

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

復(fù)制代碼 代碼如下:

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

這個函數(shù)的功能是求兩個數(shù)的平方和。

首先,def,這個關(guān)鍵字通知python:我在定義一個函數(shù)。square_sum是函數(shù)名。

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

我們已經(jīng)在循環(huán)和選擇中見過冒號和縮進(jìn)來表示的隸屬關(guān)系。

復(fù)制代碼 代碼如下:

c = a**2 + b**2        # 這一句是函數(shù)內(nèi)部進(jìn)行的運算

return c               # 返回c的值,也就是輸出的功能。Python的函數(shù)允許不返回值,也就是不用return。

return可以返回多個值,以逗號分隔。相當(dāng)于返回一個tuple(定值表)。

return a,b,c          # 相當(dāng)于 return (a,b,c)

在Python中,當(dāng)程序執(zhí)行到return的時候,程序?qū)⑼V箞?zhí)行函數(shù)內(nèi)余下的語句。return并不是必須的,當(dāng)沒有return, 或者return后面沒有返回值時,函數(shù)將自動返回None。None是Python中的一個特別的數(shù)據(jù)類型,用來表示什么都沒有,相當(dāng)于C中的NULL。None多用于關(guān)鍵字參數(shù)傳遞的默認(rèn)值。

函數(shù)調(diào)用和參數(shù)傳遞

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

復(fù)制代碼 代碼如下:

print square_sum(3,4)

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

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

函數(shù)經(jīng)過運算,返回值25, 這個25被print打印出來。

我們再看下面兩個例子

復(fù)制代碼 代碼如下:

a = 1

def change_integer(a):
    a = a + 1
    return a

print change_integer(a)
print a

#===(Python中 "#" 后面跟的內(nèi)容是注釋,不執(zhí)行 )

b = [1,2,3]

def change_list(b):
    b[0] = b[0] + 1
    return b

print change_list(b)
print b

第一個例子,我們將一個整數(shù)變量傳遞給函數(shù),函數(shù)對它進(jìn)行操作,但原整數(shù)變量a不發(fā)生變化。

第二個例子,我們將一個表傳遞給函數(shù),函數(shù)進(jìn)行操作,原來的表b發(fā)生變化。

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

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

總結(jié)

復(fù)制代碼 代碼如下:

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

函數(shù)的目的: 提高程序的重復(fù)可用性。
復(fù)制代碼 代碼如下:

return     None

通過位置,傳遞參數(shù)。

基本數(shù)據(jù)類型的參數(shù):值傳遞

表作為參數(shù):指針傳遞

練習(xí):

寫一個判斷閏年的函數(shù),參數(shù)為年、月、日。若是是閏年,返回True

相關(guān)文章

  • Python實現(xiàn)匯率轉(zhuǎn)換操作

    Python實現(xiàn)匯率轉(zhuǎn)換操作

    這篇文章主要介紹了Python實現(xiàn)匯率轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python獲取運行目錄與當(dāng)前腳本目錄的方法

    Python獲取運行目錄與當(dāng)前腳本目錄的方法

    這篇文章主要介紹了Python獲取運行目錄與當(dāng)前腳本目錄的方法,涉及Python目錄操作與系統(tǒng)相關(guān)變量的獲取技巧,需要的朋友可以參考下
    2015-06-06
  • Python中正則表達(dá)式的詳細(xì)教程

    Python中正則表達(dá)式的詳細(xì)教程

    這篇文章主要介紹了Python中正則表達(dá)式的詳細(xì)教程,正則表達(dá)式是Python學(xué)習(xí)進(jìn)階當(dāng)中的重要內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • ERLANG和PYTHON互通實現(xiàn)過程詳解

    ERLANG和PYTHON互通實現(xiàn)過程詳解

    這篇文章主要介紹了ERLANG和PYTHON互通過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python 疊加等邊三角形的繪制的實現(xiàn)

    python 疊加等邊三角形的繪制的實現(xiàn)

    這篇文章主要介紹了python 疊加等邊三角形的繪制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python修改字典鍵(key)的方法

    python修改字典鍵(key)的方法

    在本篇文章里小編給大家整理的是關(guān)于python修改字典鍵(key)的方法以及相關(guān)知識點,需要的朋友們參考下。
    2019-08-08
  • python感知機(jī)實現(xiàn)代碼

    python感知機(jī)實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python感知機(jī)實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python使用requests庫進(jìn)行請求重試

    Python使用requests庫進(jìn)行請求重試

    在進(jìn)行網(wǎng)絡(luò)請求時,由于網(wǎng)絡(luò)波動、服務(wù)器繁忙等原因,可能會出現(xiàn)請求失敗的情況,為了提高請求的成功率,我們可以使用請求重試機(jī)制,本文就來講講如何在 Python 中使用 requests 庫進(jìn)行請求重試吧
    2023-06-06
  • Python 圖像處理 Pillow 庫詳情

    Python 圖像處理 Pillow 庫詳情

    這篇文章主要介紹了Python 圖像處理 Pillow 庫,圖像處理是常用的技術(shù),python 擁有豐富的第三方擴(kuò)展庫,Pillow 是 Python3 最常用的圖像處理庫,目前最高版本5.2.0。Python2 使用Pil庫,兩者是使用方法差不多,區(qū)別在于類的引用不同。下面來看看文章的詳細(xì)內(nèi)容
    2021-11-11
  • pandas實現(xiàn)to_sql將DataFrame保存到數(shù)據(jù)庫中

    pandas實現(xiàn)to_sql將DataFrame保存到數(shù)據(jù)庫中

    這篇文章主要介紹了pandas實現(xiàn)to_sql將DataFrame保存到數(shù)據(jù)庫中,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07

最新評論