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

Python中函數(shù)的定義及其調(diào)用

 更新時間:2021年06月17日 17:20:50   作者:檸檬精Lemon  
這篇文章主要介紹了Python中函數(shù)定義及其調(diào)用,感興趣的朋友可以來了解一下

一、函數(shù)的定義及其應(yīng)用

所謂函數(shù),就是把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用
函數(shù)的使用包含兩個步驟
1.定義函數(shù)–封裝獨立的功能
2.調(diào)用函數(shù)–享受封裝的成果
函數(shù)的作用:在開發(fā)時,使用函數(shù)可以提高編寫的效率以及代碼的重用‘'
函數(shù):
函數(shù)是帶名字的代碼塊,用于完成具體的工作需要在程序中多次執(zhí)行同一項任務(wù)時,你無需反復(fù)編寫完成該任務(wù)的代碼,而只需調(diào)用該任務(wù)的函數(shù),讓python運行其中的代碼,你將發(fā)現(xiàn),通過使用函數(shù),程序編寫,閱讀,測試 和 修復(fù)都將更容易

1.定義函數(shù)
def 函數(shù)名():
函數(shù)封裝的代碼
1.def是英文define的縮寫
2.函數(shù)名稱應(yīng)該能夠表達函數(shù)封裝代碼的功能,方便后續(xù)的調(diào)用
3.函數(shù)名稱的命名應(yīng)該符合標(biāo)識符的命名規(guī)則
可由字母,下劃線和數(shù)字組成
不能以數(shù)字開頭
不能與關(guān)鍵字重名

這里寫圖片描述 

參數(shù)的作用
函數(shù),把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用
函數(shù)的參數(shù),增加函數(shù)的通用性,針對相同的數(shù)據(jù)處理邏輯,能夠適應(yīng)更多的數(shù)據(jù)
1.在函數(shù)內(nèi)部,把參數(shù)當(dāng)作變量使用,進行需要的數(shù)據(jù)處理
2.函數(shù)調(diào)用時,按照函數(shù)定義的參數(shù)順序,把希望在函數(shù)內(nèi)部處理的數(shù)據(jù),通過
參數(shù)傳遞

形參和實參
形參:定義函數(shù)時,小括號中的參數(shù),是用來接收參數(shù)用的,在函數(shù)內(nèi)部作為變量使用
實參:調(diào)用函數(shù)時,小括號中的參數(shù),是用來把數(shù)據(jù)傳遞到函數(shù)內(nèi)部用的

函數(shù)的返回值
在程序開發(fā)中,有時候,會希望一個函數(shù)執(zhí)行結(jié)束后(舉例子:溫度計函數(shù),要返回給我>們當(dāng)前的溫度),告訴調(diào)用者一個結(jié)果,以便調(diào)用者針對具體的結(jié)果作出后續(xù)的處理
返回值是函數(shù)完成工作后,最后給調(diào)用者的一個結(jié)果
在函數(shù)中使用return關(guān)鍵字可以返回結(jié)果
調(diào)用函數(shù)一方,可以使用變量來接收函數(shù)的返回結(jié)果

這里寫圖片描述

局部變量和全局變量
局部變量是在函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用
全局變量是在函數(shù)外部定義的變量,(沒有定義在某一個函數(shù)內(nèi)),所有函數(shù)內(nèi)部都可以使
用這個變量

局部變量
局部變量是在函數(shù)內(nèi)部定義的變量,只能在函數(shù)內(nèi)部使用
函數(shù)執(zhí)行結(jié)束后,函數(shù)內(nèi)部的局部變量,會被系統(tǒng)回收
不同的函數(shù),可以定義相同的名字的局部變量,但是各用各的不會產(chǎn)生影響

局部變量的作用
在函數(shù)內(nèi)部使用,臨時保存函數(shù)內(nèi)部需要使用的數(shù)據(jù)

這里寫圖片描述 

這里寫圖片描述 

變量進階
目標(biāo)
變量的引用
可變和不可變類型
局部變量和全局變量

變量的引用
變量和數(shù)據(jù)都是保存在內(nèi)存中的
在python中函數(shù)的參數(shù)傳遞以及返回值都是靠引用傳遞的

引用的概念
在python中
變量和數(shù)據(jù)是分開存儲的
數(shù)據(jù)保存在內(nèi)存中的一個位置
變量中保存的是數(shù)據(jù)在內(nèi)存中的地址
變量中記錄數(shù)據(jù)的地址,就叫做引用
使用id()函數(shù)可以查看變量中保存數(shù)據(jù)所在內(nèi)存的地址

這里寫圖片描述 

二、函數(shù)的跨文件調(diào)用

模塊文件:每一個python源文件都可以是一個模塊文件,可以在一個python文件中定義函數(shù)或者變量,然后在另一個函數(shù)使用import filename導(dǎo)入這個模塊,導(dǎo)入之后,可以使用模塊名.變量或者模塊名.函數(shù)的方式使用這個模塊文件的函數(shù)和變量
首先定義一個函數(shù)

# 1.定義一個函數(shù),能夠打印*組成的一條分隔線


def print_line():
    print '*' * 50

print_line()

# 2.定義一個函數(shù)能夠打印由任意字符串組成的分割線


def print_line(char):
    print char * 50
print_line('&')

# 3.定義一個函數(shù)能夠打印任意重復(fù)次數(shù)的分隔線
def print_line(char,times):
    print char * times
print_line('%',20)

# 4.定義一個函數(shù)能夠打印五行分隔線,
# 分隔線要求符合需求3

# def print_line(char,times):
#     print char * times

def print_lines(char,times):
    """打印多行分隔線

    :param char: 分隔線使用的分隔字符
    :param times: 分隔線重復(fù)的次數(shù)
    """
    row = 0
    while row < 5:
        print_line(char,times)
        row += 1

print_lines('!',70)

模塊文件:每一個python源文件都可以是一個模塊文件
可以在一個python文件中定義函數(shù)或者變量
然后在另一個文件中使用 import filename 導(dǎo)入這個模塊
導(dǎo)入之后,就可以使用 模塊名.變量/模塊名.函數(shù)的方式,
使用這個模塊中定義的函數(shù)和變量

import func_04
import fun_01
print func_04.name
func_04.print_lines('*',80)
result = fun_01.sum_2_sum(3,6)
print result

2.模塊的調(diào)用

test1文件中
title = '模塊1'

# 函數(shù)
def demo1():
    print '今天學(xué)習(xí)%s' %title
# 類
class Cat(object):
    pass

title = '模塊2'

test2文件中
# 函數(shù)
def demo1():
    print '今天學(xué)習(xí)%s' %title
# 類
class Dog(object):
    pass
import test1
import test2
test1.demo1()
test2.demo1()

cat = test1.Cat()
print cat
dog = test2.Dog()
print dog

這里寫圖片描述

使用as指定模塊的別名(大駝峰命名法)

from test1 import Cat
# 如果重名的話,則第二個導(dǎo)入的覆蓋同名的第一個
from test1 import demo1 as test_demo1
from test2 import demo1

cat = Cat()
print cat
test_demo1()
demo1()

這里寫圖片描述 

2.python的解釋器在導(dǎo)入模塊的時候,會:
1.搜索當(dāng)前目錄指定的模塊文件,如果有就直接導(dǎo)入
2.如果沒有,再搜索系統(tǒng)目錄
注意:在開發(fā)時,給文件起名,不要和系統(tǒng)模塊文件重名
所以在導(dǎo)入文件時,不能起和系統(tǒng)文件重名的名字,例如下例的random

import random
ran = random.randint(1,10)
print ran

3.name屬性
功能:測試模塊的的代碼只在測試情況下被運行,而在導(dǎo)入時不會被運行
name時python的一個內(nèi)置屬性,記錄這一個字符串
被其他文件導(dǎo)入時,name就是模塊名
如果是當(dāng)前執(zhí)行的程序name就是main

def wn():
    print '今天是個好日子'

if __name__ == '__main__':
    print __name__
    print '模塊的引用'
調(diào)用函數(shù)
import test
wn = test.wn()
print wn

這里寫圖片描述 

這里寫圖片描述

到此這篇關(guān)于Python中函數(shù)的定義及其調(diào)用的文章就介紹到這了,更多相關(guān)Python函數(shù)定義及調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 自定義Django默認的sitemap站點地圖樣式

    自定義Django默認的sitemap站點地圖樣式

    這篇文章主要介紹了自定義Django默認的sitemap站點地圖樣式,通過代碼給大家介紹了使用Django的sitemap功能,代碼很簡單非常不錯對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Python實現(xiàn)批量下載文件的示例代碼

    Python實現(xiàn)批量下載文件的示例代碼

    下載文件是我們在日常工作中常常要做的一件事情,當(dāng)我們需要從互聯(lián)網(wǎng)上批量下載大量文件時,手動一個一個去下載顯然不夠高效,所以本文為大家介紹一下如何利用python批量下載文件吧
    2023-11-11
  • python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作示例

    python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作示例

    這篇文章主要介紹了python的mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)操作,結(jié)合實例形式分析了python操作mysql數(shù)據(jù)庫建立表與插入數(shù)據(jù)相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • 教你怎么用python繪制dotplot

    教你怎么用python繪制dotplot

    這篇文章主要介紹了教你怎么用python繪制dotplot,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • python數(shù)組復(fù)制拷貝的實現(xiàn)方法

    python數(shù)組復(fù)制拷貝的實現(xiàn)方法

    這篇文章主要介紹了python數(shù)組復(fù)制拷貝的實現(xiàn)方法,實例分析了Python數(shù)組傳地址與傳值兩種復(fù)制拷貝的使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python實現(xiàn)k-means算法

    Python實現(xiàn)k-means算法

    這篇文章主要為大家詳細介紹了Python實現(xiàn)k-means算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python?AutoViz庫一行代碼實現(xiàn)可視化數(shù)據(jù)集

    python?AutoViz庫一行代碼實現(xiàn)可視化數(shù)據(jù)集

    這篇文章主要介紹了python?AutoViz庫一行代碼實現(xiàn)可視化數(shù)據(jù)集實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python 忽略文件名編碼的方法

    Python 忽略文件名編碼的方法

    這篇文章主要介紹了Python 忽略文件名編碼的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 詳解Python學(xué)習(xí)之安裝pandas

    詳解Python學(xué)習(xí)之安裝pandas

    這篇文章主要介紹了Python學(xué)習(xí)之安裝pandas,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

常宁市| 从江县| 南木林县| 衡南县| 上林县| 蓬安县| 宁乡县| 遂川县| 宁津县| 门头沟区| 河津市| 牟定县| 镇平县| 丹阳市| 家居| 新丰县| 洪泽县| 图木舒克市| 开江县| 张家港市| 屏东市| 茂名市| 朝阳市| 宜川县| 兰西县| 皮山县| 黄梅县| 连南| 罗田县| 布尔津县| 沈丘县| 安龙县| 股票| 泰州市| 武隆县| 宜兰县| 五大连池市| 达孜县| 尼勒克县| 三门县| 炎陵县|