python函数的实际参数不可以是表达式_python之函数

一、函数的定义

1、函数要以def开头,后接函数名和圆括号

2、圆括号中是函数的输入参数

3、函数的第一行要写入函数的注释,便于理解

4、函数的内容要以冒号作为开始,函数运行内容要缩进

5、return (表达式):结束函数

具体表示为:

def 函数名(入参1,入参2……):

'''注释(即文档字符串)'''

函数内容

return  表达式

二、函数的调用

1、函数定义后,若没有进行调用是不会执行的

2、调用后,输出的结果是函数return语句的内容

如上图,运行后返回的结果c=a+b=2+5=7

若是没有用return定义返回值,那么调用后,返回结果为None

运行结果:

三、return语句

1、return可以表示一个函数的返回值,上面已经介绍了

2、return可以作用于终止函数

如上图,在return后面还要打印a和b的值,当调用函数后,只能输出c值,不会打印a,b的值

四、函数参数

1、形式参数:函数定义时填入的参数

其中a和b就是形式参数

2、实际参数:函数调用是填入的参数值,如下图的2和5

3、位置参数:实际参数与形式参数会一一对应,若传入的实际参数少于或多于形式参数时会报错

1)、如add(a,b)这个函数,调用是使用的add(2,5),默认为a=2,b=5

2)、若传入的实际参数少于或大于形式参数,则运行会报错

运行结果:

4、关键字参数

在调用函数,在传入的参数时,加上参数名称

关键字参数要位于位置参数的后面。当关键字参数放在位置参数前面,运行报错

运行结果

关键字参数不受形式参数顺序影响

定义add函数时,三个参数的顺序是a  b  c,当使用了关键字参数时,调用时,把 b和c 位置调换后,运行不报错,可以得出结果

5、默认参数

定义函数时,可以为形式参数添加一个默认值

默认参数要放在位置参数的后面,如下图,默认参数放在了位置参数 b,c的前面,当调用该函数时会报错

运行结果:

默认参数的作用是,可以缺省参数,当调用时,该参数不传值,可以直接使用其默认参数

运行结果:

6、不定长参数

不定长参数分成,不定长位置参数 *args,和不定长关键字参数**args

1)、不定长位置参数

不定长位置参数要放在位置参数后面

不定长位置参数可以收纳所有调用时传入的多余的位置参数

不定长位置参数输出的格式是一个元组

如,add函数定义了a,b两个形式参数,和一个不定长位置参数 *args;调用是传入了1,1,2,3,4等5个值,默认a取1,b取1后,传入的2,3,4均会被*args参数收纳

输出的不定长参数为(2,3,4)

2)、不定长关键字参数

不定长关键字参数要放在位置参数后面

不定长关键字参数可以收纳所有调用时传入的多余的关键字

不定长关键字参数输出的格式是一个字典

运行后,多余的关键字参数c = 2,d = 3,f = 4 被**args吸收,并存入到一个字典中

五,在函数体内可调用函数

如下图,一个add求和函数,和一个sum,乘10函数,在add函数中调用sum函数,得到最终(a + b)*10的结果值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值