python学习笔记-03

来源:互联网 发布:python 列表与元组 编辑:程序博客网 时间:2024/05/13 01:42
1.python的函数定义关键字是def
 一个函数调用的例子:
#filename:functonTest.py
def myfun(str):
    print 'myfun print',str
myfun('hello')
2.使用global关键字在函数内引用定义在外部的变量
3.可以在函数定义的时候给参数设置默认值,例如
#!/usr/bin/python
# Filename: func_default.py


def say(message, times = 1):
    print message * times

say('Hello')
say('World'5)
注意:不能在定义函数时先声明有默认值的参数再声明没有默认值的参数

4.关键参数,可以使用参数名指定给某参数赋值而不用考虑参数的顺序,例如:
#!/usr/bin/python
# Filename: func_key.py


def func(a, b=5, c=10):
    print 'a is', a, 'and b is', b, 'and c is', c

func(37)
func(25, c=24)
func(c=50, a=100)
5.没有return语句的函数默认返回None
6.文档字符串:python在函数的第一个逻辑行的字符串是这个函数的 文档字符串 ,文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
例如:
def fun(str = 'hello',time = 1):
    '''这是一个打印函数

    第一个参数是字符串类型表示打印的内容
    第二个参数是数字类型表示前面字符串的重复次数'''
    print 'fun print',str*time

print fun.__doc__
0 0