程序员开发实例大全宝库

网站首页 > 编程文章 正文

碎片时间学Python-05函数(python切片例题)

zazugpt 2025-05-08 22:22:53 编程文章 11 ℃ 0 评论

在 Python 中,函数(Function) 就像是一个可以重复使用的“工具包”,它把一组实现特定功能的代码打包在一起,让你可以通过简单的调用来完成复杂的操作。想象你有一个榨汁机

  • 输入:放入水果(参数)
  • 处理:榨汁机内部工作(函数体)
  • 输出:得到果汁(返回值)

对应的 Python 函数:

def make_juice(fruit):
    juice = f"{fruit}汁"
    return juice

# 调用函数
glass = make_juice("苹果")  # 放入苹果 → 得到"苹果汁"
print(glass)  # 输出:苹果汁

为什么需要函数?

  • 避免重复:不用每次榨汁都重新造机器
# 不用函数(重复写)
print("苹果汁")
print("橙汁")
print("西瓜汁")

# 使用函数(一次定义,多次使用)
def make_juice(fruit):
    print(f"{fruit}汁")

make_juice("苹果")
make_juice("橙子")
  • 代码更清晰:把复杂操作隐藏起来
# 计算圆的面积(隐藏数学细节)
def circle_area(radius):
    return 3.14 * radius ** 2

print(circle_area(5))  # 使用者无需知道公式

函数的组成部分

def greet(name):          #  函数定义(def)和参数(name)
    """打招呼的函数"""     #  函数说明(可选)
    message = f"你好, {name}!"  #  函数体(具体操作)
    return message        #  返回值

result = greet("小明")     #  函数调用
print(result)            # 输出:你好, 小明!

示例

def clean_text(text):
    """清理文本:去除空格和标点"""
    text = text.strip()
    text = text.replace(",", "").replace(".", "")
    return text

cleaned = clean_text("  这是一段样例,文本. ")
print(cleaned)  # 输出:"这是一段样例文本"

函数的特殊形式

类型

说明

示例

无参数函数

不需要输入

def say_hi(): print("Hi!")

无返回值函数

只执行操作

def log(msg): print(f"[LOG] {msg}")

默认参数

参数预设值

def order(food="面条"): print(food)

多返回值

返回元组

def min_max(nums): return min(nums), max(nums)

思考

函数里的变量和外部的变量之间的区别

x = 10

def test():
    x = 20  # 这是局部变量
    print(x)  # 输出20

test()
print(x)  # 输出10(外部x不受影响)

如何在函数内修改外部变量呢?

x = 10

def test():
    global x  # 声明此处使用全局变量
    x = 20  # 重新设置新值

test()
print(x)  # 输出20

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表