iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习之如何理解函数def
  • 419
分享到

Python学习之如何理解函数def

2023-06-25 11:06:31 419人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python学习之如何理解函数def”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python学习之如何理解函数def”吧!一、函数概述简单来说 函数 就是自己定义的一段 小程

本篇内容主要讲解“python学习之如何理解函数def”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python学习之如何理解函数def”吧!

    一、函数概述

    简单来说 函数 就是自己定义的一段 小程序 方便自己调取使用

    def 用来定义函数的关键字 也就是这个函数的名字

    函数运行到return的时候就会返回值 并且把函数内的参数全部清空 变量不再占用内存库空间 退出函数

    函数的格式如下就是  #x是进入的参数,也可以不用输入值,因为函数里面全部的值都是写死的 

    def CeShi(x):    '''    用来测试 计算 如数的值 乘以 3 减去 2 的值    :param x: 输入一个数字    :return: 返回一个计算的结果    '''    y = x*3-2    return ya = CeShi(5)print(a) #13

    调用函数就是 函数名加()

    函数可以让反复的出现的 代码 进行简化

    反复调用代码即可 并且便于维护和修改

    二、函数的调用

    调用函数非常简单  使用 函数名加() 就可以了 具体如下

    def CeShi(x):    '''    用来测试 计算 如数的值 乘以 3 减去 2 的值    :param x: 输入一个数字    :return: 返回一个计算的结果    '''    y = x*3-2    return y a = CeShi(5) #调用函数CeShi 并且给输入值是 5print(a) #13

    三、函数参数的使用规则

    参数分为 形参 和 实参

    形参 只有在被调用的时候 才会分配内存单元 在调用结束之后 会释放分配的内存

    实参 就是当前有值的 变量

    1、位置参数

    位置参数 标准调用 值 和 关键字是一一对应的 按顺序的 多和少都不行

    def CeShi(w,x,y,z):     print(x)    print(y)    print(z)CeShi(1,2,3,4)

    就好像这里的 1,2,3,4这四个参数 数量必须和函数里面需要的参数数量一致 并且他们是按照位置顺序依次给 函数中的 w,x,z,y赋值的 所以他们的位置也很重要不能搞混

    2、关键字参数赋值

    不用按顺序 但是数量 必须和函数需要的值数量是 一直的 用关键字形式 比如 x = 1 , b = 3

    def CeShi(w,x,y,z): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系    print(w)    print(x)    print(y)    print(z)CeShi(x=1,y=2,z=3,w=4)

    3、位置参数和关键字参数混合使用

    位置参数 必须在关键字参数的 左边

    在一次调用中 关键字 是不能被 二次 赋值的 不能覆盖前面的值

    def CeShi(w,x,y,z): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系    print(w) #1    print(x) #2    print(y) #3    print(z) #4CeShi(1,2,z = 3,y = 4)

    PS:

    如果 函数里面已经定义了 参数值 在调用的时候 默认会使用 函数已有的参数值 到那时如果调

    用时自定义了 函数已有的参数值 函数原来的参数值就会被覆盖

    4、参数组 **字典  *列表

    *args 接受位置参数

    **kwargs 接受关键字参数

    *args , **kwargs  组合在一起是必须这样表示 因为位置参数 一定 在关键字参数左侧

    5、*列表

    不管第一个元素后面又多少元素 y都会全部打包成元祖 视为一个整体 ,就元没有元素的话 会视为没有元素 会返回一个空的元祖

    def CeShi(x,*y): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系print(x) #1print(y) #(2, 3, 4, 5, 6)CeShi(1,2,3,4,5,6)

    如果传给y的值 是多个 比如 列表元祖  字典  在前面加个* 就会依次被传入y中 并不会被视为整体一个元素赋值给y 但是字典的话 值能保留 可keys

    def CeShi(x,*y): #y会把 输入的 2到最后一个元素都被囊括在里面 ,如果只有一个值 也没有关系print(x) #1print(y) #((2, 3, 4, 5, 6),)CeShi(1,(2,3,4,5,6)) def CeShi(x,*y): #print(x) #1print(y) #(2, 3, 4, 5, 6)CeShi(1,*[2,3,4,5,6]) #这里输入 元祖 字典 列表 都可以 def CeShi(x,*y): #print(x) #1print(y) #('a', 'b', 'c')CeShi(1,*{'a': 2,'b':3,'c':4  }) #输入字典

    6、**字典

    返回值会以字典的形式呈现 这里只能放关键字参数

    def CeShi(x,**kwargs):  #y会把 a = 1, b = 2, c = 3以字典的形式封装print(x)    #1print(kwargs) #{'a': 1, 'b': 2, 'c': 3}CeShi(1,a = 1, b = 2, c = 3)

    如果给

    **kwargs赋值的本身就是字典的话 就需要在字典前面加上**

    def CeShi(x,**kwargs):  #y会把 a = 1, b = 2, c = 3以字典的形式封装print(x)    #1print(kwargs) #{'a': 1, 'b': 2, 'c': 3}CeShi(1,**{'a': 1, 'b': 2, 'c': 3})

    还可以数书写成以下形式 方便接受任何类型的数据

    def CeShi(x,*args,**kwargs):  #print(x) #1print(args) #(2, 3, 4, 5)print(kwargs) #{'a': 1, 'b': 2, 'c': 3}CeShi(1,2,3,4,5,a = 1, b = 2, c = 3)

    PS:

    过程就是没有返回值的函数

    但是在python中就算没有定义返回值 python也会默认给一个返回值就是None

    一般返回一个值 但是如果返回多个值 就会以元祖的形式返回 就是把元素进行打包进行返回

    到此,相信大家对“Python学习之如何理解函数def”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Python学习之如何理解函数def

    本文链接: https://www.lsjlt.com/news/304372.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python学习之如何理解函数def
      本篇内容主要讲解“Python学习之如何理解函数def”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python学习之如何理解函数def”吧!一、函数概述简单来说 函数 就是自己定义的一段 小程...
      99+
      2023-06-25
    • Python学习之函数 def
      目录一、函数概述二、函数的调用三、函数参数的使用规则1、位置参数2、关键字参数赋值3、位置参数和关键字参数混合使用4、参数组 **字典  *列表5、*列表6、**字典总结一...
      99+
      2024-04-02
    • python学习之Python count()函数详解
      大家好,依旧是你们的萧萧啊。 Python中的count()函数是一种非常常用的方法,用于统计某个元素在列表、元组或字符串中出现的次数。它的使用非常简单,只需要传入要统计的元素作为参数即可。在本篇博客中,我将详细介绍count()函数的用法...
      99+
      2023-09-29
      学习 python
    • Python基础学习之简单理解函数
      目录一、什么是函数二、无参函数三、有参函数四、实例五、return的使用六、结语一、什么是函数 注意不要和数学中的函数搞混了 那么到底什么是函数呢? 函数其实就是当我们在程序中需要大...
      99+
      2024-04-02
    • python编程webpy框架模板之def with学习
      目录一:模板的理解二:简单模板三:def with四:注意一:模板的理解 模板是将一个事物的结构规律予以固定化、标准化的成果。 例如:网页的组成需要是html,head,body,你...
      99+
      2024-04-02
    • python学习之map函数和reduc
      MapReduce:面向大型集群的简化数据处理   引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是...
      99+
      2023-01-30
      函数 python map
    • Python学习之str重要函数
      目录一、6个非常重要的str处理词二、重要的str处理 几乎所有的 数据类型里也都能用1、提取字符串中 特定位置的字符2、len 得到当前变量的字符串中有几个字符3、range 创建...
      99+
      2024-04-02
    • Python中def()函数的实战练习题
      目录一、判断以下哪些不能作为标识符 A、aB、¥aC、_12D、$a@12E、falseF、False 答案为:(F、D、B、E) 二、输入数,判断这个数是否是质数(要求使用函数 +...
      99+
      2024-04-02
    • Python学习之内置函数总结
      目录常用函数abs 函数 演示all 函数 演示enumerate 函数 演示input 函数 演示isinstance 函数 演示vars 函数 演示hasattr 函数 演示se...
      99+
      2024-04-02
    • Python学习之字符串函数使用详解
      目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
      99+
      2024-04-02
    • Python学习之魔法函数(filter,map,reduce)详解
      目录filter() 函数map() 函数reduce() 函数filter() 函数 小实战今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法...
      99+
      2024-04-02
    • Python学习 :函数
      函数 函数(Functions) 是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)函数。 函数的作用: 1、减少重复代码 2、...
      99+
      2023-01-30
      函数 Python
    • Python学习-函数
      DRY:don`t repeat yourself函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建...
      99+
      2023-01-31
      函数 Python
    • Python学习——函数
      1.函数定义: def Firstfunction(): 'Mashiro' print("I love Mashiro!") print(Firstfunction.__doc__)#函数文档 Firstfuncti...
      99+
      2023-01-30
      函数 Python
    • Python学习之函数的定义与使用详解
      目录函数的定义函数的分类函数的创建方法-def函数的返回值-returnreturn与print的区别函数的传参必传参数默认参数不确定参数(可变参数)参数规则函数小练习函数的参数类型...
      99+
      2024-04-02
    • ​​​​​​​Python 入门学习之函数式编程
      目录前言把函数作为对象把对象作为函数数据结构内的函数把函数作为参数和返回值嵌套函数单表达式函数(Lambda 表达式)Map、Filter 和 ReduceMapFilterRedu...
      99+
      2024-04-02
    • python学习之数字
      目录 python学习之数字 1.python数值类型 2. 数字类型转换 3. 常用函数 3.1 数学函数 ...
      99+
      2023-01-30
      数字 python
    • Python机器学习入门(二)之Python数据理解
      目录1.数据导入1.1使用标准Python类库导入数据1.2使用Numpy导入数据1.3使用Pandas导入数据2.数据理解2.1数据基本属性2.1.1查看前10行数据2.1.2查看...
      99+
      2024-04-02
    • Python学习:函数(function
      编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都...
      99+
      2023-01-31
      函数 Python function
    • python3学习之递归函数
      ##递归函数 #自己调用自己 def t(a):     if a == 1:         return 1     return a + t(a-1) b = t(7) print(b) #计算1+2+3+4+5+6+7 的和...
      99+
      2023-01-31
      递归 函数
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作