日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統(tǒng) 1819 0

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

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

1.定義函數(shù)?C封裝獨立的功能

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

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

函數(shù):

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

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

1.定義函數(shù)

def 函數(shù)名():

函數(shù)封裝的代碼

1.def是英文define的縮寫

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

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

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

不能以數(shù)字開頭

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

淺談Python中函數(shù)的定義及其調(diào)用方法_第1張圖片

參數(shù)的作用

函數(shù),把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調(diào)用函數(shù)的參數(shù),增加函數(shù)的通用性,針對相同的數(shù)據(jù)處理邏輯,能夠適應更多的數(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é)果

淺談Python中函數(shù)的定義及其調(diào)用方法_第2張圖片

局部變量和全局變量

局部變量是在函數(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ù)

淺談Python中函數(shù)的定義及其調(diào)用方法_第3張圖片

淺談Python中函數(shù)的定義及其調(diào)用方法_第4張圖片

變量進階

目標

變量的引用

可變和不可變類型

局部變量和全局變量

變量的引用

變量和數(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)存的地址

淺談Python中函數(shù)的定義及其調(diào)用方法_第5張圖片

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

模塊文件:每一個python源文件都可以是一個模塊文件,可以在一個python文件中定義函數(shù)或者變量,然后在另一個函數(shù)使用import filename導入這個模塊,導入之后,可以使用模塊名.變量或者模塊名.函數(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ù)能夠打印任意重復次數(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: 分隔線重復的次數(shù)
  """
  row = 0
  while row < 5:
    print_line(char,times)
    row += 1

print_lines('!',70)
          
            
模塊文件:每一個python源文件都可以是一個模塊文件
可以在一個python文件中定義函數(shù)或者變量
然后在另一個文件中使用 import filename 導入這個模塊
導入之后,就可以使用 模塊名.變量/模塊名.函數(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 '今天學習%s' %title
# 類
class Cat(object):
  pass

title = '模塊2'

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

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

淺談Python中函數(shù)的定義及其調(diào)用方法_第6張圖片

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

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

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

          

淺談Python中函數(shù)的定義及其調(diào)用方法_第7張圖片

2.python的解釋器在導入模塊的時候,會:

1.搜索當前目錄指定的模塊文件,如果有就直接導入

2.如果沒有,再搜索系統(tǒng)目錄

注意:在開發(fā)時,給文件起名,不要和系統(tǒng)模塊文件重名

所以在導入文件時,不能起和系統(tǒng)文件重名的名字,例如下例的random

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

3.name屬性

功能:測試模塊的的代碼只在測試情況下被運行,而在導入時不會被運行

name時python的一個內(nèi)置屬性,記錄這一個字符串

被其他文件導入時,name就是模塊名

如果是當前執(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)用方法_第8張圖片

淺談Python中函數(shù)的定義及其調(diào)用方法_第9張圖片

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


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 鹤岗市| 井研县| 右玉县| 利辛县| 麟游县| 丰原市| 正蓝旗| 股票| 曲松县| 佛教| 太和县| 青田县| 扎鲁特旗| 皮山县| 湟源县| 利津县| 鄂托克旗| 浏阳市| 朝阳区| 万州区| 富裕县| 东兴市| 确山县| 兰坪| 正阳县| 阳新县| 资兴市| 大余县| 岳池县| 察雅县| 澄城县| 崇文区| 江川县| 江口县| 达拉特旗| 米林县| 湘乡市| 海城市| 额济纳旗| 清水河县| 防城港市|