今天要给大家介绍 Python 如何自定义函数。可能大家已经接触过很多Python 中内建的函数,比如print()、input()等函数,这些函数是由Python内建的,而非自定义的函数。
Python自定义函数的主要功能
- 重复使用的功能
- 建立应用程序有规则性的架构,让未来维护会更加容易
Python自定义函数分成两个部份:定义、调用
- 定义函数
- 调用函数
定义函数的语法
- 函数名称为sayHello
- 参数名称为name
- 主要功能为打印出”Hello!人名”
- 没有传出任何值
- 程序区域必需缩进
语法说明
调用函数的两种语法
1. 没有使用自变量名称的调用法:
def sayHello(name):
print(f"Hello!{name}")
return
#调用
sayHello("Robert")
输出结果 ==================
Hello!Robert
2. 使用自变量名称的调用法:
def sayHello(name):
print(f"Hello!{name}")
return
#调用
sayHello(name="Robert")
输出结果 ==================
Hello!Robert
Python函数 – 简单范例
- 建立一个摄氏温度转为华式温度的的函数
def cTransformf(celsius):
fahrenheit = celsius * 9 / 5 + 32
return fahrenheit
c = float(input("请输入摄氏温度:"))
f = cTransformf(celsius=c)
print(f"摄氏温度:{c}等于华氏温度:{f}")
输出结果:
摄氏温度:27.0等于华氏温度:80.6
实际案例 – BMI的计算并输出状态,持续运算,直到使用者停止计算,使用函数功能
BMI值计算公式:
BMI = 体重(公斤) / 身高(公尺)平方
BMI | 状态 |
<18.5 | 体重过轻 |
18.5 <= BMI < 24 | 非常标准 |
24 <= BMI < 27 | 过重 |
27 <= BMI < 30 | 轻度肥胖 |
30 <= BMI < 35 | 中度肥胖 |
BMI <= 35 | 重度肥胖 |
def bmiCaculator(height, weight):
bmi = weight / (height/100) ** 2
if bmi < 18.5:
state = "体重过轻"
elif bmi < 24:
state = "非常标准"
elif bmi < 27:
state = "过重"
elif bmi < 30:
state = "轻度肥胖"
elif bmi < 35:
state = "中度肥胖"
else:
state = "过重"
return bmi,state
while True:
h = float(input('请输入您的身高(cm)'))
w = float(input('请输入您的体重(kg)'))
bmi,state = bmiCaculator(height=h,weight=w)
print("身高是 %.2f公分" % (h))
print("体重是 %.2f公斤" % (w))
print("您的bmi是{:d},状态:{:s}".format(int(bmi),state))
answer = input("请问还要继续运算BMI吗?[继续请按'Y',停止请按任意键]")
if answer.upper() != 'Y':
break
print("-----------------------")
print("程序结束")
输出:==================
身高是 178.00公分
体重是 67.00公斤
您的bmi是21,状态:非常标准
-----------------------
身高是 160.00公分
体重是 45.00公斤
您的bmi是17,状态:体重过轻
-----------------------
身高是 172.00公分
体重是 85.00公斤
您的bmi是28,状态:轻度肥胖
程序结束
了解如何运用Python函数,可以让你的程序更有效率运行!
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/python/python-custom-function/