欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python函数基础

程序员文章站 2024-03-23 17:50:34
...

Python函数基础

函数的作用:提高代码的复用性和让代码更加简洁。

  1. 函数的定义

    定义函数的关键词:def

    def len():
        	len("string")
    
  2. 函数返回值

    函数返回值的3种情况:

    • 没有返回值–返回None

      • 不写return。

      • 只写return:还可以作为提前结束函数的执行。

      • return None —不常用。

      def fun():
          sum = 0
          for i in range(5):
              sum += i
              if i == 3:
                  return  
          print("end")
      fun()
      
    • 返回1个值

      可以返回任何数据类型

    • 返回多个值

      用多个变量接收:有多少个返回值就用多少个变量接收。

      def fun():
              return 1,2,3
      a,b,c = fun()	
      

      用一个变量接收: 得到的是一个元组。

      def fun():
              return 1,2,3
      tup= fun() #tup = (1,2,3)。
      
      #如果返回值为字典时,用一个变量接收结果为字典。
      def fun():
              return {'k':12}
      ret = fun() #ret = {'k':12}
      
  3. 参数

    • 形参

      位置参数:必须传。

      def fun(a,b):
          pass
      

      *args (动态参数):可以接收任意多个位置参数 。

      def fun(*args):
              pass
      fun(45,96,9)
      

      默认参数 : 可以不传 。

      def fun(path,mode="r"):
              pass
      fun("C:/test.txt")
      

      **kwargs(动态参数): 可以接收多个关键字参数 。

      def fun(**kwargs):
              pass
      fun(name="xiao",age=23)
      

      默认顺序:位置参数 > *args > 默认参数 > **kwargs

    • 实参

      按照位置传参:必须传,有几个参数就传几个值。

      def fun(a,b,c):
              pass
      fun(1,3,6)
      
         >按照关键字传参:关键字 = 值    可以不传,不能一个变量传多个值。
      
      def fun(mode = "r",permit ="rwx"):
              pass
      fun(permit="r-x",mode="w")
      

      混合传参:必须先按照位置参数传参,再按照默认关键字传参。

      def fun(age,sex ="男",home ="广东"):
              pass
      fun(23,home="深圳",sex="女")
      

      动态参数的另一种传参方式—元组、列表、字典做参数

      *args 动态参数。

      def fun(*args):
              pass
      #元组
      tu = (4,5,6,2,3,1)
      fun(*tu)
      #列表
      li =[4,5,65,4]
      fun(*li)
      

      **kwargs 动态参数。

      def fun(**kwargs):
              pass
      #字典
      dic ={"key":"value"}
      fun(**dic)
      
  4. 函数注释。

    def fun():
        '''
        这个函数实现了什么功能
        参数1:干嘛干嘛的
        参数2:干嘛干嘛的
        :return:函数的返回值
        '''
        pass
    
  5. 函数陷阱

    待续。。。

相关标签: 函数基础