python 之 函数 笔记

使用 def 关键字类定义函数,格式为 def fnName(): ...
	def test():
		具体函数的语句

def max(x, y):
    if (x > y):
        print x;
    elif (x < y):
        print y;
    else:
        print 'they are the same';
#调用函数
max(3, 5);   
a = 9;
b = 56;
max(a, b);
a = 5;
b = 5;
max(a, b);
  局部变量: def aa(): a = 9; print a; #会报错,a在方法中定义的,出了方法就不能用了:a未定义 注意: 在python中,程序代码块是以缩进为参考的。java中是以{}来明确规定代码块的。 def aa(): print a ; #a在方法外被定义,所以方法内可以访问 a = 9; aa(); -------------------------------------------------------------- 全局变量: def aa(): print a ; #a在方法外被定义,所以方法内可以访问 a = 5; a = 9; aa(); print a; # 方法中定义了一个 a ,共有两个a 所以会报错。 在方法第一句就声明 global a ,声明其为一个全局变量,这样就不会出错了。

 

函数的默认形参与指定参数赋值

 

def val(a, b=2):
    print a*b ;


以上函数中给 b 这个变量一个 默认的值为2;

如果我们调用这个函数时,只给 a 传递了一个值,结果就为 a * 2

如果我们调用这个函数时,给 a 和 b 都传递了值,结果为 a * b 

注意:
	当函数的参数有默认值时,该参数必须放在后面,这样调用的时候就可以写成 val(3) 只给第一个参数赋值。

----------------------------------------------------------
def val(a, b=2, c=3):
    print a*b*c ;

val(3,1);  只给 第一 第二 个参数赋值
----------------------------------------------------------

指定参数赋值:
	也可以指定给哪个参数赋值:
	val (3,c=1);   第一个参数 a = 3 b 使用 默认值 ,c =1
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值