Python 基础知识:函数(function)
作者:野牛程序员:2025-12-22 09:17:23python阅读 2000
Python 基础知识:函数(function)
# /*
# Python 基础知识:函数(function)
# --------------------------------------------------------
# 功能:
# 1) 演示函数定义、调用与返回值
# 2) 说明参数传递方式、默认参数、可变参数
# 3) 展示局部变量、全局变量与作用域
# */
# ========================================
print("示例一:基本函数定义与调用")
def greet(name):
"""打印问候信息"""
print(f"Hello, {name}!")
greet("Alice")
greet("Bob")
print("-" * 40)
# ========================================
print("示例二:函数返回值")
def add(a, b):
"""返回两个数的和"""
return a + b
result = add(10, 20)
print("10 + 20 =", result)
print("-" * 40)
# ========================================
print("示例三:默认参数")
def greet2(name, msg="你好"):
print(f"{msg}, {name}!")
greet2("Alice")
greet2("Bob", "欢迎")
print("-" * 40)
# ========================================
print("示例四:可变参数 *args 和 **kwargs")
def func_var(*args, **kwargs):
print("位置参数 args:", args)
print("关键字参数 kwargs:", kwargs)
func_var(1, 2, 3, a=10, b=20)
print("-" * 40)
# ========================================
print("示例五:局部变量与全局变量")
x = 100 # 全局变量
def func_scope():
x = 10 # 局部变量
print("局部 x =", x)
func_scope()
print("全局 x =", x)
print("-" * 40)
# ========================================
print("示例六:全局变量修改")
def modify_global():
global x
x = 50
print("修改后的全局 x =", x)
modify_global()
print("外部全局 x =", x)
# ========================================
# 要点总结:
# 1) 函数使用 def 定义,通过函数名调用;
# 2) 可有返回值(return)或无返回值(默认返回 None);
# 3) 参数可设置默认值、可变位置参数 *args、可变关键字参数 **kwargs;
# 4) 局部变量在函数内部有效,全局变量在函数外部有效;
# 5) 使用 global 声明可修改全局变量;
# 6) 函数可用于封装逻辑、提高代码复用性、实现模块化编程。
# */
# 示例一:基本函数定义与调用
# Hello, Alice!
# Hello, Bob!
# ----------------------------------------
# 示例二:函数返回值
# 10 + 20 = 30
# ----------------------------------------
# 示例三:默认参数
# 你好, Alice!
# 欢迎, Bob!
# ----------------------------------------
# 示例四:可变参数 *args 和 **kwargs
# 位置参数 args: (1, 2, 3)
# 关键字参数 kwargs: {'a': 10, 'b': 20}
# ----------------------------------------
# 示例五:局部变量与全局变量
# 局部 x = 10
# 全局 x = 100
# ----------------------------------------
# 示例六:全局变量修改
# 修改后的全局 x = 50
# 外部全局 x = 50野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

