def 定义函数的基本用法

一、语法解析 

def 函数名(参数1, 参数2, ...):
    """
    函数的文档字符串(可选)
    描述函数的作用和参数等
    """
    # 函数体
    return 返回值  # 可选

1.def 关键字用于实现函数的定义

2.函数名  是调用函数需要使用的标识符,遵循python的命名规则

3.参数列表 函数可以接受零个或多个参数,也可以通过默认参数、可变参数等形式来接收不同数量的参数。

4.函数体 函数内的代码块,执行特定的操作或计算

5.return语句返回值  不写系统默认为None

二、函数定义实例及分析

1.无参数的函数

def greet():
    print("Hello, World!")

函数名  greet

函数列表  无

函数体  输出'hello world!'

返回值  无返回值,默认为None

greet()  #输出 hello world

2.带参数的函数

def greet(name):
    print(f"Hello, {name}!")

函数名  greet

函数列表  name

函数体  输出'hello {name}!'

返回值  无返回值,默认为None

这里涉及f-string的使用方法,它的基本语法:在字符串前面加上f 或F 然后在字符串内部使用大括号{}来包裹要插入的变量和表达式,这个先做了解,后面会细说到

调用函数,这个一定要记得哦,不然是不会输出结果的

greet("Alice")  # 输出: Hello, Alice!
greet("Bob")    # 输出: Hello, Bob!

三、函数的返回值

1.返回计算结果

def add(a, b):
    return a + b

result = add(5, 3)
print(result)  # 输出: 8

在这个例子中,add 函数返回了 a + b 的计算结果,调用的时候可以直接使用该结果,而不是仅仅打印或输出

2.提高代码复用性

函数的主要目的是让函数可以复用。当你把某段代码封装成一个函数时,任何时候你需要这段代码时,只需要调用这个函数,不必重复编写可以在不同的上下文中使用,避免了代码的冗余

import math

def calculate_area(radius):
    return math.pi * radius ** 2

area1 = calculate_area(5)
area2 = calculate_area(10)
print(area1)  # 输出: 78.53981633974483
print(area2)  # 输出: 314.1592653589793

3.控制程序流程

返回值可以控制程序的执行流程。例如,基于某个条件决定是否继续执行某段代码,或者根据函数的返回值来决定下一步的操作。

def check_permission(user):
    if user == "admin":
        return True
    else:
        return False

user = "admin"
if check_permission(user):
    print("Access granted")
else:
    print("Access denied")

4.提高函数的灵活性

带返回值的函数使得函数的用途更加广泛和灵活。例如,函数可以根据不同输入返回不同的结果,提供多样化的功能。

def get_grade(score):
    if score >= 90:
        return "A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >= 60:
        return "D"
    else:
        return "F"

score = 85
grade = get_grade(score)
print(f"Your grade is: {grade}")  # 输出: Your grade is: B

在此,get_grade函数基于不同的分数返回不同的成绩等级,这让函数的返回值根据不同的输入变得灵活多变。

你可能感兴趣的:(python,开发语言)