• 函数嵌套 动态运算符 相关练习


    1.继续整理函数相关知识点。

    2.写函数,接收n个数字,求这些参数数字的和。(动态传参)

    def func(*args):
        num = 0  
        for i in args:
            num += i
            print(num)
    func()
    

    3.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

     a=10
     b=20
     def test5(a,b):
        print(a,b)
     c = test5(b,a)
     print(c)
     
     
     
    #20 10
     None     调用函数的时候  位置参数一一对应
    

    4.读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

    a=10
    b=20
    def test5(a,b):
       a=3
       b=5
       print(a,b)
    c = test5(b,a)
    print(c)
    
    返回值  None  调用没有用 return 
    
    

    5.传入函数中多个列表和字典,如何将每个列表的每个元素依次添加到函数的动态参数args里面?如何将每个字典的所有键值对依次添加到kwargs里面?

    6.下面代码成立么?如果不成立为什么报错?怎么解决?
    6.1

     a = 2
     def wrapper():
         print(a)
     wrapper()
     
    

    6.2

     a = 2
     def wrapper():
         a += 1
         print(a)
     wrapper()
    

    6.3

    def wrapper():
         a = 1
         def inner():
             print(a)
         inner()
    wrapper()
    

    6.4

    def wrapper():
         a = 1
         def inner():
             a += 1
             print(a)
         inner()
     wrapper()
    

    7.写函数,接收两个列表,将列表长度比较小的列表返回.

    def func(a,b):
        if len(a) > len(b):
            return a
        else:
            return b
    print(func([1,2,3,46,7,6],[1,4,6,7]))
    

    8.写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.
    例如 传入的可迭代对象为[1,'老男孩','宝元']返回的结果为’1_老男孩_宝元’

    9.有如下函数:

    def wrapper():
         def inner():
             print(666)
        #添加 inner()  用来调用
    wrapper()
    

    你可以任意添加代码,执行inner函数.

    10.补充代码,可以使以下的代码可以运行

    a = 10
    def func():
         #这里添加一个 global a
        a += 1
        print(a)
    func()
    
  • 相关阅读:
    轻量级锁和偏向锁等
    桥接模式
    适配器模式
    建造者模式
    2-工厂模式
    Swift
    给视图添加点击波纹效果swift5
    Xcode 支持真机版本路径
    22个常用开源库(most swift)
    Github上关于iOS的各种开源项目集合
  • 原文地址:https://www.cnblogs.com/hualibokeyuan/p/11207228.html
Copyright © 2020-2023  润新知