zoukankan      html  css  js  c++  java
  • python3 函数的形参、实参、位置参数、默认参数、关键字参数以及函数的递归

    python 版本 3.5

    #Author by Andy
    #_*_ coding:utf-8 _*_
    def func(x,y=2):
    print('我是形参%s'%x)
    print('我是默认参y--->%s'%y)
    func(1)
    #1是实参,x为形参,y为默认参数
    #若实参数目不固定
    def func1(*args):
    print(args)
    func1([1,2.3,4,5])
    #([1, 2.3, 4, 5],)
    func1(*[1,2,3,4,5])
    #(1, 2, 3, 4, 5)
    #实参为字典 **kwargs把N个关键字参数转化为字典输出
    def func2(**kwargs):
    print(kwargs)
    print(kwargs['name'])
    print(kwargs['age'])
    print(kwargs['salary'])
    func2(name='Andy',age=20,salary=10000,job='doctor')

    def func3(name,age=20,**kwargs):
    print(name)
    print(age)
    print(kwargs)
    func3('Andy')
    #Andy
    #{}
    #默认参数赋值方式:1、位置参数赋值 2、关键字赋值
    func3('Andy',salary=10000,age=21)
    func3('Andy',21,salary=10000)
    #*args接受N个位置参数,转化成元组;
    #**kwargs接收N个关键字参数,转为字典
    #位置参数必须放在关键字参数前面

    # def func4(name,age=20,*args,**kwargs):
    # print(name)
    # print(age)
    # print(args)
    # print(kwargs)
    # logger('test')
    # func4('Andy',21,32,salary=10000,job='doctor')
    # def logger(source):
    # print('from %s'%source)
    #局部变量(只在函数体内作用的变量)
    def changename(name):
    print('before change',name)
    name='John'
    age=23
    print('after change',name)
    name='Andy'
    changename(name)
    print(name)
    # before change Andy
    # after change John
    # Andy
    #全局变量(整个程序都可以用的变量,定义在函数体外)若修改全局变量,需在函数体内用global 重新定义变量 ***函数体内不要修改
    # 全局变量,且函数体内不要定义全局变量
    def func5():
    global name
    name='andy'
    print(name)
    func5()
    print(name)
    #全局变量(整个程序都可以用的变量,定义在函数体外)若修改全局变量,需在函数体内用global 重新定义变量 ***函数体内不要修改
    # 全局变量,且函数体内不要定义全局变量
    #列表、字典、集合、类作为全局变量时,函数体内可以修改
    #字符串、数字作为全局变量时,函数体内无法修改
    #函数的递归
    def calc(n):
    print(n)
    if int(n/2) >0:
    return calc(int(n/2))
    print(n)
    calc(10)
  • 相关阅读:
    vuebase----3.slot插槽
    vuebase-2.Props的验证组件的深入
    vuebase-1.Props的验证
    组件的加载与keep-alive
    组件传递数据props
    简单的组件
    表单和侦听器
    class和style的绑定
    每次加载更新新的背景图
    vue--计算属性
  • 原文地址:https://www.cnblogs.com/pythonstudy/p/6141929.html
Copyright © 2011-2022 走看看