Python 如何自定义函数

今天要给大家介绍 Python 如何自定义函数。可能大家已经接触过很多Python 中内建的函数,比如print()、input()等函数,这些函数是由Python内建的,而非自定义的函数。

Python自定义函数的主要功能

  1. 重复使用的功能
  2. 建立应用程序有规则性的架构,让未来维护会更加容易

Python自定义函数分成两个部份:定义、调用

  1. 定义函数
  2. 调用函数

定义函数的语法

  • 函数名称为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/

发表评论

登录后才能评论