前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >上手Python之函数

上手Python之函数

作者头像
一个风轻云淡
发布2022-11-13 10:39:23
2960
发布2022-11-13 10:39:23
举报
文章被收录于专栏:java学习java

函数

函数:是组织好的,可重复使用的,用来实现特定功能的代码段。

为什么随时都可以使用 len()统计长度? 

因为,len()是Python内置的函数:

是提前写好的 可以重复使用 实现统计长度这一特定功能的代码段

我们使用过的:input()、print()、str()、int()等都是Python的内置函数

为什么要学习、使用函数呢? 

为了得到一个针对特定需求、可供重复利用的代码段 提高程序的复用性,减少重复性代码,提高开发效率

函数的定义

函数的调用: 

① 参数如不需要,可以省略 ② 返回值如不需要,可以省略 ③ 函数必须先定义后使用 

函数的传入参数 

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

有如下代码,完成了2个数字相加的功能:

函数的功能非常局限,只能计算1 + 2。 有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1 + 2呢? 可以的,使用函数的传入参数功能,即可实现。 

函数的传入参数 - 语法解析 

函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数

参数之间使用逗号进行分隔

函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值

传入的时候,按照顺序传入数据,使用逗号分隔 

传入参数的数量是不受限制的。

可以不使用参数

也可以仅使用任意N个参数

什么是返回值

程序中的返回值: 

如图代码

定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者 所以,变量r接收到了函数的执行结果。

综上所述:    

   所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果 

如图,变量就能接收到函数的返回值 语法就是:通过return关键字,就能向调用者返回数据 

None类型 

思考:如果函数没有使用return语句返回数据,那么函数有返回值吗?

实际上是:有的。

Python中有一个特殊的字面量:None,其类型是:<class 'NoneType'>

无返回值的函数,实际上就是返回了:None这个字面量

None表示:空的、无实际意义的意思 函数返回的None,就表示,这个函数没有返回什么有意义的内容。 也就是返回了空的意思。

函数的说明文档

函数是纯代码语言,想要理解其含义,就需要一行行的去阅读理解代码,效率比较低。

我们可以给函数添加说明文档,辅助理解函数的作用。 语法如下:

通过多行注释的形式,对函数进行说明解释 内容应写在函数体之前 

在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档 

什么是函数的嵌套 

所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数

如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置 

局部变量 

变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)

主要分为两类:局部变量和全局变量

所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效

变量a是定义在`testA`函数内部的变量,在函数外部访问则立即报错.

局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量 

全局变量

所谓全局变量,指的是在函数体内、外都能生效的变量

思考:如果有一个数据,在函数A和函数B中都要使用,该怎么办?

答:将这个数据存储在一个全局变量里面

global关键字 

思考:`testB`函数需要修改变量num的值为200,如何修改程序?

`testB`函数内部的 num = 200 是定义了一个局部变量 

☆ 使用 global关键字 可以在函数内部声明变量为全局变量, 如下所示

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数
    • 为什么要学习、使用函数呢? 
    • 函数的定义
      • 函数的传入参数 
        • 函数的传入参数 - 语法解析 
        • 什么是返回值
          • None类型 
          • 函数的说明文档
          • 什么是函数的嵌套 
          • 局部变量 
          • 全局变量
            • global关键字 
            相关产品与服务
            数据保险箱
            数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档