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中的函数

评论关闭