主頁 > 知識庫 > Python中函數(shù)的定義及其調(diào)用

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

熱門標簽:地圖標注視頻廣告 高德地圖標注是免費的嗎 大連crm外呼系統(tǒng) 百度地圖標注位置怎么修改 洪澤縣地圖標注 北京電信外呼系統(tǒng)靠譜嗎 無錫客服外呼系統(tǒng)一般多少錢 梅州外呼業(yè)務(wù)系統(tǒng) 老人電話機器人

一、函數(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)該符合標識符的命名規(guī)則
可由字母,下劃線和數(shù)字組成
不能以數(shù)字開頭
不能與關(guān)鍵字重名

 

參數(shù)的作用
函數(shù),把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用
函數(shù)的參數(shù),增加函數(shù)的通用性,針對相同的數(shù)據(jù)處理邏輯,能夠適應(yīng)更多的數(shù)據(jù)
1.在函數(shù)內(nèi)部,把參數(shù)當作變量使用,進行需要的數(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ù),要返回給我>們當前的溫度),告訴調(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ù)

 

 

變量進階
目標
變量的引用
可變和不可變類型
局部變量和全局變量

變量的引用
變量和數(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é)習%s' %title
# 類
class Cat(object):
    pass

title = '模塊2'

test2文件中
# 函數(shù)
def demo1():
    print '今天學(xué)習%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ǎ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就是模塊名
如果是當前執(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python機器學(xué)習高數(shù)篇之函數(shù)極限與導(dǎo)數(shù)
  • Python 類,對象,數(shù)據(jù)分類,函數(shù)參數(shù)傳遞詳解
  • Python初學(xué)者必須掌握的25個內(nèi)置函數(shù)詳解
  • Python函數(shù)式編程之面向過程面向?qū)ο蠹昂瘮?shù)式簡析
  • Python中關(guān)于函數(shù)的具體用法范例以及介紹

標簽:吉林 洛陽 泉州 怒江 安慶 長春 岳陽 清遠

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python中函數(shù)的定義及其調(diào)用》,本文關(guān)鍵詞  Python,中,函數(shù),的,定義,及其,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中函數(shù)的定義及其調(diào)用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python中函數(shù)的定義及其調(diào)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章