Python3基础语法——函数

本文详细介绍了Python中的函数定义与使用,包括基本的函数调用、参数传递方式(如必须参数、关键字参数、默认参数和可变参数)、函数返回值等概念,并通过具体示例帮助读者更好地理解和掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 内置函数举例

a = 1.12386
#四舍五入,保留小数点后三位
result = round(a, 3)
print(result)
  • 函数的定义及举例

注:参数列表可以没有;return value 或None

#1.实现两个数字相加
def add(x, y):
    result = x + y
    return result

#2.打印输入的参数
def my_print(code):
    print(code)
a = add(1, 2)
my_print(a)

#3.函数返回多个结果
def damage(skill1, skill2):
    damage1 = skill1 * 3
    damage2 = skill2 * 2 + 10
    return damage1, damage2
damages = damage(3, 6)
print(damages)
skill1_damage, skill2_damage = damage(3, 6)
print(skill1_damage, skill2_damage)
  • 函数的参数类型

1.必须参数

2.关键字参数

3.默认参数

4.可变参数

def add(x, y):
    result = x + y
    return result

# 必须参数
a = add(1, 2)

# 关键字参数
b = add(y=3, x=2)

# 默认参数
def print_student_files(name, gender='男', age=6, college='人民路小学'):
    print('姓名 '+name)
    print('年龄 '+str(age))
    print('性别 '+gender)
    print('学校 '+college)


print_student_files('Tony')
print_student_files('Simon')
print_student_files('小红', '女')

# 默认参数与关键参数结合
print_student_files('果果', age=17)

# 可变参数
def demo(*param):
    print(param)
    print(type(param))
    
demo(1, 2, 3)  # 输出结果为(1,2,3) tuple

# 可变参数 求数字的平方和
def squsum(*param):
    sum = 0
    for i in param:
        sum += i*i
    print(sum)

squsum(1, 2, 3)

# 关键字可变参数
def city_temp(**param):
    for key, value in param.items():
        print(key, ':', value)

city_temp(bj='32c', xm='23c', sh='31c')

a = {'lc': '28c', 'hz': '32c'}
city_temp(**a)

# 第一个参数为必须参数,第二个参数为可变参数,第三个参数为关键参数
def demo(param1, *param2, param3=2):
    print(param1)
    print(param2)
    print(param3)

demo('a', 1, 2, 3, param3='param3')

 

<think>好的,用户想学习Python基础语法,并通过示例创建一个健康指数计算器。首先,我需要确定用户的基础水平,可能是个刚开始学习Python的新手,所以需要从基础语法讲起,再逐步引导到项目实践。 根据用户提供的引用内容,特别是引用[2]和[3],用户可能更倾向于使用简单的编辑器而不是复杂的IDE,所以示例代码应该简洁,不需要依赖外部库。同时,引用[5]提到了使用函数和参数,这可以作为健康指数计算器的基础结构。 首先,我应该介绍Python基础语法,包括变量、输入输出、条件判断和函数定义。然后,结合健康指数计算器的需求,比如BMI计算,分步骤讲解如何实现。可能需要包括用户输入身高体重,计算BMI,并根据结果分类健康状态。 还要注意代码规范,引用[1]中的PEP 8,所以示例代码需要符合规范,比如函数命名用小写字母和下划线,适当的空格等。同时,引用[4]的索引知识可能在处理字符串时有用,但在这个示例中可能用不上,但可以留到后续扩展。 用户可能需要清晰的步骤,所以将教程分为基础语法和实战示例两部分。在实战部分,先明确健康指数的定义,比如BMI,然后逐步编码,并解释每一部分的作用。最后,可以给出优化建议,比如增加异常处理,让用户有机会扩展。 需要确保LaTeX格式正确,行内公式用$...$,独立公式用$$...$$。例如,BMI公式是独立公式,应该用$$...$$。同时,生成的相关问题要围绕用户可能遇到的下一步问题,比如如何处理无效输入,增加其他指标等。</think>### Python基础语法与健康指数计算器教程 --- #### **一、Python基础语法要点** 1. **输入输出** 使用`input()`获取用户输入,`print()`输出结果: ```python height = float(input("请输入身高(米):")) print("您的身高是:", height) ``` 2. **变量与运算** Python支持基本算术运算,如`+`、`-`、`*`、`/`,适合计算健康指数: $$BMI = \frac{体重}{身高^2}$$ ```python weight = 65 # 单位:千克 bmi = weight / (height ** 2) ``` 3. **条件判断** 用`if-elif-else`实现健康状态分类: ```python if bmi < 18.5: status = "偏瘦" elif 18.5 <= bmi < 24: status = "正常" else: status = "超重" ``` 4. **函数定义** 封装计算逻辑为函数(参考引用[5]): ```python def calculate_bmi(height, weight): return weight / (height ** 2) ``` --- #### **二、健康指数计算器实战** **目标**:计算BMI并评估健康状态 **完整代码**: ```python def health_calculator(): print("=== 健康指数计算器 ===") height = float(input("请输入身高(米):")) weight = float(input("请输入体重(千克):")) bmi = weight / (height ** 2) if bmi < 18.5: status = "偏瘦" elif 18.5 <= bmi < 24: status = "正常" elif 24 <= bmi < 28: status = "超重" else: status = "肥胖" print(f"您的BMI是:{bmi:.1f},状态:{status}") health_calculator() ``` **代码说明**: - `input()`获取用户输入并转为浮点数 - BMI公式计算体重与身高平方的比值 - `if-elif-else`实现多条件分类 - 输出结果保留1位小数(`:.1f`) --- #### **三、优化建议(PEP 8规范参考引用[1])** 1. **异常处理**:添加`try-except`防止无效输入 ```python try: height = float(input("请输入身高(米):")) except ValueError: print("请输入数字!") ``` 2. **扩展功能**:增加体脂率、基础代谢率等指标 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值