Python函数中4种参数的使用教程

1.必需的参数:

必须参数须以正确的顺序传入函数,调用的数量必须和声明时的一样

?

1

2

3

4

5

6

def f(name,age):

print('I am %s,I am %d'%(name,age))

f('alex',18)

f('alvin',16)

输出:

2关键字参数:

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

?

1

2

3

4

5

6

def f(name,age):

print('I am %s,I am %d'%(name,age))

# f(16,'alvin') #报错

f(age=16,name='alvin')

输出:

3.缺省参数(默认参数):

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

?

1

2

3

4

5

6

7

8

def print_info(name, age, sex='male'):

print('Name:%s' % name)

print('age:%s' % age)

print('Sex:%s' % sex)

return

print_info('alex', 18)

print_info('小明', 40, 'female')

输出:

4.不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。

?

1

2

3

4

5

6

7

8

9

10

11

12

# def add(x,y):

# return x+y

def add(*tuples):

sum=0

for v in tuples:

sum+=v

return sum

print(add(1,4,6,9))

print(add(1,4,6,9,5))

输出:

加了星号*的变量名会存放所有未命名的变量参数,而加**的变量名会存放命名的变量参数

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

def print_info(**kwargs):

print(kwargs)

for i in kwargs:

print('%s:%s' % (i, kwargs[i])) # 根据参数可以打印任意相关信息了

return

print_info(name='小明', age=18, sex='female', hobby='girl', nationality='Chinese', ability='Python')

###########################位置

def print_info(name, *args, **kwargs): # def print_info(name,**kwargs,*args):报错

print('Name:%s' % name)

print('args:', args)

print('kwargs:', kwargs)

return

print_info('小明', 18, hobby='girl', nationality='Chinese', ability='Python')

# print_info(hobby='girl','小明',18,nationality='Chinese',ability='Python') #报错

# print_info('小明',hobby='girl',18,nationality='Chinese',ability='Python') #报错

输出:

注意,还可以这样传参:

?

1

2

3

4

5

6

7

8

9

def f(*args):

print(args)

f(*[1, 2, 5])

def f(**kargs):

print(kargs)

f(**{'name': '小明'})

输出:

5.高阶函数

至少满足下面一个条件的函数:

  • 接受一个或者多个函数作为输入
  • 输出一个函数

?

1

2

3

4

5

6

7

8

9

10

11

def add(x,y,f):

return f(x) + f(y)

res = add(3,-6,abs)

print(res)

###############

def foo():

x=3

def bar():

return x

return bar 

输出:

到此这篇关于Python函数中4种参数的使用的文章就介绍到这了,更多相关Python函数参数的使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/xxpythonxx/p/15612277.html

本文链接:https://my.lmcjl.com/post/20143.html

展开阅读全文

4 评论

留下您的评论.