校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

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

 

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

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

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

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

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

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

 

 

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

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

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

 

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

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

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


def print_line():
    print '*' * 50

print_line()

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


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

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

# 4.定義一個(gè)函數(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)

模塊文件:每一個(gè)python源文件都可以是一個(gè)模塊文件
可以在一個(gè)python文件中定義函數(shù)或者變量
然后在另一個(gè)文件中使用 import filename 導(dǎo)入這個(gè)模塊
導(dǎo)入之后,就可以使用 模塊名.變量/模塊名.函數(shù)的方式,
使用這個(gè)模塊中定義的函數(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
# 如果重名的話,則第二個(gè)導(dǎo)入的覆蓋同名的第一個(gè)
from test1 import demo1 as test_demo1
from test2 import demo1

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

 

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

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

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

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

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:吉林 洛陽(yáng) 泉州 怒江 安慶 長(zhǎng)春 岳陽(yáng) 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中函數(shù)的定義及其調(diào)用》,本文關(guān)鍵詞  Python,中,函數(shù),的,定義,及其,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中函數(shù)的定義及其調(diào)用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python中函數(shù)的定義及其調(diào)用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 柏乡县| 富蕴县| 兴文县| 庄浪县| 朝阳区| 洛浦县| 长泰县| 视频| 山阴县| 凤凰县| 新干县| 巴林左旗| 和田市| 黄龙县| 三河市| 开远市| 洞口县| 互助| 阿克苏市| 罗城| 兴化市| 舟曲县| 贡嘎县| 文水县| 昌乐县| 陇南市| 繁昌县| 长乐市| 铁力市| 游戏| 龙岩市| 壤塘县| 临邑县| 广饶县| 休宁县| 普陀区| 周宁县| 盈江县| 莱芜市| 东乌珠穆沁旗| 巴塘县|