最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)和選擇中見過冒號和縮進來表示的隸屬關(guān)系。

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

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

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

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

return a,b,c          # 相當于 return (a,b,c)

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

函數(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ù)對它進行操作,但原整數(shù)變量a不發(fā)生變化。

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

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

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

總結(jié)

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

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

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

return     None

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

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

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

練習:

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

相關(guān)文章

  • 教你怎么用python爬取愛奇藝熱門電影

    教你怎么用python爬取愛奇藝熱門電影

    突然心血來潮想看看電影,特地整理了這篇文章,文中有非常詳細的代碼示例,對正在學習python爬蟲的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Windows下Sqlmap環(huán)境安裝教程詳解

    Windows下Sqlmap環(huán)境安裝教程詳解

    這篇文章主要介紹了Windows下Sqlmap環(huán)境安裝,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • python制圖之小提琴圖示例代碼

    python制圖之小提琴圖示例代碼

    這篇文章主要介紹了python制圖之小提琴圖的相關(guān)資料,提琴圖結(jié)合箱線圖和核密度估計,展示數(shù)據(jù)分布和概率密度,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Python Mock模塊原理及使用方法詳解

    Python Mock模塊原理及使用方法詳解

    這篇文章主要介紹了Python Mock模塊原理及使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 淺談python for循環(huán)的巧妙運用(迭代、列表生成式)

    淺談python for循環(huán)的巧妙運用(迭代、列表生成式)

    下面小編就為大家?guī)硪黄獪\談python for循環(huán)的巧妙運用(迭代、列表生成式)。
    2017-09-09
  • pycharm查看之前的運行結(jié)果詳細步驟

    pycharm查看之前的運行結(jié)果詳細步驟

    在工作場景下,程序員如何運用PyCharm去書寫代碼以及運行文件,還有學會對各種突發(fā)情況的應(yīng)對,這篇文章主要給大家介紹了關(guān)于pycharm查看之前的運行結(jié)果的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • matplotlib bar()實現(xiàn)百分比堆積柱狀圖

    matplotlib bar()實現(xiàn)百分比堆積柱狀圖

    這篇文章主要介紹了matplotlib bar()實現(xiàn)百分比堆積柱狀圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python中的Numpy入門教程

    Python中的Numpy入門教程

    這篇文章主要介紹了Python中的Numpy入門教程,著重講解了矩陣中的數(shù)組操作,需要的朋友可以參考下
    2014-04-04
  • 使用Python爬蟲庫requests發(fā)送請求、傳遞URL參數(shù)、定制headers

    使用Python爬蟲庫requests發(fā)送請求、傳遞URL參數(shù)、定制headers

    今天為大家介紹一下Python爬蟲庫requests的發(fā)送請求、傳遞URL參數(shù)、定制headers的基礎(chǔ)使用方法
    2020-01-01
  • Python全局變量操作詳解

    Python全局變量操作詳解

    這篇文章主要介紹了Python全局變量操作詳解,本文總結(jié)了兩種使用全局變量的方式,需要的朋友可以參考下
    2015-04-04

最新評論

临沧市| 惠州市| 犍为县| 江山市| 育儿| 沂水县| 清徐县| 乌兰察布市| 进贤县| 天长市| 遂宁市| 麻江县| 海宁市| 东乌| 荔浦县| 隆林| 神农架林区| 沾益县| 来宾市| 杨浦区| 南通市| 逊克县| 万盛区| 亚东县| 呼伦贝尔市| 丹东市| 嘉鱼县| 喜德县| 城固县| 镇原县| 凤庆县| 光泽县| 丹棱县| 自贡市| 泸州市| 中方县| 尉氏县| 上栗县| 伊通| 名山县| 南平市|