1. 函数的定义
函数是一段组织好的、可实现特定功能的可重复执行的代码块,函数名命名规则与变量名相同。
# 格式:
def 函数名(形参): # def是definr的缩写,():是必须的,参数可根据实际情况选择
函数体
return 返回结果 # return语句可根据实际情况选择是否使用
函数名(实参) # 调用函数
def schedule():
print('学习ython分钟')
print('休息5分钟')
print('开始学习')
schedule()
schedule()
2. 含参函数
形参即形式参数,定义函数时预设的临时变量,只起示范作用。
def schedule(course): # course是形参
print('学习'+ course + '45分钟')
print('休息5分钟')
print('开始学习')
schedule('c++') # 'c++'是实参
schedule('python')
schedule(input('请输入学习课程:')) # 可输入课程名称
简单来说,函数定义≈公式,调用函数≈公式计算(方便理解)
v0 = 0
a = 10
def speed(t):
v = v0 + a * t
print('现在的速度是' + str(v) + 'm/s')
speed(int(input('请输入加速时间:')))
3. return语句
return用于获取函数的返回值,return语句是是函数执行结束的标记,运行完return语句后会退出函数的执行,故一般将return语句放在最后。
拓展:函数内部定义的变量(局部变量)仅在函数执行期间存在,函数结束后其内存空间会被自动回收。
def circle(r):
c = 2 * 3.14 * r # 局部变量c
result = circle(4)
print(result) #输出结果为 None,即空
观察上方代码,输出结果为None,欲将 circle(4) 的值赋给result,但 circle(4) 并没有返回值,这时就要使用return获取返回值。
def circle(r):
c = 2 * 3.14 * r
return c # 返回c的值
result = circle(4) #赋给result
print(result)
输出r=3的圆的周长:
def circle(r):
c = 2 * 3.14 * r
print(c)
circle(3) # 不使用return语句
def circle(r):
c = 2 * 3.14 * r
return c
result = circle(3)
print(result) # 赋值输出
def circle(r):
c = 2 * 3.14 * r
return c
print(circle(3)) # 不赋值,直接输出return返回的值