Python学习札记(六)
本次学习笔记都是根据《简明Python教程》所做
函数
关键字:def
全局变量:global
#fileName func_global.py
#关键字 global 声明是全局变量
def fun_global():
global x
x = 2
print("x is ",x);
x = 50;
fun_global();
print("x is ",x);
注意:Python中方法的参数可以有默认值,如下例:
#fileName func_defultParams.py def say(msg = "None",times = 1): print(msg*times); say("hello");# msg="hello",times=1 say("yes",3);# msg="yes",time=3 say(times = 4);# msg="None",times=4 say(times = 2,msg = "reverse|") # times=2,msg="reverse"
参数可以有默认值,也可以没有;在调用方法时如果不给赋值,则使用默认值;也可以不按照方法本身的顺序来指定参数;c#好像.net framework 4.0有默认参数,但是不可以参数数量不一致。
返回值函数
#fileName func_return.py
def maxNum(x,y):
if x>y:
return x;
else:
return y;
print(maxNum(2,4))
DocStrings:文档字符串--描述某个方法或对象的描述性语句;
#fileName func_doc.py def maxNum(x,y): '''Print the max num of two numbers. The two values must be in integers.''' x = int(x); y = int(y) if x>y: print(x," is max"); else: print(y," is max"); print(maxNum(3,5)); print(maxNum.__doc__)
通用规则:三引号括起来,首字母大写,中间一行空行隔开,第三行开始时是描述性语句;通过调用方法的__doc__属性得到信息。使得方法更好的得到解释