1.函数的定义:
函数的目的是把一些复杂的操作隐藏,来简化程序的结构,使其容易阅读。函数在调用前,必须先定义。也可以在一个函数内部定义函数,内部函数只有在外部函数调用时才能够被执行。
程序调用函数时,转到函数内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方, 执行程序的下一条语句。
规则:1.1函数的名字也必须以字母开头,可以包括下划线“_” 1.2不能把Python的 关键字定义成函数的名字。
1.3函数内的语句数量是任意的,每个语句至少有 一个空格的缩进,以表示此语句属于这个函数的。缩进结束的地方,函数自然结束。
eg:>>> def add(p1, p2):
print p1, "+", p2, "=", p1+p2
>>> add(1, 2)
1 + 2 = 3
2.行参和实参:
eg:>>> def subtracter(p1, p2):
print p1, "-", p2, "=", p1-p2
>>> var1 = 3.1415
>>> var2 = 4.0987
>>> subtracter(var1, var2)
3.1415 - 4.0987 = -0.9572
其中p1、p2是函数subtracter的形参,var1、var2是函数subtracter的实参
3.返回值:
有时根据不同的条件,函数能够有多个返回语句,但是只可能有一个return语句被执行,之后函数就终止了。
def add(p1,p2): return p1+p2 return p1 print add(2,3) #输出结果为:5,不会返回后一个return的值
>>>5
函数也可以返回布尔值
# coding:utf-8
def isDivisible(x,y):
return x%y == 0
a = 33
b = 22
print isDivisible(a,b)
if isDivisible(a,b):
print "{0}能被{1}整除".format(a,b)
else:
print "{0}能不被{1}整除".format(a,b)
>>>False
33能不被22整除
4.常见内置函数
4.1类型转换
#转换为整数 print int(23.34) #转换为浮点数 print float(33) #转换成字符串 a = str(23) print type(a)
>>>23
33.0
<type 'str'>
4.2数学函数(需要先导入math模块)
import math print math.sin(1) #sin、cos、tan函数 print math.pi print math.e #e和pi分别代表两个常量:pi=3.14159265359,e=2.71828182846 print math.exp(9) #e的9次幂。 print math.pow(3,4) #3的4次幂。 print math.sqrt(3.44) #3.44开平方。 print math.fabs(-34.90) #求绝对值。
4.3自定义小型单行函数
g = lambda x, y: x*y print g(3,4) # 也能够直接使用lambda函数,不把它赋值给变量: print (lambda x,y=0,z=0:x+y+z)(3,5,6)
4.内置的函数获得键盘的输入
# 键盘输入:raw_input x = raw_input("请输入一个数字") #它被调用时,程序暂停执行,等待用户输入一些信息。当你按下回车键后, 程序恢复执行,并且raw input 返回用户输入的内容。 print x