当前位置: 首页 > news >正文

函数的定义

目录
  • 一、函数体系
    • 1、语法
    • 2、函数参数的应用:
  • 二、为何用函数
  • 三、如何用函数(先定义函数,后调用)
    • 3.1 注册功能函数
    • 3.2 登录功能函数
    • 3.3 函数定义阶段
    • 3.4 函数调用阶段

一、函数体系

1、语法

  • 定义有参数函数,及有参函数的应用场景
  • 定义无参数函数,及无参函数的应用场景
  • 定义空函数,及空函数的应用场景

2、函数参数的应用:

形参和实参,位置形参,位置实参,关键字实参,默认形参,*args,**kwargs

  • 高阶函数(函数对象)
  • 函数嵌套
  • 作用域与名称空间
  • 装饰器
  • 迭代器与生成器及协程函数
  • 三元运算,列表解析、生成器表达式
  • 函数的递归调用
  • 内置函数
  • 面向过程编程与函数式编程

二、为何用函数

如果不使用函数,写程序时将会遇到这三个问题:

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

三、如何用函数(先定义函数,后调用)

  • 定义函数:

    def 函数名(param1、param2……):"""函数功能的描述信息:param1:描述:param2:描述:return:返回值"""code 1code 2code 3...return 返回值
    
  • 调用函数

函数名(param1、param2……)

3.1 注册功能函数

# 注册功能函数
def register():"""注册功能"""username = input('username: ').strip()pwd = input('password: ').strip()with open('38a.txt', 'a', encoding='utf8') as fa:fa.write(f"{username}:{pwd}\n")fa.flush()register()
# 复用
register()
register()

3.2 登录功能函数

# 登录功能函数
def login():"""登录功能"""inp_username = input('username: ').strip()inp_pwd = input('password: ').strip()with open('38a.txt', 'rt', encoding='utf8') as fr:for user_info in fr:user_info = user_info.strip('\n')user_info_list = user_info.split(':')if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]:print('login successful')breakelse:print('failed')login()

3.3 函数定义阶段

def func():bar()  # 不属于语法错误,不会报错print('*'*10)
  1. 只检测语法,不执行函数体代码

3.4 函数调用阶段

def bar():print('from bar')def foo():print('from foo')bar()foo()
'''
from foo
from bar
'''
def foo():print('from foo')bar()def bar():print('from bar')foo()
'''
from foo
from bar
'''
  1. 执行函数代码
http://www.jsqmd.com/news/293750/

相关文章:

  • 函数的对象
  • 讲讲宁夏昊远联动的服务质量,看看能否满足客户需求
  • 函数的返回值
  • 函数的嵌套
  • 可变长参数
  • 名称空间和作用域
  • 混联混动汽车动力性经济性仿真:Cruise与Simulink联合探秘
  • 基于PLC的物料分拣控制系统设计
  • 深度测评8个AI论文平台,本科生搞定毕业论文!
  • 集合类型内置方法
  • AI技术在英语培训中的应用
  • 列表数据类型内置方法
  • 数据类型分类
  • 小结
  • 异常处理
  • 字典数据类型内置方法
  • 如何为孩子挑选学习机?2026年学习机品牌全面评测与推荐,直击护眼与资源痛点
  • 详细介绍:基础开发工具--编译器g++/gcc 自动化构建make/Makefile
  • 学习机哪个品牌更专业?2026年学习机推荐与评价,针对互动性与质量痛点
  • 基于DeepSeek-R1手搓AI Agent智能体(手把手,个人电脑也能玩哦)
  • 2026年学习机品牌推荐:智慧教育趋势排名,涵盖启蒙与备考全阶段核心需求
  • 2026年本地整装装修企业排行榜,廊坊富迪装饰名列前茅
  • 探寻荧光磁粉探伤机高品质厂家如何选择
  • 2026年唐山沼气/煤气脱硫厂家TOP5推荐厂家报告(湿法/络合铁/干法领域)
  • 广州可靠的GEO优化公司费用多少,性价比哪家高
  • 聊聊慧耕有机肥生产线基本信息,其价格大概是多少?
  • 2026年学习机品牌推荐:基于多学科实测评价,针对个性化辅导与护眼痛点精准指南
  • 最新开源免费!文字转语音配音神器,支持配音且含字幕导出功能,完全免费且仅6M tts-tauri配音工具
  • 告别手抄!手写模拟器它来啦,1分钟出手写稿!Win+安卓双端,罚抄作业/做手写笔记超省时间!
  • 2026年知名的公务车品牌厂家推荐及选择参考