python中函式的使用

2021-08-15 06:17:33 字數 1856 閱讀 9032

# -*- coding:utf-8 -*-

# 函式的使用

# 什麼是函式?封裝了一段**的功能模組,可以被重複使用多次

# 例如:數學中三角函式....

# def 函式名(引數列表):

# 函式名稱的命名規範:

# 每個單詞都是小寫的,單詞之間用_下劃線鏈結

defeat

(): print('1.買菜')

print('2.洗菜')

print('3.炒菜')

print('4.吃飯')

print('5.刷完')

# 函式被呼叫的時候,才會執行

eat()

# 帶有引數的函式

# 買水 需要給錢

# money 引數名要和引數的用處有關聯,見名知意

# 必備引數 呼叫時,必須要傳遞的引數

defbuy_water

(money, name):

print(money,name)

# 呼叫的時候必須將兩個引數進行傳遞

buy_water(10, '康師傅礦泉水')

# 預設引數

# 這種引數可以不用傳入,如果不傳入,就是預設值,如果傳入,time就是傳入的值

defsleep

(name,time=8):

print('{}睡了{}小時'.format(name,time))

sleep('小明',12)

# 傳入的引數個數不確定

# 不定長引數,實際上傳遞進來之後,是乙個元組,元組中存放的是資料

defprint_number

(*args):

print(type(args))

print(args)

print_number(1,2,3,4,5,6,7,8,9)

# 傳入多個關鍵字引數

# 不定長的關鍵字引數,實際上傳入是乙個字典

deftest

(**kwargs):

print(type(kwargs))

print(kwargs)

# 呼叫時,必須按照key=value的形式傳遞引數

test(name='張三',age='22')

# 如果乙個函式中有必備引數,預設引數,不定長引數,關鍵字不定長引數,需要注意這幾個引數的先後順序

deftotal

(name, age=10, *args, **kwargs):

print(name,age,args,kwargs)

total('小明', 22, 1,2,3,4,5,phone=110,***='男')

# 函式中return有兩個作用

# 1.返回函式執行的結果

deftest1

(a,b):

print('......')

# 如果乙個函式沒有return返回乙個值,預設返回的就是none

return a + b

rs = test1(100,200)

print(rs)

# 2.結束函式的執行

deftest2

(a):

print('-------------')

if a == 10:

return

# return下方的**就不會再執行了

print('**************')

test2(10)

# 3.在函式中,返回多個值,返回的多個值,是放在乙個元組中的

deftest3

():return

1,2,3,4,5,6,7,8,9

rs = test3()

print(rs)

python中函式的使用

需要說明的python以縮排作為程式的層級關係的語言,書寫python的程式的注意縮排,定義函式 defprints print 這廝是乙個函式 呼叫函式 prints 函式的注釋,只需要在函式 之前寫一串字串,來注釋函式的用途 當我們將光標點到這個函式的時候,就知道函式的作用 def hello ...

python中函式的使用

函式的使用 在乙個完整的專案中 量非常大 會有很多需要重複執行的 可以將這些 寫到乙個函式中,當需要使用的時候,直接調 一行 用即可 本質 的封裝 好處 1.極大的簡化的了 2.提高了 的復用性 3.如果想新增或者修改bug,直接去對應的函式位置修改即可 定義乙個函式 def 函式名 引數1,引數2...

python中函式的使用

1,認識函式 1功能性 2隱藏細節 3避免編寫重複的 組織 round函式 四捨五入原則 a 1.234567 result round a,2 print result 1.232,函式的定義及執行特點 def name parametter list pass1引數列表可以沒有 2return ...