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

 更新时间:2021年11月29日 10:32:25   作者:python学习者0  
这篇文章主要介绍了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'}

注意,还可以这样传参:

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函数中4种参数的使用的文章就介绍到这了,更多相关Python函数参数的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中str.format()详解

    Python中str.format()详解

    本文主要给大家详细介绍的是python编程中str.format()的基本语法和高级用法,非常的详细,并附有示例,希望大家能够喜欢
    2017-03-03
  • Python编程中使用Pillow来处理图像的基础教程

    Python编程中使用Pillow来处理图像的基础教程

    这篇文章主要介绍了Python编程中使用Pillow来处理图像的基础教程,Pillow和PIL都是Python下十分强大的图片处理利器,朋友可以参考下
    2015-11-11
  • 基于Python编写一个词云制作程序

    基于Python编写一个词云制作程序

    这篇文章主要为大家详细介绍了如何基于Python编写一个简单的词云制作程序,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-10-10
  • django框架模板中定义变量(set variable in django template)的方法分析

    django框架模板中定义变量(set variable in django template)的方法分析

    这篇文章主要介绍了django框架模板中定义变量(set variable in django template)的方法,结合实例形式分析了Django框架实现模板中定义变量与变量赋值相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • python和JavaScript通信

    python和JavaScript通信

    这篇文章主要介绍了python和JavaScript通信,js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信,下文具体操作内容需要的小伙伴可以参考一下
    2022-04-04
  • Python实现的合并两个有序数组算法示例

    Python实现的合并两个有序数组算法示例

    这篇文章主要介绍了Python实现的合并两个有序数组算法,涉及Python针对数组的遍历、计算、追加等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • python生成excel的实例代码

    python生成excel的实例代码

    这篇文章主要为大家详细介绍了python生成excel的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 利用机器学习预测房价

    利用机器学习预测房价

    这篇文章主要介绍了利用机器学习回归模型预测房价,解释清晰,代码详细,是很不错的机器学习实战演练,对机器学习感兴趣的朋友可以参考一下
    2021-04-04
  • 学会这个炫酷图表利器pyecharts,还怕不被公司重用?

    学会这个炫酷图表利器pyecharts,还怕不被公司重用?

    前段时间,公司高层要看上半年度项目组业绩数据分析,没办法,硬着头皮也要上!说到数据分析,肯定离不开数据的可视化,毕竟图表比冷冰冰的数字更加直观,Boss只想一眼就能看出趋势和结论.今天我们就聊一聊 pyecharts 中几种常用的图表, ,需要的朋友可以参考下
    2021-06-06
  • python实现自动售货机

    python实现自动售货机

    这篇文章主要为大家详细介绍了python实现自动售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论