函数

1、定义函数

def  函数名():

函数操作;

2、调用函数

函数名();

例:def sayHello():

print 'hello'

sayHello();

3、使用global语句

global语句定义全局变量

例:

def func():

global x

print 'x is',x

x=2

print 'changed global x to',x

x=50

func()

print 'value of x is',x

输出:

x is 50

changed global x to 2

value of x is 2

4、使用默认参数值

例;

def say(message,times=1)

print message*times

say('h')

say('y",5)

输出:

h

yyyyy

注意:只有在形参表末尾的那些参数可以有默认参数值,即不能再声明函数形参的时候,先声明有默认值的形参二后声明没有默认值得形参,

因为赋给形参的值是根据位置而赋值的。例如def(a,b=5)是有效的,但def(b=5,a)是无效的

5、使用关键参数

如果某个函数有许多参数,而只想指定其中的一部分,可以通过命名来为这些参数值赋值---关键参数,我们使用名称(关键字)而不是位置来给函数指定实参。

优势:不必担心参数的顺序,使用函数更简单;假设其他参数都有默认值,只需给我们想要赋值的参数赋值即可。

例:

def func(a,b=5,c=10):

print 'a: ',a,' b: ',b,' c: ',c

func(3,7)

func(25,c=24)

func(c=50,a=100)

6、return语句

用来从一个函数返回即跳出函数,也可选从函数返回一个值

注意:没有返回值得return语句等价于return None,None是python中表示没有任何东西的特殊类型。如果一个变量的值为None,表示它没有值

除非提供return语句,每个函数都在结尾暗含return None语句。pass语句在python中表示一个空的语句块

例:

#!/usr/bin/python
#filename:helloworld.py
def func():
pass
print func()

运行:

shiyan@ubuntu:~/Desktop/pythonLearn$ ./helloworld.py
None
shiyan@ubuntu:~/Desktop/pythonLearn$

7、文档字符串

文档字符串,docstrings,帮助你的程序文档更加简单易懂,在程序运行时,可从函数恢复文档字符串

例:

#!/usr/bin/python
#filename:test.py
def func(var):
'''Print a variable.

You can put a vlaue you want to display.'''
print var
print func(3)
print func.__doc__   //双下划线

运行:

shiyan@ubuntu:~/Desktop/pythonLearn$ ./test.py
3
None

Print a variable.

You can put a vlaue you want to display.

shiyan@ubuntu:~/Desktop/pythonLearn$

DocString也使用于模块与类

文档字符串的惯例是一个多行字符串,首行以大写字母开始,句号结尾。第二行是空行,从第三行开始时详细的描述



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值