1.什么是函数
函数就相当于具备某一功能的工具
函数的使用必须遵循一个原则:
先定义
后调用
2.为何要用函数
1、组织结构不清晰,可读性差
2、代码冗余
3、可维护性、扩展性差
3、如何用函数
1.函数的定义
定义的语法
'''
def 函数名(参数1,参数2,...):
"""文档描述"""
函数体
return 值
定义函数发生的事情
1、申请内存空间保存函数体代码
2、将上述内存地址绑定函数名
3、定义函数不会执行函数体代码,但是会检测函数体语法
2.函数调用
函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才
会执行函数体代码
调用函数发生的事情
1、通过函数名找到函数的内存地址
2、然后加口号就是在触发函数体代码的执行
3.函数返回值
return是函数结束的标志,即函数体代码一旦运行到return会立刻
终止函数的运行,并且会将return后的值当做本次运行的结果返回:
# 1、返回None:函数体内没有return # return # return None # 2、返回一个值:return 值 # def func(): # return 10 # res=func() # print(res) # 3、返回多个值:用逗号分隔开多个值,会被return返回成元组 def func(): return 10, 'aa', [1, 2] res = func() print(res, type(res))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Python函数生成器原理及使用详解,包括了Python函数生成器原理及使用详解的使用技巧和注意事项,需要的朋友参考一下 1.python函数运行原理 python中函数的调用就是创建栈帧的过程,而这些创建的栈帧都是存放在堆上面,不释放就永久存在,所以我们拿到每个函数对应的栈帧,就可以调用这个函数. java就不行了,函数执行完毕,直接弹栈完蛋. 2.生成器执行原理 测试代码 看看测
本文向大家介绍Python函数参数分类原理详解,包括了Python函数参数分类原理详解的使用技巧和注意事项,需要的朋友参考一下 一、参数的定义 1、函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号,隔开 案列: 2、带参数的函数调用: 函数定义了参数,那么调用函数的时候就需要传入参数 add_num(11,22)
本文向大家介绍Spring jackson原理及基本使用方法详解,包括了Spring jackson原理及基本使用方法详解的使用技巧和注意事项,需要的朋友参考一下 导入maven依赖 1、java对象转json 2、writeValue(参数1,obj)方法介绍 参数1 File:将obj对象转换为json字符串,并保存到指定的文件中 writer:将obj对象转换为json字符串,并将json数
本文向大家介绍Python基础之函数基本用法与进阶详解,包括了Python基础之函数基本用法与进阶详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python基础之函数基本用法与进阶。分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 无参数,
本文向大家介绍Spring Cache的基本使用与实现原理详解,包括了Spring Cache的基本使用与实现原理详解的使用技巧和注意事项,需要的朋友参考一下 Spring Cache 概念 从Spring 3.1版本开始,提供了一种透明的方式来为现有的Spring 应用添加cache,使用起来就像@Transaction一样。在应用层面与后端存储之间,提供了一层抽象,这层抽象目的在于封装各种
本文向大家介绍Python字符串函数strip()原理及用法详解,包括了Python字符串函数strip()原理及用法详解的使用技巧和注意事项,需要的朋友参考一下 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法:str.strip([chars]) str = "*****this is **string**