Python函数中4种参数的使用

1.必需的参数:

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

南乐网站建设公司创新互联,南乐网站设计制作,有大型网站制作公司丰富经验。已为南乐成百上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的南乐做网站的公司定做!

def f(name,age):
  
    print('I am %s,I am %d'%(name,age))
  
f('alex',18)
f('alvin',16)

输出:

I am alex,I am 18
I am alvin,I am 16

2关键字参数:

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

def f(name,age):
  
    print('I am %s,I am %d'%(name,age))
  
# f(16,'alvin') #报错
f(age=16,name='alvin')

输出:

I am alvin,I am 16

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

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

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')

输出:

Name:alex
age:18
Sex:male
Name:小明
age:40
Sex:female

4.不定长参数

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

# 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))

输出:

20
25

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

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')   #报错

输出:

{'name': '小明', 'age': 18, 'sex': 'female', 'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}
name:小明
age:18
sex:female
hobby:girl
nationality:Chinese
ability:Python
Name:小明
args: (18,)
kwargs: {'hobby': 'girl', 'nationality': 'Chinese', 'ability': 'Python'}

注意,还可以这样传参:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def f(*args):
    print(args)

f(*[1, 2, 5])

def f(**kargs):
    print(kargs)

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

输出:

(1, 2, 5)
{'name': '小明'}

5.高阶函数

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

  • 接受一个或者多个函数作为输入
  • 输出一个函数
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 

输出:

9

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:←点击左边蓝色文字就可以直接去观看

Python爬虫案例教程推荐:←点击左边蓝色文字就可以直接去观看


本文题目:Python函数中4种参数的使用
网页链接:http://bzwzjz.com/article/dsojcjp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站设计制作公司 重庆网站建设 网站建设公司 成都网站建设 成都网站建设 成都企业网站制作 高端网站设计 自适应网站建设 网站设计 成都网站建设 网站建设费用 成都网站建设 定制网站建设多少钱 定制网站制作 成都网站设计 成都网站建设 企业网站建设公司 网站设计 重庆网站建设 成都网站制作 成都网站设计