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)也是对象(二分钟读懂)相关推荐

  1. python中str函数_一文让你彻底搞懂Python中__str__和__repr__?

    __str__和__repr__的异同? 字符串的表示形式 我们都知道,Python的内置函数repr()能够把对象用字符串的形式表达出来,方便我们辨认.这就是"字符串表示形式". ...

  2. python面向对象是什么?面试技巧(三分钟读懂)

    面向对象 对象,现实世界,随处可见的一种事物就是对象. 对象 是事物存在的实体,如人类,汽车,动物,水果,这些都有事一个抽象的类别 实物是类的具体存在 1.类是对象的抽象集合, 2.类的具体表现是对象 ...

  3. python中的函数 - function

    目录 1.函数的定义 2. 函数的创建 3. 函数的参数 形式参数 1. 位置参数 2. 默认参数 3. 可变参数 4. 关键字参数 返回值 4. 函数的变量作用域 1. 局部变量 2. 全局变量 5 ...

  4. 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数

    高阶函数 将函数作为参数传入,这样的函数称为高阶函数.函数式编程就是指这种高度抽象的编程范式. 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函 ...

  5. 高阶函数-语法糖-lambda(三分钟读懂)

    匿名函数 lambda 函数表达式 1.lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式 2.语法:lambda 参数列表 : 返回值 3.匿名函数一般都是作为参数使用,其他 ...

  6. python返回值(二分钟读懂)

    返回值:返回值就是函数执行以后返回的结果 1.可以通过 return 来指定函数的返回值 2.可以直接使用函数的返回值 3.可以通过一个变量来接收函数的返回值 4. return 后边跟什么值,函数就 ...

  7. 高阶函数-sort()与sorted() (三分钟读懂)

    sort() 该方法用来对列表中的元素进行排序 sort()方法默认是直接比较列表中的元素的大小 在sort()可以接收一个关键字参数 , key key需要一个函数作为参数, 当设置了函数作为参数, ...

  8. python不定长的参数*,**使用(三分钟读懂)

    不定长的参数*,** 在定义时使用的(*args,**args)和(*a,**b)意思是一样的 主要区别是*号的多少 1 在定义函数时,在形参前面加一个*,这样这个形参可以获取到所有的实参 2 它将会 ...

  9. python3生成文件对象(五分钟读懂)

    生成文件对象 fileobject = open(filename,mode) # python2 python3 都可以用 fileobject = open(filename,mode) 常用的特 ...

最新文章

  1. python求分段函数值_高中数学知识点整理(2)——函数概念及基本初等函数篇(上)...
  2. 解决android 异常导致应用程序停止运行的错误
  3. ajax跨域请求问题
  4. DCMTK:DSRRootTemplate和DSRSubTemplate类的测试程序
  5. Qt Creator在编辑模式下工作
  6. Scrapy网络爬虫实战[保存为Json文件及存储到mysql数据库]
  7. 第七讲 虚拟机模板及大规模部署虚拟机
  8. JDK源码(17)-Compiler
  9. 自定义Flutter控件
  10. mysql 保存时间报错_JPA在MySQL数据库中保存错误的日期
  11. 【初赛】「阅读程序」题答v1.0
  12. 滚动率分析(Roll Rate Analysis)
  13. 幅频特性曲线protues_短学期--功率放大器电路图设计及Proteus仿真
  14. 河南省公安机关户政服务管理工作规范(试行)
  15. Python程序中while循环用法详解
  16. HTML语言利用函数求中位数,Excel2013中通过if函数及median函数求得一组数据的中位数...
  17. css text-transform实现英文字母或拼音大小写转换
  18. 原理 CDN加速原理
  19. linux基本知识点汇集
  20. matlab-微分方程求解方法汇总

热门文章

  1. Java内存中的堆和栈
  2. java后端通过Filter过滤器解决跨域问题
  3. 【leetcode 简单】 第六十七题 回文链表
  4. Maven创建servlet项目演示(三)
  5. 谁是面向对象设计中的霸主?(中)
  6. HttpHelper使用记录
  7. Intel HEX文件解析
  8. HttpUtility.UrlEncode 方法
  9. SPS :SPS 2003 安装过程中的语言版本问题。
  10. Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题