欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

淺談Python中函數的定義及其調用方法

系統 1757 0

一、函數的定義及其應用

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

1.定義函數?C封裝獨立的功能

2.調用函數?C享受封裝的成果

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

函數:

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

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

1.定義函數

def 函數名():

函數封裝的代碼

1.def是英文define的縮寫

2.函數名稱應該能夠表達函數封裝代碼的功能,方便后續的調用

3.函數名稱的命名應該符合標識符的命名規則

可由字母,下劃線和數字組成

不能以數字開頭

不能與關鍵字重名

淺談Python中函數的定義及其調用方法_第1張圖片

參數的作用

函數,把具有獨立功能的代碼塊組織成為一個小模塊,在需要的時候調用函數的參數,增加函數的通用性,針對相同的數據處理邏輯,能夠適應更多的數據

1.在函數內部,把參數當作變量使用,進行需要的數據處理

2.函數調用時,按照函數定義的參數順序,把希望在函數內部處理的數據,通過參數傳遞

形參和實參

形參:定義函數時,小括號中的參數,是用來接收參數用的,在函數內部作為變量使用

實參:調用函數時,小括號中的參數,是用來把數據傳遞到函數內部用的

函數的返回值

在程序開發中,有時候,會希望一個函數執行結束后(舉例子:溫度計函數,要返回給我>們當前的溫度),告訴調用者一個結果,以便調用者針對具體的結果作出后續的處理

返回值是函數完成工作后,最后給調用者的一個結果

在函數中使用return關鍵字可以返回結果

調用函數一方,可以使用變量來接收函數的返回結果

淺談Python中函數的定義及其調用方法_第2張圖片

局部變量和全局變量

局部變量是在函數內部定義的變量,只能在函數內部使用

全局變量是在函數外部定義的變量,(沒有定義在某一個函數內),所有函數內部都可以使用這個變量

局部變量

局部變量是在函數內部定義的變量,只能在函數內部使用

函數執行結束后,函數內部的局部變量,會被系統回收

不同的函數,可以定義相同的名字的局部變量,但是各用各的不會產生影響

局部變量的作用

在函數內部使用,臨時保存函數內部需要使用的數據

淺談Python中函數的定義及其調用方法_第3張圖片

淺談Python中函數的定義及其調用方法_第4張圖片

變量進階

目標

變量的引用

可變和不可變類型

局部變量和全局變量

變量的引用

變量和數據都是保存在內存中的

在python中函數的參數傳遞以及返回值都是靠引用傳遞的

引用的概念

在python中

變量和數據是分開存儲的

數據保存在內存中的一個位置

變量中保存的是數據在內存中的地址

變量中記錄數據的地址,就叫做引用

使用id()函數可以查看變量中保存數據所在內存的地址

淺談Python中函數的定義及其調用方法_第5張圖片

二、函數的跨文件調用

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

首先定義一個函數

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


def print_line():
  print '*' * 50

print_line()

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


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

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

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

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

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

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

print_lines('!',70)
          
            
模塊文件:每一個python源文件都可以是一個模塊文件
可以在一個python文件中定義函數或者變量
然后在另一個文件中使用 import filename 導入這個模塊
導入之后,就可以使用 模塊名.變量/模塊名.函數的方式,
使用這個模塊中定義的函數和變量
          
            
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.模塊的調用

1.

            
test1文件中
title = '模塊1'

# 函數
def demo1():
  print '今天學習%s' %title
# 類
class Cat(object):
  pass

title = '模塊2'

test2文件中
# 函數
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中函數的定義及其調用方法_第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中函數的定義及其調用方法_第7張圖片

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

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

2.如果沒有,再搜索系統目錄

注意:在開發時,給文件起名,不要和系統模塊文件重名

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

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

3.name屬性

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

name時python的一個內置屬性,記錄這一個字符串

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

如果是當前執行的程序name就是main

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

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

淺談Python中函數的定義及其調用方法_第8張圖片

淺談Python中函數的定義及其調用方法_第9張圖片

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 伊人狠狠丁香婷婷综合色 | 99久久精品免费观看国产 | jjizz老女人多水喷水 | 久久成人免费视频 | 美女网站黄在线观看 | 夜夜操狠狠操 | a级片在线免费观看 | 成人免费观看网欧美片 | 成人区精品一区二区婷婷 | 夜精品A片观看无码一区二区 | 天天干天天操天天爽 | 人妻熟女久久久久久久 | 久草在线视频中文 | 韩国女主播青草在线观看 | 欧美乱强性伦xxxxx | 天天摸天天操免费播放小视频 | 犬夜叉在线观看 | 国产精品二区三区 | 中文字幕一区二区三 | 新封神榜杨戬电影免费动画在线观看国语 | 亚洲一区二区三区免费视频 | 欧美日韩视频在线 | 高清国产一区二区三区 | 国内精品玖玖玖玖电影院 | 亚洲欧美中文日韩在线v日本 | 亚洲欧美国产视频 | 欧美一级毛片高清免费观看 | 久草资源网站 | 日本无码成人片在线观看波多 | 久草视频免费播放 | 亚洲偷图色综合色就色 | 美女久久久久 | 精品视频一区二区观看 | 欧洲另类在线1 | 欧美日韩国产一区二区三区播放 | 久久久久久久久国产 | 亚洲国产精品99久久久久久久久 | 国产午夜福利视频一区二区32页 | 国产美女小视频 | 2018天天干夜夜操 | 五月婷婷深深爱 |