博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小甲鱼Python第十八讲(函数:灵活即强大)
阅读量:3889 次
发布时间:2019-05-23

本文共 784 字,大约阅读时间需要 2 分钟。

def test(*params):    print('参数的长度是:',len(params));    print('第二个参数是:',params[1]);test(1,'小甲鱼',3.14,5,6,7,8)

测试版

在这里插入图片描述
答:
0. x是形参,y是实参。(形参是定义时候的参数,实参是传入的参数)
1. 添加注释,更好地理解
2. 关键字参数,是指函数在调用的时候,带上参数的名字去指定具体调用的是哪个参数,从而可以不按照参数的顺序调用参数。有效的闭关因不小心搞乱参数顺序导致BUG的出现。
在这里插入图片描述
4.关键字参数可以用赋值的方式来进行传值,比默认值参数不容易因顺序的问题而导致函数调用时出错。

动动手

在这里插入图片描述
答:

def mfun(*param, base=3):    #Python参数收集的机制使用星号“*”实现,    # 这里即在指定的参数params前面加上一个“*”,    # “*”的意思就是用params参数收集传入是不定个数的参数,    # 并将收集的到参数以元组的方式存储在params中,    # 如果没有传入参数params就是个空元组    result=0#设置一个初始值0    for each in param:        result+=each#先把所有结果加起来    result *=base#再把结果乘以基数    print("结果是:",result)mfun(1,2,3,4,5,base=5)#传入5个参数,param接收5个参数

在这里插入图片描述

for i in range(100,1000):    a=(int(i/100))    b=int(i%100/10)    c=i%100%10    if i==a**3+b**3+c**3:        print(i)print("以上为所有的三位数水仙花!")

在这里插入图片描述

在这里插入图片描述

转载地址:http://zrshn.baihongyu.com/

你可能感兴趣的文章
iOS 当前应用所占内存和设备可用内存
查看>>
iOS 文件属性
查看>>
UIView的layoutSubviews和drawRect方法何时调用
查看>>
iOS GCD多线程下载原理
查看>>
NSData全部API解释
查看>>
iOS 侧滑菜单封装Demo(类似QQ侧滑效果)
查看>>
Spring学习(二)
查看>>
Spring学习(三)
查看>>
Spring学习(四)
查看>>
java解惑——易错知识点归纳总结
查看>>
Memcached 集群部署
查看>>
Memcached与Spring AOP构建数分布式据库前端缓存框架
查看>>
数据挖掘常用算法整理
查看>>
JNDI学习总结(一)——JNDI数据源的配置
查看>>
JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
查看>>
JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
查看>>
JavaWeb学习总结(四十九)——简单模拟Sping MVC
查看>>
Struts1和Struts2的区别和对比(完整版)
查看>>
在Eclipse中初用lucene
查看>>
lucene在eclipse下运行
查看>>