当前位置:网站首页 > Python编程 > 正文

python def函数(Python def函数文件路径)



    这篇文章给大家分享的是python的def函数的相关应用,对大家学习python函数的内容有一定的帮助,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

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

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

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

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

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

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

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

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

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

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

        参数分为 形参 和 实参

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

        实参 就是当前有值的 变量

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

    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赋值的 所以他们的位置也很重要不能搞混

        不用按顺序 但是数量 必须和函数需要的值数量是 一直的 用关键字形式 比如 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)

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

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

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

    PS:

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

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

    *args 接受位置参数

    kwargs 接受关键字参数

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

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

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

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

    def CeShi(x,kwargs): #y会把 a = 1, b = 2, c = 3以字典的形式封装 print(x) #1 print(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) #1 print(kwargs) #{'a': 1, 'b': 2, 'c': 3} CeShi(1,{'a': 1, 'b': 2, 'c': 3})

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

    def CeShi(x,*args,kwargs): # print(x) #1 print(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函数(Python def函数文件路径)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

    版权声明


    相关文章:

  • python解析pcap文件(python解析protobuf)2025-04-04 14:36:08
  • 服务器部署python(服务器部署pytorch模型并想歪开放接口)2025-04-04 14:36:08
  • 凯撒密码加密算法python(凯撒密码加密算法python输入abc123输出def123)2025-04-04 14:36:08
  • python函数append(python函数append())2025-04-04 14:36:08
  • python目标计算机积极拒绝(python socket目标计算机积极拒绝)2025-04-04 14:36:08
  • pivot函数用法 excel(pivot函数用法python)2025-04-04 14:36:08
  • python函数有几种类型(python里的函数有哪些)2025-04-04 14:36:08
  • pymysql占位符用法(python占位符用法)2025-04-04 14:36:08
  • pcap文件解析工具(python解析pcap文件)2025-04-04 14:36:08
  • list转为字符串(list转为字符串 python)2025-04-04 14:36:08
  • 全屏图片