python07--函数

作者: minisummer | 来源:发表于2020-07-24 23:06 被阅读0次

    哈喽,大家好!我是minisummer!首先感谢您的关注!
    今天给大家分享的内容是python函数:函数定义,函数参数,函数调用,函数返回值,函数嵌套,匿名函数。

    定义函数

    定义函数语法:
    def 函数名(参数1,参数2,...):
        代码块
    def info():
        print('minisummer')
    

    调用函数

    调用函数语法:
    函数名()
    info() # 调用info函数
    

    函数-位置参数

    位置参数:参数的个数和值的个数一致

    def myinfo(name,age,sex):
        print('姓名:',name,'年龄:',age,'性别:',sex)
    myinfo('minisummer',18,'女') # 调用myinfo函数
    

    函数-关键字参数

    关键字参数:可以指定给相应的参数传值

    def myinfo(name,age,sex):
        print('姓名:',name,'年龄:',age,'性别:',sex)
    myinfo(age = 18,sex = '女',name = 'minisummer') # 调用myinfo函数
    

    函数-默认参数

    如果调用参数的时候没有传入该参数,则使用该参数的默认值
    如果调用参数的时候传入该参数,则使用传入的参数值

    def myinfo(name,age,sex='女'):
        print('姓名:',name,'年龄:',age,'性别:',sex)
    myinfo('minisummer',18) # 调用myinfo函数
    

    函数-不定长参数

    1.使用指定的参数为可变长参数(不定长参数),可
    以接受1个或多个数据,以元组的形式传入
    2.使用
    *指定的参数为可变长参数(不定长参数),
    可以接受1个或多个数据,以字典的形式传入

    def myinfo(name,age,*args):
        print('姓名:',name,'年龄:',age,'性别:',*args)
    myinfo('minisummer',18,'女','不定长参数') # 调用myinfo函数
    
    def myinfo(name,age,*kwargs):
        print('姓名:',name,'年龄:',age,'性别:',*kwargs)
    myinfo('minisummer',18,{'key1':'女'},{'key2':'不定长参数'}) # 调用myinfo函数
    

    函数-返回值

    函数体中使用return关键字

    def myinfo(name,age,sex):
    
        return '姓名:',name,'年龄:',age,'性别:',sex
    print(myinfo('minisummer',18,'女'))
    

    函数-返回值-无参数无返回值

    无参数无返回值,语法:
    def 函数名():
        语句
    
    def func():
        print('这是无参数无返回值的函数')
    

    函数-返回值-无参数有返回值

    无参数有返回值,语法:
    def 函数名():
        return 语句
    
    def func():
        return '这是无参数有返回值的函数'
    

    函数-返回值-有参数无返回值

    有参数无返回值,语法:
    def 函数名(参数1,参数2,...):
        语句
    
    def myinfo(name,age,sex):
        print('姓名:',name,'年龄:',age,'性别:',sex)
        print('这是有参数无返回值的函数')
    

    函数-返回值-有参数有返回值

    有参数有返回值,语法:
    def 函数名(参数1,参数2,...):
        return 语句
    
    def myinfo(name,age,sex):
        print('这是有参数有返回值的函数')
        return '姓名:',name,'年龄:',age,'性别:',sex
    

    函数-函数嵌套使用

    def testA():
        print('-'*20)
        print('这是函数testA')
    
    def testB():
        print('-'*20)
        testA()
        print('这是函数testB')
    testB() # 调用testB函数,先执行了testA函数
    

    函数-局部变量&全局变量

    # 全局变量
    name = 'minisummer'
    age = 18
    
    def testA(name, age):
        # 局部变量
        name = name
        age = age
        print('姓名是:' ,name,'年龄是:' , age)
    
    testA('minisummer',18) # 调用testA函数
    

    函数-匿名函数

    语法: lambda [参数1,参数2,...]:表达式

    sum = lambda a, b: a + b
    print(sum(1, 2))
    

    请大家多多指教~
    以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
    注:转载请注明出处,商用请征得作者本人同意,谢谢!!!

    相关文章

      网友评论

        本文标题:python07--函数

        本文链接:https://www.haomeiwen.com/subject/hkgvqktx.html