Python 函式的引數

2022-05-27 07:51:05 字數 1563 閱讀 6081

一、預設引數:

預設引數可以簡化函式的呼叫,設定預設引數時,有幾點要注意:

1,必選引數在前,預設引數在後,否則python的直譯器會報錯。

2,如何設定預設引數。

當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面,變化小的引數就可以作為預設引數。

使用預設引數有什麼好處?最大的好處是能降低呼叫函式的難度。

例:

#

!/bin/env python

#coding:utf-8

#author:hukey

def enroll(name,gender,age=6,city='

beijing'):

print

'name:

',name

print

'gender:

',gender

print

'age:

',age

print

'city:

',city

print enroll('

xiaoa

','f')

print

'--------------------------

'print enroll('

xiaob

','f

','12

','shanghai

')#執行結果:

[root@python python]# ./class.py

name: xiaoa

gender: f

age: 6

city: beijing

none

--------------------------

name: xiaob

gender: f

age: 12

city: shanghai

none

二、可變引數

可變引數就是傳入的引數個數是可變的。

例:

#

!/bin/env python

#coding:utf-8

#author:hukey

def calc(*numbers):

sum =0

for n in

numbers:

sum = sum + n *n

return

sumsum = [1,2,3,4,5,6,7]

print calc(*sum)

三、關鍵字引數

關鍵字引數可以擴充套件函式的功能。

例:

#

!/bin/env python

#coding:utf-8

#author:hukey

def person(name,age,**kw):

print

'name:

',name,'

age:

',age,'

other:

',kw

kw =

person(

'jack

',24,**kw)

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

python 函式的引數

位置引數 def power x,n s 1 while n 0 n n 1 s s xreturn s 以上的函式旨在於實現計算x的n次方 預設引數 def power x,n 2 s 1 while n 0 n n 1 s s x return s以上函式中,預設n 2,這樣情況下,不需要每次輸...