标签:def python中的函数 搜集参数的使用 如何给python提供默认值
函数:可重复使用的代码块 简单的来说:就是将我们常用的语句起了一个名字 每次调用名字就可以执行这些语句;
函数定义:
使用关键字 def语句 创建函数
def sayHello(): print("Hello World!");
调用定义的函数直接使用函数名即可
sayHello();
输出结果:
Hello World!
如果函数有多个返回值如:
def remainder(a,b): #a,b 叫做形参 q = a//b #取商 r = a-q*b return (q,r); res ,res2 = remainder(24,6); #传递进函数的叫做实参 print(res,res2);
输出结果:
4 0
函数参数可以提供默认值 可以使用一下的方法:
def setData(name,age = ‘18‘): print(name+"你好,您已满"+age+"可以注册这个游戏!"); setData("呼延灼");
输出结果:
呼延灼你好,您已满18可以注册这个游戏!
还有一种方法 可以不考虑参数顺序:
setData(age= 22,name = ‘春瑞‘)
输出结果:
春瑞你好,您已满22可以注册这个游戏!
在函数中创建变量,作用域都是局部的 如果要在函数内部修改全局变量则可使用global语句
count = 10; def num(): global count; if(count<=10): count += 1; print(count); num() print(count);
输出结果:
11
11
如何在函数中打印文档使用系统特殊属性__doc__:
def myData(name): ‘这是一个关于提取我个人信息的方法‘; print(‘我叫‘+name); myData(‘史进‘); print(myData.__doc__);
输出结果
我叫史进
这是一个关于提取我个人信息的方法
搜集参数 :参数前加* 表示搜集其余的位置参数 如果不提供任何搜集的元素 搜集参数为空元组
def Demo(*param): print("参数长度是:",len(param),"参数中称号是:", param[1]); Demo(1,‘及时雨‘,‘宋江‘,‘天魅星‘);
输出结果:
参数长度是: 4 参数中称号是: 及时雨
使用搜集参数时 如果有额外的参数需要传递,则使用一下方法:
def Demo(*param,book): print("参数长度是:",len(param),"参数中称号是:", param[1],‘人物来源于‘,book); Demo(1,‘及时雨‘,‘宋江‘,‘天魅星‘,book="水浒传");
输出结果:
参数长度是: 4 参数中称号是: 及时雨 人物来源于 水浒传
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1766917
标签:def python中的函数 搜集参数的使用 如何给python提供默认值
原文地址:http://hongdachun.blog.51cto.com/9586598/1766917