python中的函数(function)也是对象(二分钟读懂)
python中的函数(function)
在python中函数也是对象
对象是内存中专门用来存储的数据的一块区域
函数可以用来保存一些可执行的代码(储存的都是语句),
需要时,
对这些语句进行多次的调用
和使用的变量a等于10 a=10 一样
那么我们随时都可以使用 这个反复的调用
如下面三行代码,如当三行代码是一个完整功能
print("Hello")
print("大哥你好!")
print("再见!")
在设计的程序中可能需要10万行代码,这个功能可能需要用到10次
直接在需要用到的位置直接写上去,到需要修改的时候就会很麻烦,
我们需要重复10次
把那么这些代码存起来,然后调用,后期就修改这一块代码就好了
创建函数
def 函数名([形参1,形参2,...形参n]):代码块
定义一个函数
def fn:print("大家好我是张三。")
定义函数不会立即执行,需要调用时才会执行。
(我们只是把代码语句存储在函数里)
如
# 定义一个函数
def fn():print("大家好我是张三。")print(fn)
print(type(fn))
# 打印命令 执行结果
<function fn at 0x012B123DSD># 这是一个内存地址 地址是这个
<class 'function'># 类型为函数(方法) 这个就说明了函数也是一个对象
调用函数
函数对象()
# 定义一个函数
def fn():print("大家好我是张三。")
#执行一次
fn()
需要执行多少次就输入多少次的fn()
# 定义一个函数
def fn():print("大家好我是张三。")
#执行三次
fn()
fn()
fn()
细节
1. fn 是函数对象
2. fn() 调用函数
3. print 是函数对象 # print 也是一个函数
4. print() 是调用函数
python中的函数(function)也是对象(二分钟读懂)相关推荐
- python中str函数_一文让你彻底搞懂Python中__str__和__repr__?
__str__和__repr__的异同? 字符串的表示形式 我们都知道,Python的内置函数repr()能够把对象用字符串的形式表达出来,方便我们辨认.这就是"字符串表示形式". ...
- python面向对象是什么?面试技巧(三分钟读懂)
面向对象 对象,现实世界,随处可见的一种事物就是对象. 对象 是事物存在的实体,如人类,汽车,动物,水果,这些都有事一个抽象的类别 实物是类的具体存在 1.类是对象的抽象集合, 2.类的具体表现是对象 ...
- python中的函数 - function
目录 1.函数的定义 2. 函数的创建 3. 函数的参数 形式参数 1. 位置参数 2. 默认参数 3. 可变参数 4. 关键字参数 返回值 4. 函数的变量作用域 1. 局部变量 2. 全局变量 5 ...
- 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数
高阶函数 将函数作为参数传入,这样的函数称为高阶函数.函数式编程就是指这种高度抽象的编程范式. 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函 ...
- 高阶函数-语法糖-lambda(三分钟读懂)
匿名函数 lambda 函数表达式 1.lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式 2.语法:lambda 参数列表 : 返回值 3.匿名函数一般都是作为参数使用,其他 ...
- python返回值(二分钟读懂)
返回值:返回值就是函数执行以后返回的结果 1.可以通过 return 来指定函数的返回值 2.可以直接使用函数的返回值 3.可以通过一个变量来接收函数的返回值 4. return 后边跟什么值,函数就 ...
- 高阶函数-sort()与sorted() (三分钟读懂)
sort() 该方法用来对列表中的元素进行排序 sort()方法默认是直接比较列表中的元素的大小 在sort()可以接收一个关键字参数 , key key需要一个函数作为参数, 当设置了函数作为参数, ...
- python不定长的参数*,**使用(三分钟读懂)
不定长的参数*,** 在定义时使用的(*args,**args)和(*a,**b)意思是一样的 主要区别是*号的多少 1 在定义函数时,在形参前面加一个*,这样这个形参可以获取到所有的实参 2 它将会 ...
- python3生成文件对象(五分钟读懂)
生成文件对象 fileobject = open(filename,mode) # python2 python3 都可以用 fileobject = open(filename,mode) 常用的特 ...
最新文章
- python求分段函数值_高中数学知识点整理(2)——函数概念及基本初等函数篇(上)...
- 解决android 异常导致应用程序停止运行的错误
- ajax跨域请求问题
- DCMTK:DSRRootTemplate和DSRSubTemplate类的测试程序
- Qt Creator在编辑模式下工作
- Scrapy网络爬虫实战[保存为Json文件及存储到mysql数据库]
- 第七讲 虚拟机模板及大规模部署虚拟机
- JDK源码(17)-Compiler
- 自定义Flutter控件
- mysql 保存时间报错_JPA在MySQL数据库中保存错误的日期
- 【初赛】「阅读程序」题答v1.0
- 滚动率分析(Roll Rate Analysis)
- 幅频特性曲线protues_短学期--功率放大器电路图设计及Proteus仿真
- 河南省公安机关户政服务管理工作规范(试行)
- Python程序中while循环用法详解
- HTML语言利用函数求中位数,Excel2013中通过if函数及median函数求得一组数据的中位数...
- css text-transform实现英文字母或拼音大小写转换
- 原理 CDN加速原理
- linux基本知识点汇集
- matlab-微分方程求解方法汇总