码迷,mamicode.com
首页 > 编程语言 > 详细

python中的函数

时间:2016-04-23 07:39:22      阅读:162      评论:0      收藏:0      [点我收藏+]

标签: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

python中的函数

标签:def   python中的函数   搜集参数的使用   如何给python提供默认值   

原文地址:http://hongdachun.blog.51cto.com/9586598/1766917

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!