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

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

 更新時間:2019年07月19日 09:57:44   作者:PigNing  
今天小編就為大家分享一篇淺談Python中函數(shù)的定義及其調(diào)用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

所謂函數(shù),就是把具有獨(dú)立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用函數(shù)的使用包含兩個步驟

1.定義函數(shù)–封裝獨(dú)立的功能

2.調(diào)用函數(shù)–享受封裝的成果

函數(shù)的作用:在開發(fā)時,使用函數(shù)可以提高編寫的效率以及代碼的重用‘'

函數(shù):

函數(shù)是帶名字的代碼塊,用于完成具體的工作

需要在程序中多次執(zhí)行同一項(xiàng)任務(wù)時,你無需反復(fù)編寫完成該任務(wù)的代碼,而只需調(diào)用該任務(wù)的函數(shù),讓python運(yùn)行其中的代碼,你將發(fā)現(xiàn),通過使用函數(shù),程序編寫,閱讀,測試和修復(fù)都將更容易

1.定義函數(shù)

def 函數(shù)名():

函數(shù)封裝的代碼

1.def是英文define的縮寫

2.函數(shù)名稱應(yīng)該能夠表達(dá)函數(shù)封裝代碼的功能,方便后續(xù)的調(diào)用

3.函數(shù)名稱的命名應(yīng)該符合標(biāo)識符的命名規(guī)則

可由字母,下劃線和數(shù)字組成

不能以數(shù)字開頭

不能與關(guān)鍵字重名

參數(shù)的作用

函數(shù),把具有獨(dú)立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用函數(shù)的參數(shù),增加函數(shù)的通用性,針對相同的數(shù)據(jù)處理邏輯,能夠適應(yīng)更多的數(shù)據(jù)

1.在函數(shù)內(nèi)部,把參數(shù)當(dāng)作變量使用,進(jìn)行需要的數(shù)據(jù)處理

2.函數(shù)調(diào)用時,按照函數(shù)定義的參數(shù)順序,把希望在函數(shù)內(nèi)部處理的數(shù)據(jù),通過參數(shù)傳遞

形參和實(shí)參

形參:定義函數(shù)時,小括號中的參數(shù),是用來接收參數(shù)用的,在函數(shù)內(nèi)部作為變量使用

實(shí)參:調(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ù)

變量進(jìn)階

目標(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)用

1.

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屬性

功能:測試模塊的的代碼只在測試情況下被運(yùn)行,而在導(dǎo)入時不會被運(yùn)行

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

以上這篇淺談Python中函數(shù)的定義及其調(diào)用方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python利用Selenium實(shí)現(xiàn)彈出框的處理

    Python利用Selenium實(shí)現(xiàn)彈出框的處理

    經(jīng)常出現(xiàn)在網(wǎng)頁上的基于JavaScript實(shí)現(xiàn)的彈出框有三種,分別是?alert、confirm、prompt?。本文主要是學(xué)習(xí)如何利用selenium處理這三種彈出框,感興趣的可以了解一下
    2022-06-06
  • Python實(shí)現(xiàn)手寫一個類似django的web框架示例

    Python實(shí)現(xiàn)手寫一個類似django的web框架示例

    這篇文章主要介紹了Python實(shí)現(xiàn)手寫一個類似django的web框架,結(jié)合具體實(shí)例形式分析了Python自定義簡單控制器、URL路由、視圖模型等功能,實(shí)現(xiàn)類似Django框架的web應(yīng)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 使用matplotlib中scatter方法畫散點(diǎn)圖

    使用matplotlib中scatter方法畫散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了使用matplotlib中scatter方法畫散點(diǎn)圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python實(shí)現(xiàn)三維擬合的方法

    python實(shí)現(xiàn)三維擬合的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)三維擬合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 如何安裝并在pycharm使用selenium的方法

    如何安裝并在pycharm使用selenium的方法

    這篇文章主要介紹了如何安裝并在pycharm使用selenium,本文給大家提到了selenium安裝并導(dǎo)入pycharm的教程,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python列表計數(shù)及插入實(shí)例

    Python列表計數(shù)及插入實(shí)例

    這篇文章主要介紹了Python列表計數(shù)及插入的用法,以實(shí)例形式對列表的計數(shù)與插入用法做了較為詳細(xì)的分析,需要的朋友可以參考下
    2014-12-12
  • 教你用Python寫一個京東自動下單搶購腳本

    教你用Python寫一個京東自動下單搶購腳本

    很多朋友都有網(wǎng)購搶購限量商品的經(jīng)歷,有時候蹲點(diǎn)搶怎么也搶不到,今天小編帶你們學(xué)習(xí)怎么用Python寫一個京東自動下單搶購腳本,以后再也不用拼手速拼網(wǎng)速啦,快來一起看看吧
    2023-03-03
  • python繪制散點(diǎn)圖并標(biāo)記序號的方法

    python繪制散點(diǎn)圖并標(biāo)記序號的方法

    今天小編就為大家分享一篇python繪制散點(diǎn)圖并標(biāo)記序號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python數(shù)據(jù)結(jié)構(gòu)樹和二叉樹簡介

    python數(shù)據(jù)結(jié)構(gòu)樹和二叉樹簡介

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)樹和二叉樹簡介,需要的朋友可以參考下
    2014-04-04
  • Django Form 實(shí)時從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作方法

    Django Form 實(shí)時從數(shù)據(jù)庫中獲取數(shù)據(jù)的操作方法

    這篇文章主要介紹了Django Form 實(shí)時從數(shù)據(jù)庫中獲取數(shù)據(jù)的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07

最新評論

平定县| 平邑县| 龙胜| 应城市| 河东区| 晴隆县| 莱西市| 屯昌县| 陇南市| 扬中市| 义乌市| 临高县| 土默特左旗| 无极县| 瑞安市| 平遥县| 白河县| 台东市| 中超| 成都市| 正宁县| 灵川县| 抚宁县| 富顺县| 盘锦市| 阜阳市| 乌兰察布市| 赤峰市| 盱眙县| 碌曲县| 鞍山市| 邵阳市| 云霄县| 宁国市| 农安县| 阜新| 天津市| 泰兴市| 明光市| 四会市| 察哈|