◆ ◆ ◆  ◆ ◆

函数

所谓函数,就是一段可以实现某种功能的代码,基本作用有两个。

其一:当某些指令被重复书写在许多不同的地方。

如果我们能把这些重复的指令写成一个函数,需要时再调用它,这样,不仅减少编辑程序的时间,更可以使程序精简、清晰、明了。

其二:当我们在设计大型程序时。

可以把需求拆解成不同的功能模块,然后团队里每人负责一个小功能,可以缩短程序开发的时间。

当一个程序在调用函数时,Python会自动跳到被调用的函数上执行工作,执行完后,会回到原先程序执行位置,然后继续执行下一道命令。

函数的定义

def 函数名称(参数值1[,参数值2,… ]):

"""  函数注释  """

        功能代码块

        return [返回值1,返回值2,… ]

由此,我们可以总结出函数三要素:

函数名    函数体    返回值


注意事项:

1. 函数名称必须唯一,由数字、字母、下划线组成,且数字不打头,最好见名知义;

2. 参数值可有可无,根据函数设计需要进行舍留,若存在多个参数,以逗号作分隔;

3. 不论是return还是返回值(默认None),均可不写,多个返回值,以逗号作分割。


局部变量与全局变量

在设计函数时,另一个重点是适当地使用变量名称。

某个变量只有在该函数内使用,影响范围限定在这个函数内,

这个变量称作局部变量

如果某个变量的影响范围是在整个程序,则这个变量称作全局变量

# 全局变量可以在所有函数使用
def printvar():# 函数内部没有定义变量,执行时会打印全局变量print("严小样儿说:",var)var = '欢迎大家关注公众号——统计与数据分析实战!'# 调用函数的方式:函数名+(参数值)
printvar()# result
严小样儿说: 欢迎大家关注公众号——统计与数据分析实战!# 局部变量与全局变量使用相同的名称
def printvar():# 函数内部有定义变量,执行时会打印局部变量var = '看到这里你一定会点在看的!'print("严小样儿说:",var)var = '看到这里你一定会点在看的!'printvar()# result
严小样儿说:看到这里你一定会点在看的!

匿名函数

所谓的匿名函数是指一个没有名称的函数。

Python是使用def定义一般函数。

匿名函数则是使用lambda来定义,有的人称之为lambda表达式,也可以将匿名函数称lambda函数。

通常会将匿名函数与Python的内置函数filter( )、map( )等共同使用。

此时匿名函数将只是这些函数的参数。

匿名函数

lambda arg1[, arg2 , … ,argn ] : expression

# 定义lambda函数,实现计算平方值
square lambda x: x**2# 输出平方值
print(square(10))# result
100# 匿名函数使用与filter():求列表中的奇数
mylist = [1,2,3,4,5]
result = list(filter(lambda x:(x % 2 == 1), mylist))
print("奇数列表:",result)# result
奇数列表:[1,3,5]# 匿名函数使用与map():求列表的平方值
squarelist = list(map(lambda x: x**2, mylist))
print("列表的平方值:",squarelist)# result
列表的平方值: [1,4,9,16,25]

怎么样,你学会了吗?!可以试着做下这两个小例子:

练习1:

使用列表生成式生成2-100的偶数列表,然后给每个偶数减1变为奇数列表。

练习2:

从上述问题答案生成的奇数列表中,找出介于40-80之间的奇数。


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑
本站知识星球“黄博的机器学习圈子”(92416895)
本站qq群704220115。
加入微信群请扫码:

【Python】Python之函数讲解相关推荐

  1. python中split()函数讲解

    python中split()函数讲解 本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元 ...

  2. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  3. python中Path函数讲解【详细】

    文章目录 1.Path函数的基本功能 2.常见用法 2.1 表示路径 2.2 路径的拼接和分解 2.3 获取路径 1.Path函数的基本功能 使用pathlib模块来处理文件和文件夹,可以跨平台.pa ...

  4. Python之统计作图函数讲解(三)

    Python之统计作图函数讲解(三) 统计作图函数讲解 绘制曲线图plot() 绘制饼形图 二维条形直方图 绘制箱型图 统计作图函数讲解 Python统计作图主要库是Matplotlib,而Panda ...

  5. python中hex,oct,chr,ord函数讲解

    问题描述:遇到一段python代码,不知道是什么意思 for char in content:hexes.append(hex(ord(char))) 代码的讲解如下:  将字符串中的每个自负转化为整 ...

  6. 运用python画光刻板版图-2函数讲解

    运用python画光刻板版图 第二章 函数讲解 1.Matrix函数:用来对图形进行变换 ​ 本章介绍一些数学对象--向量和矩阵.在学习一些理论背景后,你将应用这些知识来创建一个矩阵类,它将是操纵几何 ...

  7. python中append函数什么意思_python中append函数用法讲解

    python中append函数用法讲解 如果在做一个地区的统计工作,可以使用列表来帮助我们.输入汉字或者其他字符,比如"01代表汉族",那么在写民族的时候有下拉列表,就可以打01, ...

  8. python transpose函数_numpy中transpose和swapaxes函数讲解

    1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...

  9. python transpose函数_转载:numpy中transpose和swapaxes函数讲解

    看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...

  10. python map用法_讲解Python map()函数和将map()与多个Iterables一起使用

    map()是Python中的内置函数,可将函数应用于给定可迭代对象中的所有元素,它使您无需使用循环即可编写简单干净的代码. Python map()函数 map()函数采用以下形式: map(func ...

最新文章

  1. 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
  2. IIS 下配置无后缀的URL ReWrite
  3. spring中基于XML的AOP配置步骤
  4. 征战蓝桥 —— 2014年第五届 —— C/C++A组第4题——史丰收速算
  5. 前端学习(2698):重读vue电商网站19之处理图片预览操作
  6. 剑桥offer(41~50)
  7. 【Flink】TableException: A raw type backed by type information has no serializable
  8. mycat集群执行带有join的sql语句时报错_can‘t find table define in schema_分片join---Linux运维工作笔记052
  9. Ubuntu Server 16.04 安装 Redis 3.2.0
  10. 猜算式,四个两位数字不可以重复
  11. Java导出Excel 复杂表头
  12. heartbeat+DRBD+mysql高可用集群实战
  13. matlab实现振动弹簧的实时动画,Matlab实现振动弹簧的实时动画
  14. 运维基本功(六):Linux用户管理与远程管理
  15. 圆柱体积怎么算立方公式_圆柱体积计算公式 怎么计算
  16. 实践:Linux上安装nginx后同一服务器进行多域名反向代理
  17. ERR Target instance replied with error: NOAUTH Authentication required
  18. 在64位win10中开启64位ie浏览器的方法
  19. 图像自动裁剪和角度矫正
  20. UML--顺序图绘制

热门文章

  1. js 正则学习小记之左最长规则
  2. ubuntun 下安装 node-v0.10.26
  3. AssetBundle
  4. CSS浮动(三)---Float
  5. 查询数据库游标使用情况以及sql
  6. android应用js
  7. 【VBA研究】怎样将单元格数据赋给数组
  8. struts2+spring3+hibernate3整合(二)转载
  9. DropDownList的常用属性和事件
  10. OEM 按钮乱码解决办法