本文目录导读:

我来为你详细讲解Python无参函数的编写和调用方法。
基本无参函数
定义和调用
# 定义无参函数
def greet():
print("Hello! Welcome to Python!")
print("This is a simple function.")
# 调用函数
greet()
实际应用案例
案例1:打印分隔线
def print_line():
"""打印分隔线"""
print("-" * 30)
def print_star_line():
"""打印星号分隔线"""
print("*" * 30)
# 调用
print_line()
print("主要内容")
print_line()
print_star_line()
案例2:显示菜单
def show_menu():
"""显示系统主菜单"""
print("=" * 25)
print(" 学生管理系统")
print("=" * 25)
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改信息")
print("4. 查询学生")
print("5. 退出系统")
print("-" * 25)
# 调用
show_menu()
案例3:随机生成验证码
import random
import string
def generate_code():
"""生成4位随机验证码"""
code = ''
for i in range(4):
# 随机选择数字或字母
choice = random.randint(0, 2)
if choice == 0:
code += str(random.randint(0, 9))
else:
code += random.choice(string.ascii_uppercase)
return code
# 调用并打印结果
verification_code = generate_code()
print(f"验证码: {verification_code}")
案例4:获取当前时间
import time
from datetime import datetime
def get_current_time():
"""获取格式化的当前时间"""
now = datetime.now()
return now.strftime("%Y年%m月%d日 %H:%M:%S")
def show_current_time():
"""显示当前时间"""
current_time = get_current_time()
print(f"当前时间: {current_time}")
# 调用
show_current_time()
实用功能函数
计算器菜单
def show_calculator_menu():
"""显示计算器菜单"""
print("\n" + "=" * 20)
print(" 简单计算器")
print("=" * 20)
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
print("-" * 20)
def show_welcome():
"""显示欢迎信息"""
print("*** 欢迎使用Python程序 ***")
print("*** 让我们开始吧! ***")
print()
def show_goodbye():
"""显示再见信息"""
print()
print("*** 感谢使用,再见! ***")
print("*** 期待再次使用 ***")
# 使用示例
show_welcome()
show_calculator_menu()
状态检查函数
import os
import platform
def check_environment():
"""检查运行环境"""
print("环境检查报告:")
print("-" * 15)
print(f"操作系统: {platform.system()}")
print(f"Python版本: {platform.python_version()}")
print(f"当前目录: {os.getcwd()}")
print("-" * 15)
def clear_screen():
"""清屏函数"""
os.system('cls' if os.name == 'nt' else 'clear')
def show_progress():
"""显示进度条"""
for i in range(1, 11):
progress = "▇" * i + "☐" * (10 - i)
print(f"\r进度: {progress} {i*10}%", end="")
import time
time.sleep(0.2)
print()
# 调用
check_environment()
show_progress()
完整示例:小型程序
import time
def print_header():
"""打印程序头"""
print("=" * 45)
print(" 欢迎使用学生信息管理系统")
print("=" * 45)
def print_empty_line():
"""打印空行"""
print()
def show_main_menu():
"""显示主菜单"""
print("\n请选择操作:")
print("1. 添加信息")
print("2. 查看信息")
print("3. 删除信息")
print("4. 退出系统")
def get_user_choice():
"""获取用户选择"""
return input("请输入选项(1-4): ")
def say_goodbye():
"""道别"""
print()
print("正在退出系统...")
time.sleep(1)
print("谢谢使用,再见!")
def run_program():
"""运行主程序"""
print_header()
print_empty_line()
while True:
show_main_menu()
choice = get_user_choice()
if choice == '1':
print("执行添加操作...")
elif choice == '2':
print("执行查看操作...")
elif choice == '3':
print("执行删除操作...")
elif choice == '4':
say_goodbye()
break
else:
print("请输入有效选项!")
print_empty_line()
# 启动程序
run_program()
调试辅助函数
def debug_info():
"""打印调试信息"""
print("[DEBUG] 开始执行...")
print("[DEBUG] 正在处理数据...")
def print_border():
"""打印边框"""
print("╔" + "═" * 30 + "╗")
print("║" + " " * 30 + "║")
print("╚" + "═" * 30 + "╝")
def print_color_line():
"""打印彩色分隔线(Windows支持)"""
print("\033[1;32;40m" + "-" * 30 + "\033[0m")
函数调用技巧
# 函数可以调用其他无参函数
def do_everything():
"""组合多个功能"""
print_header()
show_menu()
print_line()
# 函数可以多次调用
for i in range(3):
print_line()
print(f"第{i+1}次调用")
# 函数返回值的使用
code = generate_code()
print(f"生成验证码: {code}")
- 命名规范:使用
snake_case风格 - 文档字符串:为函数添加说明文档
- 单一职责:一个函数只做一件事
- 代码复用:多次使用的代码封装成函数
- 调试便利:添加打印信息便于调试
这些案例展示了Python无参函数的各种应用场景,你可以根据实际需求灵活运用。