`

Python中的函数定义及参数

 
阅读更多
1、函数必须先声明在使用,自定义函数采用关键字def,返回语句return,同时可以支持pass语句占位,标明函数为空函数:
#~ 函数
# 自定义求绝对值函数
def myAbs (x):
if not isinstance(x, (int, float)):
raise TypeError('Illigel argument.')
if (x > 0):
return x
else:
return -x
myAbs(1)
# 可以使用pass关键字,标明该函数什么事情也不做。主要用于函数占位
def passTest ():
pass
print('passTest() : ', passTest()) # 输出结果:passTest() : None
2、函数的默认参数:
默认参数必须在参数列表的最后定义,用于防止参数不匹配。当有多个默认参数,需要指定某一个默认参数的值时,可以带上参数的名称:
def power(x, n = 2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
s = power(2, 3)
d = power(2)
print('s = %s, d = %d' % (s, d)) # 输出结果: s = 8, d = 4
# 多个默认参数
def add(name, age, sex, province = '四川', city = '成都'):
print ('name = %s, age = %s, sex = %s, province = %s, city = %s' % (name, age, sex, province, city))
add('张三', 10, '男') # 输出结果:name = 张三, age = 10, sex = 男, province = 四川, city = 成都
add('李四', 9, "女", city = '广安') # 输出结果:name = 李四, age = 9, sex = 女, province = 四川, city = 广安

3、可变参数:
Python支持可变参数传递,采用前参数前边加一个星号(*)来标明参数类型是可变参数,可变参数实际上是采用tuple来接收参数信息,所以可以直接用for in循环遍历参数:
# 可变参数
# 定义求和参数
def sum(*number):
res = 0
for v in number:
res += v;
return res
print ('1 + 2 + 3 =', sum(1, 2, 3))
print ('1 + 2 =', sum(1, 2))
arg = [1, 2, 3, 4]
print ('1 + 2 + 3 + 4 =', sum(*arg))
4、关键字参数:
关键字参数用两个星号表示(**),内部自动组装成dict类型:
# 关键字参数
def reg(name, age, **other):
print ('register infomation : name %s, age %s, other %s' % (name, age, other))
# 注意这里的province、city为参数名称,而不是普通字符串
reg('dendy', 20, province = 'sc', city = 'cd') # 输出:register infomation : name dendy, age 20, other {'city': 'cd', 'province': 'sc'}
arg = {'province' : 'sc', 'city' : 'cd'}
reg('lily', 18, **arg) # 输出:register infomation : name lily, age 18, other {'province': 'sc', 'city': 'cd'}
5、各种参数的混合使用:
必选参数、默认参数、可变参数和关键字参数4种参数都可以混合使用,注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数
# 各种参数类型混合使用
def show(a, b, *args, **kw):
print ('%s, %s, %s, %s' % (a, b, args, kw))
show('haha', 'xixi', 'a', 'b', p1 = 'p1', p2 = 'p2') # 输出: haha, xixi, ('a', 'b'), {'p1': 'p1', 'p2': 'p2'}
arg = ('haha', 'xixi', 'a', 'b')
kw = {'p1' : 'p1', 'p2' : 'p2'} # 输出: haha, xixi, ('a', 'b'), {'p1': 'p1', 'p2': 'p2'}
show(*arg, **kw)
分享到:
评论

相关推荐

    Python程序设计:函数参数.pptx

    我们将从本任务出发,较为系统的学习Python中函数的定义、调用、函数的形参定义、函数的参数传递以及匿名函数和生成器函数等内容,并掌握相关的配套案例。 任务 IQ智商测试 任务知识点 函数定于与调用 函数参数 匿名...

    在Python中居然可以定义两个同名通参数的函数

    今天小编就为大家分享一篇在Python中居然可以定义两个同名通参数的函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python语言基础:函数的参数.pptx

    在Python中,函数的参数有四种: 必需参数 关键字参数 默认参数 不定长参数 必需参数是在函数调用时,须以正确的顺序传入,且调用时的数量必须和声明时的一样参数。 实例:定义一个printme函数,并定义一个必需参数...

    python函数的定义方式.docx

    python函数的定义方式 Python函数的定义方式 Python是一种高级编程语言,它的函数定义方式非常简单,可以让程序员轻松地创建自己的函数。在Python中,函数是一种可重用的代码块,它可以接受输入参数并返回输出结果。...

    python定义函数语法.docx

    python定义函数语法 Python是一... 在函数定义的第二行,可以添加一个文档字符串(docstring),用于描述函数的作用和参数的含义。文档字符串需要用三个引号包围起来,可以跨越多行。 python定义函数语法全文共3页,当

    Python函数参数定义及传递方式解析

    python中函数定义参数有四种形式: def fun1(a,b,c): pass def fun2(a=1,b=2,c=3): pass def fun3(*args): pass def fun4(**kargs): pass 四种中最常见是前两种,基本上一般点的教程都会涉及,后两种一般很少...

    Python定义函数时参数有默认值问题解决

    这篇文章主要介绍了Python定义函数时参数有默认值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在定义函数的时候,如果函数的参数有默认值,有两种...

    6.Python函数定义及使用.pptx

    Python程序设计 第6章 Python函数定义与使用 6全文共51页,当前为第2页。 Python程序设计 6.1 函数的理解与定义 6.2 参数传递与返回值 6.3 作用域 6.4 递归 6全文共51页,当前为第3页。 Python程序设计 函数定义 ...

    Python中函数的参数定义和可变参数用法实例分析

    本文实例讲述了Python中函数的参数定义和可变参数用法。分享给大家供大家参考。具体如下: 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。...

    Python中函数及默认参数的定义与调用操作实例分析

    本文实例讲述了Python中函数及默认参数的定义与调用操作。分享给大家供大家参考,具体如下: #coding=utf8 ''''' Python中的函数使用小括号调用。函数在调用之前必须先定义。 如果函数中没有return语句,就会自动...

    理解Python中函数的参数

    Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 默认参数 我们仍以...

    python随机数的产生及函数定义关键参数详解.docx

    python随机数的产生及函数定义关键参数详解.docx

    python下函数参数的传递(参数带星号的说明)

    在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,arg2,…) 这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的...

    Python程序设计:函数定义与调用.pptx

    我们将从本任务出发,较为系统的学习Python中函数的定义、调用、函数的形参定义、函数的参数传递以及匿名函数和生成器函数等内容,并掌握相关的配套案例。 任务 IQ智商测试 任务知识点 函数定义与调用 函数参数 匿名...

    Python中函数的初级知识.md

    Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。

    python中factor函数-Python基础教程.pdf

    python中factor函数_Python基础教程 6.4.5 参数收集的逆过程 假设有如下函数: def add(x,y): return x+y ⽐如说有个包含由两个相加的数字组成的元组: params = (1,2) 使⽤*运算符对参数进⾏"分配",不过是在调⽤⽽...

    python随机数的产生及函数定义关键参数详解(可编辑).docx

    python随机数的产生及函数定义关键参数详解(可编辑).docx

    Python自定义函数定义,参数,调用代码解析

    主要介绍了Python自定义函数定义,参数,调用代码解析,具有一定借鉴价值,需要的朋友可以参考下。

    python 函数中的参数类型

    必须参数是最基本的参数类型,当你在Python函数中定义一个必选参数时,每次调用都必须给予赋值,否则将报错。 >>>def fun(a): print(a=,a) >>>fun('felord.cn') a= felord.cn >>>fun() Traceback (most rece

    python-条件定义函数.docx

    在Python中,条件定义函数是一种非常常见的编程方式,它可以根据不同的条件执行不同的代码块,从而实现更加灵活的程序设计。 条件定义函数的基本语法如下: ``` def function_name(parameters): if condition1: ...

Global site tag (gtag.js) - Google Analytics