python基础教程-函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数
哈尔滨工业大学计算机学院
叶麟
函数是什么主要内容
1
函数定义与调用2
函数参数与返回值3
变量作用域4
函数优缺点
5
求1 to 10, 20 to 37, 35 to 49的和sum = 0
for i in range(1, 11):
sum += i
print("Sum from 1 to 10 is", sum) sum = 0
for i in range(20, 38):
sum += i
print("Sum from 20 to 37 is", sum) sum = 0
for i in range(35, 50):
sum += i
print("Sum from 35 to 49 is", sum)
def sum(i1, i2):
result = 0
for i in range(i1, i2 + 1):
result += i
return result
def main():
print("Sum from 1 to 10 is", sum(1, 10))
print("Sum from 20 to 37 is", sum(20, 37)) print("Sum from 35 to 49 is", sum(35, 49)) main() # Call the main function
收件人信息:姓名,地址,电话
发件人信息:姓名,地址,电话
物品,邮费
快递单
顺丰客户服务中心
接件地址顺丰快递员
函数
⏹完成特定功能的一个语句组,这组语句可以作为
一个单位使用,并且给它取一个名字
⏹通过函数名执行
f(x) =
x2–2x + 1
函数头def sum(i1, i2):”””To calculate the sum from i1 to i2i1 is low value, i2 is high value ”””
关键字函数名参数
缩进
说
明
文
函数体result = 0
for i in range(i1, i2 + 1):
result += i
return result #return sum value 档语句
函数定义
形式参数(形参)def sum(i1, i2):
result = 0
for i in range(i1, i2 + 1):
result += i
return result
函数调用
实际参数(实参)sum(1, 10)
def sum(i1, i2):
result = 0
for i in range(i1, i2 + 1):
result += i
return result
def main():
print("Sum from 1 to 10 is", sum(1, 10))
print("Sum from 20 to 37 is", sum(20, 37)) print("Sum from 35 to 49 is", sum(35, 49)) main() # Call the main function
def main():sum(1, 10)
def sum(i1, i2):result = 0for i in range(i1, sum(20, 37)sum(35, 49)main()i2 + 1):result += i
return result
def sum(i1, i2):
result = 0
for i in range(i1, i2 + 1):
result += i
return result
sum(1, 10)
def Biggersmaller(bigger, smaller): print bigger -smaller
Biggersmaller(3, 1)
Biggersmaller(1, 3) Biggersmaller(smaller = 1, bigger = 3)
函数参数–缺省参数
def defaultParameters(arg1, arg2=2, arg3=3): print'arg1=', arg1
print'arg2=', arg2
print'arg3=', arg3
defaultParameters(10)
defaultParameters(10, 10)
defaultParameters(10, 10, 10)
函数返回值
def sum(i1, i2):
result = 0
for i in range(i1, i2 + 1):
result += I
return result
•函数调用完成后,返回数据
•Return语句终止当前函数的执行
•Return后的语句将被忽略
globalVar= 1
def f1():
localVar= 2
print globalVar
print localVar f1()
print globalVar print localVar