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