詳述python中def語(yǔ)句(自定義函數(shù))

00 def語(yǔ)句的作用

def語(yǔ)句的作用是自定義函數(shù),其實(shí)質(zhì)就是將代碼塊打包并命名,并且可以提供參數(shù)(可以不止一個(gè))。

def spa(): #有名稱,無(wú)參數(shù)
    print('hello baby')
    print('hello honey')
spa()
hello baby
hello honey

01 def語(yǔ)句中的參數(shù)

在python中,參數(shù)和變量通常是一個(gè)含義

def spa(name): #有名稱,有參數(shù)
    print('hello '+name)
    print('welcome '+name)
spa('leslie')
hello leslie
welcome leslie

02 局部參數(shù)與全局參數(shù)

局部變量不能用于全局,

def spa():
    eggs='100'
spa()
eggs

NameError: name 'eggs' is not defined

局部變量也不能用于其它局部,

全局變量可用于局部,

eggs='big'
def spa():
   print(eggs)

spa()
big

在局部中聲明變量為全局變量,

def spa():
    global eggs
    eggs='100'
spa()
eggs
Out[61]: '100'

03 return語(yǔ)句

import random
def spa(rr):
    if rr==1: #如果等于1
        return 'a' #返回‘a(chǎn)’
    elif rr==2:
        return 'aa'
    elif rr==3:
        return 'aaa'
    elif rr==4:
        return 'a'*4
    else:
        return 'a'*5
t=random.randint(1,5) #隨機(jī)生成[1,5]的整數(shù)
spa(t)

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

1