Python中的函数

def 函数定义

def 是 Python 中用于定义函数的关键字。函数是一段可重复使用的代码块,可以接收输入参数并返回结果。

def function_name(parameters):
    """函数文档字符串"""
    # 函数体
    return result

  • 参数传递:可以是位置参数、默认参数、可变参数(*args)、关键字参数(**kwargs)。
  • 返回值:使用 return 返回结果,若省略则返回 None
  • 作用域:函数内定义的变量默认为局部变量,仅在函数内有效。

示例:

def greet(name, message="Hello"):
    return f"{message}, {name}!"

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

set 集合类型

set 是 Python 中的一种无序、不重复元素的数据结构,常用于去重或集合运算(如并集、交集)。

my_set = {1, 2, 3}  # 创建集合
empty_set = set()   # 空集合必须用 set(),{} 会创建字典
  • 特性
    • 元素必须是不可变类型(如数字、字符串、元组)。
    • 不支持索引访问。
  • 常用操作
    • 添加元素:my_set.add(4)
    • 删除元素:my_set.remove(3)(元素不存在时报错)或 my_set.discard(3)(不报错)
    • 集合运算:union(), intersection(), difference() 等。

示例:

A = {1, 2, 3}
B = {3, 4, 5}
print(A.union(B))      # 输出: {1, 2, 3, 4, 5}
print(A.difference(B)) # 输出: {1, 2}

全局变量与局部变量

Python 中变量的作用域分为全局作用域和局部作用域,由定义位置决定。

  • 全局变量:在函数外定义,整个程序可访问。
  • 局部变量:在函数内定义,仅函数内有效。
global_var = 10  # 全局变量

def my_func():
    local_var = 20  # 局部变量
    print(global_var)  # 可访问全局变量

my_func()
print(local_var)  # 报错: NameError
  • 修改全局变量:需在函数内用 global 声明。

    count = 0
    
    def increment():
        global count
        count += 1
    
    increment()
    print(count)  # 输出: 1
    
  • 嵌套函数中的变量:使用 nonlocal 声明闭包中的变量。

    def outer():
        x = 1
        def inner():
            nonlocal x
            x = 2
        inner()
        print(x)  # 输出: 2
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值