MST
星途 面试题库

面试题:Python中函数无返回值的常见场景举例

请列举至少3个Python函数无返回值的合理场景,并针对每个场景编写简单的代码示例进行说明。
42.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 打印日志
    • 在程序运行过程中,我们经常需要打印一些日志信息,用于调试或者记录程序运行状态,这类函数通常不需要返回值。
    def log_message(message):
        print(f"[LOG] {message}")
    
    
    log_message("程序开始执行")
    
  2. 修改全局变量
    • 当函数的目的是修改某个全局变量的值,而不需要返回额外信息时,可以没有返回值。
    global_variable = 0
    
    
    def increment_global():
        global global_variable
        global_variable += 1
    
    
    increment_global()
    print(global_variable)
    
  3. 执行系统命令
    • 使用subprocess模块执行系统命令,通常只关心命令是否执行成功,而不需要返回具体的值(除非获取命令输出等特殊情况)。
    import subprocess
    
    
    def run_system_command(command):
        subprocess.run(command, shell=True)
    
    
    run_system_command('ls -l')
    
  4. 更新外部资源状态
    • 例如更新数据库中某个记录的状态,函数执行成功即达到目的,不需要返回值。
    import sqlite3
    
    
    def update_user_status(user_id, status):
        conn = sqlite3.connect('example.db')
        cursor = conn.cursor()
        cursor.execute('UPDATE users SET status =? WHERE id =?', (status, user_id))
        conn.commit()
        conn.close()
    
    
    update_user_status(1, 'active')