• python函数基础


    一,函数的基础定义

    1,函数的定义:函数是逻辑结构化和过程化的一种编程方法

     1 python中函数定义方法:
     2  
     3 def test(x):
     4     "The function definitions"
     5     x+=1
     6     return x
     7      
     8 def:定义函数的关键字
     9 test:函数名
    10 ():内可定义形参
    11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
    12 x+=1:泛指代码块或程序处理逻辑
    13 return:定义返回值
    
    
    调用运行:可以带参数也可以不带
    函数名()
    View Code

    2,函数的好处:

    <1>代码重用

    <2>保持一致性,容易维护

    <3>可扩展性

    二,函数的参数

    def nub(x,y):  #x,y是形参
        print(x+y)
    nub(2,3)   #2,3是是实参

    1,实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值

    2,形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量

    三,动态参数

    def addfunc(*num,f=True):
       
        if f:
            print(sum(num))
        else:
            print(num)
    #调用的时候正常传一个一个的值
    
    l = list(range(100))
    addfunc(*l)

    第一:函数这样定义函数addfunc(*num)

    1,调用的时候正常传一个一个的值addfunc(1,2)

    2,调用的时候直接传一个列表或者元祖:addfunc(*l2)

    第二:函数除动态参数之外,还需要接受其他参数,其他普通参数必须写在默认参数之前addfunc(f,*num)

    第三:函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之后addfunc(*num,f=T)

    def zzz(num,*args,f=True,**kwargs):
        print(num)
        print(args)
        print(f)
        print(kwargs)
    
    d = {'b': 1, 'a': 1}
    zzz(50,1,2,3,5,**d)
    View Code

    函数定义参数addfunc(**kwargs)

    1,调用的时候正常传一个一个的值addfunc(a=0,b=1)

    2,调用的时候直接传一个字典:addfun(**d)

    第二:函数除动态参数之外,还shu需要接收其他参数,其他普通参数必须写在默认参数之前addfunc(f,**kwargs)

    动态传参的函数,接收的普通变量,不可以与动态传递中的变量同名

    第三:  函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之前addfunc(f=True,**kwargs)

    
    
    
  • 相关阅读:
    改变人生的32句励志名言(转载)
    Unrecognized Attribute 'xmlns' when working with VS.NET Express Edition
    学外语的十条珍贵经验(转)
    自考版“八荣八耻”
    弟弟手机丢了
    近期准备学习3本书
    盗版vs2005.net买不到
    非常希望有“苏州.net俱乐部”
    My twenty,the end of a dynasty.
    死递归:“段错误”产生的可能原因之一
  • 原文地址:https://www.cnblogs.com/fengwu007/p/6826882.html
Copyright © 2020-2023  润新知