Python語言入門(五)函式與預設引數 可變引數

2021-08-11 09:52:21 字數 1045 閱讀 7080

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

#在python中,**功能可以函式為單位進行封裝。

#定義乙個函式需要用到def關鍵字,但因為python是動態型別的語言,

#因此函式不需要宣告返回值型別。以下是乙個普通函式的宣告和呼叫。

def sayhello(yourname):

if yourname != none:

print('你好!%s' % yourname)

sayhello('newton')#輸出:你好!newton

#python還支援預設值引數,也就是某些引數可選,呼叫時可以傳,也可以不傳

#如果不傳就用該引數的預設值

def sayhello2(***,age=18):

if *** == '男':

if age < 12:

print('小弟弟')

else:

print('老人家')

elif *** == '女':

if age < 15:

print('小姐姐')

else:

print('老姐姐')

sayhello2('男', 19)#輸出:老人家

#如果定義函式的時候引數不確定,及使用可變長度的引數

#這裡的 *numbers 就是乙個可變長度引數,是tuple元組型別的

#那麼可以想象傳進來引數是不可變的,只能取值

def multiparamfunc(*numbers):

for num in numbers:

print("數字:%d" % num)

multiparamfunc(1,9,9,0)

#數字:1

#數字:9

#數字:9

#數字:0

#關鍵字引數

def kwparamsfunc(name,age,**kwp):

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

print(name,age,kwp)

C語言入門五

1.猜數字遊戲 define crt secure no warnings include include includevoid menu void guss num else if num key else int main while choose srand unsigned time nu...

C語言入門五

二維陣列的定義 int arr 2 2 行 列 int brr 2 2 int crr 2 列不能省略 注意 二維陣列的記憶體是連續的 第二行的0號下標和第一行的最後乙個下標在記憶體中是相連的。二維陣列在函式傳參時的使用 可以直接傳乙個二維陣列 void func int array 也可以使用陣列...

Python入門 匿名函式與偏函式

python早期沒有匿名函式,但後來出現了lambda表示式,python用lambda表示式充當匿名函式 用法 lambda 引數1,引數2,只能有一行 可寫函式說明 sum lambda arg1,arg2 arg1 arg2 lambda對結果預設return 呼叫sum函式 print 相加...