Python函数知识点

这篇具有很好参考价值的文章主要介绍了Python函数知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.函数的定义

     函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序、方法。现阶段可以理解成函数是带名字的代码块。

函数需要先定义再使用!

    举个例子来说,想要判断一个三角形是不是直角三角形,需要用到勾股定理,只有先明确的定义出勾股定理是什么,然后才能用它对三角形进行判断。

二.自定义函数与函数调用

      Python标准化的内置函数并不能满足我们的个性化功能需求,这时就需要我们自己创建函数,即用户自定义函数。

•学会自定义函数,可以获得以下好处:•可以将功能复杂的程序进行细化后交由多人开发,这样有利于团队分工,缩短开发周期。•通过功能细化,可以有效缩减代码的长度,代码复用得以体现,当再次开发类似功能的产品时,只要稍作修改或直接引用就可以重复使用。•程序可读性得到提高,代码调试和后期维护难度降低。

python定义函数的语法:

  1 def 函数名([参数1, 参数2, ..., 参数n]):

  2       '''函数文档注释'''

  3        函数体

定义函数需要做到下面几点:

•函数定义以 def 关键词开头,后面接上函数名称和圆括号 ();

•传入参数须放在圆括号之内,不同的参数用逗号隔开。即使一个参数也没有,这对圆括号也必须保留;参数是变量,会在函数体中用到它,目的在于提高函数的灵活性和可复用性。

•函数的第一行语句可以选择性地使用注释文字,用于存放函数功能和使用说明;•函数体是以冒号起始的一个缩进统一的代码块,负责函数具体内容的执行;

•return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。若有多个返回值时,则返回值之间必须用逗号分隔,调用时要有多个变量来接收返回值。

调用函数的语法:

    [变量 = ]函数名称([参数1, 参数2, ..., 参数n])   

     如果函数有返回值,可以使用变量来存储返回值,在函数的返回值对于调用不重要时可以忽略,即不使用变量存储函数返回值。函数定义时的参数称为形参,函数调用时的参数称为实参

三.函数的返回值

    return  关键字 + 表达式  来指定函数的返回结果

               没有return语句是,默认 return一个None.

            多个return语句时,运行到第一个return语句即返回,不再执行其他代码。

四.参数传递

    (1)位置传递

    (2)关键字传递

    (3)参数默认值

    (4)包裹传递

(1)位置传递

   定义阶段:用位置参数定义函数,比如:

   调用阶段:传入和函数定义时数量和顺序一致的参数,位置传递通过实参的位置给形参赋值。

def add_fun(x,y):   #使用阶段
   rerurn x+y

add_fun(100,20)     #调用阶段

 

(2)关键字传递

     定义阶段:与位置参数一样,使用形参定义。

    调用阶段 :使用定义时的形参作为关键字并赋予其相应的值组成关键字参数。

def sub_fun(x,y):  #使用阶段
    return x-y


sun_fun(x=20,y=10)  #调用阶段

(3)参数默认值

     定义阶段:参数被预先赋予相应的默认值,称这个参数为默认参数。

              (注意:定义时默认参数的值的类型是不可变类型,否则会带来很多现在不理解的烦。)

     调用阶段:可以对默认值的参数重新赋值,也可以不赋值而使用默认的值。

def pow_fun(x,y=2):   #使用阶段
    return x ** y

pow_fun(8)           #调用阶段
pow_fun(4,3)

(4)包裹传递

        包裹位置参数:

定义阶段:参数的前加* 代表使用包裹位置传递:

       def 函数名称(*参数):

                  函数体

    包裹关键字传递:

    定义阶段: 参数前加**表示使用的是包裹关键字参数。

       def 函数名称(**参数):

                  函数体

      调用阶段:将所有的参数名和数值以key = value 的形式传递,双星号后面的参数会收集打包所有的关键字参数,传递给函数。

    在郑州这有疫情了,这几天也停课了,啊啊啊啊。。。。。 

后面有一个四种形式混合的图,等下次再分享给大家看。

谢谢大家的观看,喜欢的可以点个小心心文章来源地址https://www.toymoban.com/news/detail-407702.html

到了这里,关于Python函数知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity知识点详解】自定义程序集

            今天来介绍一下Unity中的自定义程序集。在项目开发中我们经常接触到第三方插件的程序集,如DOTween、Newtonsoft.Json等。         使用自定义程序集有这么几个好处: 方便代码的的复用。当某一功能模块需要在多个项目中重复使用时,可以将代码编译成程序集,将程

    2024年02月19日
    浏览(30)
  • ffmpeg的函数调用知识点

    av_dump_format 会打印出AVFormatContext的内容,打印的内容是什么意思? 我们使用av_dump_format打印出如下信息: 什么是文件的容器格式? \\\"mov,mp4,m4a,3gp,3g2,mj2\\\" 表示输入文件的容器格式(Container Format)支持的扩展名。 在多媒体文件中,容器格式用于组织和存储多个音视频流以及其他

    2024年02月16日
    浏览(35)
  • ES6知识点汇总(4)--函数

    1、参数 ES6允许为函数的参数设置默认值 函数的形参是默认声明的,不能使用let或const再次声明 参数默认值可以与解构赋值的默认值结合起来使用 上面的foo函数,当参数为对象的时候才能进行解构,如果没有提供参数的时候,变量x和y就不会生成,从而报错,这里设置默认值

    2024年02月13日
    浏览(30)
  • YOLOv5基础知识点——激活函数

    ​​​​​​​什么是激活函数该选哪种激活函数?_哔哩哔哩_bilibili 深度学习笔记:如何理解激活函数?(附常用激活函数) - 知乎 (zhihu.com)  详解激活函数(Sigmoid/Tanh/ReLU/Leaky ReLu等) - 知乎 (zhihu.com) 算法面试问题二(激活函数相关)【这些面试题你都会吗】 - 知乎 (zhi

    2024年02月09日
    浏览(40)
  • [TS手册学习] 03_函数相关知识点

    TS官方手册:TypeScript: Handbook - The TypeScript Handbook (typescriptlang.org) 函数类型表达式 使用类似于箭头表达式的形式来描述一个函数的类型。 上述代码中, fn: (a:string) = void 表示变量 fn 是一个函数,这个函数有一个参数 a ,是 string 类型,且这个函数的返回值类型为 void ,即没有

    2024年02月05日
    浏览(30)
  • MATLAB知识点:prctile函数(★★★☆☆)计算百分位数

     讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月26日
    浏览(28)
  • 5步带你玩转SpringBoot自定义自动配置那些知识点

    目前SpringBoot框架真的深受广大开发者喜爱,毕竟它最大的特点就是: 快速构建基于Spring的应用程序的框架,而且它提供了各种默认的功能和配置,可以让开发者快速搭建应用程序的基础结构。 但是,当我们需要自定义一些配置时,我们就需要使用自定义自动配置。 今天一定

    2024年02月09日
    浏览(26)
  • MATLAB知识点:all、any和find函数

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.4 逻辑运算 下面我们介绍三个非常重要的函数,它们的作用请看下表: ​ 其中,all函数和

    2024年04月17日
    浏览(31)
  • MATLAB知识点:isempty函数(★★★★☆)判断数组是否为空

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月22日
    浏览(40)
  • JS小知识点:在定义对象的时候,用变量值作为对象属性名 参考:

    有没有一种情况,在定义一个对象时,对象的属性名由一个变量的值来决定的?而且是一步到位,简单实现的? 我们知道对象有时被称为 关联数组 ,访问对象属性值的时候可以使用括号表示法(比如 objectName[propertyName]),那定义的时候可以借签这样的方式来实现吗? 我们

    2024年02月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包