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