1.函数的定义:def 关键字,依次写函数名,括号,括号内参数,冒号,回车,写函数体,return语句,默认的return是None
eg:def haha( ):
print "123"
return
print haha( )
显示:123
None
2.调用函数:
(1)abs( ):取绝对值
eg:abs(-1)
1
(2)cmp( ):比较数的大小,返回值为1,-1,0
eg:cmp(1,1)
0
cmp(1,-1)
1
cmp(1,2)
-1
(3)转换数据类型函数
eg:d = str(a)
type(d)
str
e = unicode(a)
type(e)
unicode
3.函数名:与变量名类似,指向一个函数的引用,可以给函数起别名
eg:a = abs
a(-10)
10
4.空函数:用pass,定义一个什么也不做的函数
eg:def haha( ):
pass
5.函数返回值:默认的返回值是None,如果返回多个值的类型就是元组
eg:def haha(x,y):
s=x+y
d=x-y
return s,d
print haha(2,3)
t = haha(2,3)
print type(t)
显示:(5,-1)
<type 'tuple'>
6.函数参数:(1)必选参数在前,默认参数在后
eg:def haha(name,age=22);
print 'name:' ,name
print 'age:',age
haha('hahaha')
haha(‘hahaha’,12)
显示:name:hahaha
age:22
name:hahaha
age:12
(2)可变参数:传入的参数个数可以改变,参数用*args
(3)关键字参数:传入任意个含参数名的参数,在函数内部自动组装为一个字典,参数用*kwargs
7.函数参数组合:必选、默认、可变、关键字一起使用,顺序必须是:必选 默认 可变 关键字
8.变量作用域:(1)局部变量:只能在函数内部使用
(2)全局变量:在整个程序中使用
(3)global:强制将局部变量转换为全局变量