主要内容

函数的定义和使用

实例:七段数码管的绘制

代码复用与函数递归

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测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题

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

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

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

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

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

  4. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  5. matlab 代码风格,10 Matlab 函数与代码风格

    函数 函数,本质上是一种可复用的代码.现实生活中,有大量的工作都是重复的,变化的只是其中一小部分. 举个例子,假如要你计算 " 1+2+3+4+5+6+7+8+9+10 ",最简单 ...

  6. 计算机软件技术代码,计算机软件技术基础VisualBasic程序设计代码.ppt

    计算机软件技术基础VisualBasic程序设计代码 Visual Basic6.0程序设计 课 程 简 介 1.课程简介:Visual Basic是按照高等院校教学 需要开设的课程,详细介绍Visu ...

  7. 为什么要使用信道复用技术?常用的信道复用技术有哪些?

    时分复用,频分复用,码分复用,空分复用. 使用复用技术是为了区分用户,合理利用所有的频谱资源不浪费.

  8. python函数代码的复用_Python__函数和代码复用

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

  9. python实验指导书答案函数代码复用_#Python学习笔记(5)函数和代码重用,复用

    七段数码管绘制 绘制单段数码管 def drawLine(draw): turtle.pendown() if draw else turtle.penup() #将绘制一条线定义为一个基本函数, 参 ...

最新文章

  1. Nginx一点事儿(一)
  2. 一个数三位立方和相加等于本身_【题解信奥】打印水仙花数(粉丝求助)
  3. 网络层IP路由的负载均衡实现思路
  4. BZOJ 4244 邮戳拉力赛 (DP)
  5. spark 上游rdd的缓存
  6. 多国电子书盈利模式分析
  7. 排序(二分插入排序)
  8. 【超全面】【持续更新中】Windows-美化指南
  9. google 翻译 tts 语音 tk tkk代码
  10. 【计算机视觉】Lecture 3:线性算子
  11. 数据结构之队列和栈的应用
  12. 网站漏洞修复之UEditor漏洞 任意文件上传漏洞
  13. 【漫画+图解】面试官让我用 2GB 内存给 20亿个整数(需要8GB内存)排序,我该咋整??
  14. 解决新电脑开机无法跳过联网(找不到网络控制流进程)
  15. 【程序源代码】微信小程序餐饮点餐商城
  16. 一起参与开源.共同打造海派开源潮流社
  17. Halcon图像预处理-感兴趣区域(ROI)
  18. python稀疏矩阵的存储与表示
  19. PHP语言之华为应用内支付IAP验签
  20. 基于redis生成日期订单编号

热门文章

  1. android开发设计平台,10款开发和设计应该安装的android应用
  2. python可以在linux运行_服务器(Linux)上运行python总结
  3. git 合并冲突_GIT提交记录和Revert commit过程分析
  4. java rmi 是否 必要_Java学习之路-RMI学习
  5. ubuntu14.04 开启root登陆
  6. 串口通讯编程一日通1(整合资料) .
  7. mysql三大范式_MySQL学习笔记
  8. 东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...
  9. python socketio async client_electron/socket.io client-python socketio/aiohttp server//连接失败
  10. 【转】人工智能-1.1.1 什么是神经网络