主要内容

函数的定义和使用

实例:七段数码管的绘制

代码复用与函数递归

PyInstall库的使用

实例:科赫雪花小包裹

函数的定义与使用

函数的理解与定义

函数的使用及调用过程

函数的参数传递

函数的返回值

局部变量和全局变量

lambda函数

------------------------------------

函数的定义:函数是一段代码的表示                               函数的作用: 降低编程难度    和    代码复用

(函数是一段具有特定功效的、可重用的语句组         函数是一种功能的抽象,一般函数表达特定功能)

函数定义语法:

def ():

return

注意:

函数定义时,所指定的参数是一种占位符

函数定义后,如果不经过调用,不会被执行

函数定义时,参数是输入、函数体是处理、结果是输出(IPO)      函数也是一种完整代码的封装

函数调用  fact(10)

可选参数(赋初值,在必选参数后面定义)、可变参数(*b)、名称传递

对于不确定参数个数,可以添加*b形式定义

def  fact(n,m=1,*b):  xxxxx

函数参数传递,可以通过位置直接给定,也可以指定:fact(m=2,n=123)

函数的返回值

函数可以返回0个或多个结果

--return 保留字用来传递返回值

--函数可以有返回值,也可以没有,可以有return,也可以没有

--return可以传递0个返回值,也可以传递任意多个返回值  return a,b,c   得到的结果是元组类型  小括号括起来的  (123,a,b) 调用可以是:a,b,c = fact(10,5)

局部变量和全局变量

规则1:局部变量喝全局变量是不同的变量

-局部变量是函数内部的占位符,与全局变量可能重名但不同

-函数运算结束后,内部变量被释放

-可以使用 global保留字在函数内部使用全局变量

规则2:局部变量为组合数据类型且未创建,等同于全局变量

ls = ["F","f"]

def func (a):

ls.append(a)

return

func("C")

print(ls)       运行结果: ["F","f","C"]     如果函数中真实创建了,那么这里是 ["F","f"]

使用规则

-基本数据类型,无论吃否重名,局部变量与全局变量不同

-可以通过global保留字在函数内部声明全局变量

-组合数据类型,如果局部变量未真实创建,则是全局变

lambda函数

lambda函数返回函数名作为结果

-lambad函数是一种匿名函数,即没有名字的函数

-使用lambda保留字定义,函数名是返回结果

-lambda函数用于定义简单的,能够在一行内表示的函数

= lambda :

等价于

def (参数):

return

不同的是lambda后面的内容只能使用表达式,不能使用函数体

比如:  f = lambda x,y : x+y

>>>f(10,15)             25

f = lambda : "lambda函数"

>>>print (f())    lambda函数

谨慎使用lambda函数

-lambda函数主要用作一些特定函数或方法的函数

-lambda函数有一些固定使用方式,建议逐步掌握

-一般情况,建议使用def定义的普通函数

python函数代码的复用_Python__函数和代码复用相关推荐

  1. python的代码复用技术_Python__函数和代码复用

    主要内容 函数的定义和使用 实例:七段数码管的绘制 代码复用与函数递归 PyInstall库的使用 实例:科赫雪花小包裹 函数的定义与使用 函数的理解与定义 函数的使用及调用过程 函数的参数传递 函数 ...

  2. python使用del保留字定义一个函数-函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

  3. python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题

    1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬ A. 提 ...

  4. Python函数详解:函数定义、调用,lambda函数,高阶函数map,filter,reduce,函数式编程,模块化设计、代码复用、函数递归、enumerate()

    一.函数 函数是一段具有特定功能的.可重用的语句组,通过函数名来表示和调用. 函数是一段代码的抽象和封装 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,表达特定功能 两个作用:降低编 ...

  5. Python程序设计语言基础05:函数和代码复用

    目录 1. 函数的定义与使用 1.1 函数的理解和定义 1.1.1 函数的理解 1.1.2 函数的定义 1.2 函数的使用及调用过程 1.3 函数的参数传递 1.3.1 无参数传递 1.3.2 可选参 ...

  6. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...

  7. Python 语言程序设计(5-3) 代码复用与函数递归

    - 代码复用和模块化设计 - 函数递归的理解 - 函数递归的条用过程 代码复用和函数递归能够极大的减少代码的编写 把代码当成资源进行抽象 -代码资源化: 程序代码是一种用来表达计算的资源 - 代码抽象 ...

  8. Python基础(三)_函数和代码复用

    三:函数和代码复用 (一)函数的基本使用 1.函数的定义 函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用.函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执 ...

  9. node python复用代码_python-代码复用(函数、lambda、递归、PyInstaller库)

    一.函数 1.函数定义 def  函数名(参数列表): 2.返回值 return 返回值可以有多个,其实是返回一个tuple ##多个返回值 def sumDiff(x,y): return x+y, ...

最新文章

  1. java package private,Java中的public,protected,package-private和private有什么区别?
  2. java 检查输入_在java中检查输入的问题
  3. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
  4. python模块之keyword
  5. 【H2 Database】安装
  6. python tcp服务器_python实现TCP服务器端与客户端的方法详解
  7. 【ArcGIS微课1000例】0004:值提取至点(Extract value to point)
  8. bzoj1934: [Shoi2007]Vote 善意的投票(最小割)
  9. python做统计_利用 Python 进行统计
  10. C语言笔记(数组地址一些细节)
  11. 深入浅出MFC 读书笔记1
  12. comsol和matlab如何连接,comsol与matlab连接
  13. Windows小技巧 -- 已连接wifi密码查看
  14. android 动漫头像,动漫卡通头像制作
  15. Win10查看屏保的存储位置
  16. python自动生成ppt_用Python自动化生成倒计时图片
  17. 使用BenchMarkSQL测试openGauss
  18. java 怎么写异步方法_java如何学习异步编程?
  19. 博图region用法_西门子1200PLC的OB块用法讲解
  20. 【沃顿商学院学习笔记】管理学——07腐败控制理论The Control Theories of Corruption

热门文章

  1. php smtp 超时,SMTP错误:无法连接到服务器:连接超时(110)与PHPMailer和Outlook SMTP
  2. mac hdmi 不能调整音量_搭配这几个软件,你的 AirPods 在安卓、Mac 上会更好用
  3. JAVA中throw用法例子,Java Optional orElseThrow()用法及代码示例
  4. java级联添加_JavaWeb学习记录(十三)——商城购物之添加订单的数据库级联操作...
  5. java内存溢出怎么排查_【转】Java学习---内存溢出的排查经历
  6. python五子棋单机版源代码_python实现单机五子棋
  7. mysql执行计划extra为null_MySQL执行计划extra解析
  8. mysql dml_详解MySQL---DDL语句、DML语句与DCL语句
  9. 每天一个linux命令(6):rmdir 命令
  10. react native 开发笔记(一)