Small Practice 11

# def func1():
#     print('in func1')
# def func2():
#     print('in func2')
# ret = func1
# ret()
# ret1 = func2
# ret1()
# ret2 = ret
# ret3 = ret2
# ret2()
# ret3()
# 执行结果:
# def func1():
#     print('in func1')
# def func2():
#     print('in func2' )
# def func3(x, y):
#     x()
#     print('in func3')
#     y()
# print(111)
# func3(func2, func1)
# print(222)
# 执行结果:
# 例三(选做题):
# def func1():
#     print('in func1')
# def func2(x):
#     print('in func2')
#     return x
# def func3(y):
#     print('in func3')
#     return y
# ret = func2(func1)
# ret()
# ret2 = func3(func2)
# ret3 = ret2(func1)
# ret3()
# 执行结果:
# 看代码写结果:
# def func(arg):
#     return arg.replace('苍老师', '***')
# def run():
#     msg = "Alex的女朋友苍老师和大家都是好朋友"
#     result = func(msg)
#     print(result)
# run()
# data = run()
# print(data)
# 看代码写结果:
# data_list = []
# def func(arg):
#     return data_list.insert(0, arg)
# data = func('绕不死你')
# print(data)
# 看代码写结果:
# def func():
#     print('你好呀')
#     return '好你妹呀'
# func_list = [func, func, func]
# for item in func_list:
#     val = item()
#     print(val)
# 看代码写结果:
# def func():
#     print('你好呀')
#     return '好你妹呀'
# func_list = [func, func, func]
# for i in range(len(func_list)):
#     val = func_list[i]()
#     print(val)
# 看代码写结果:
# def func():
#     return '大烧饼'
# def bar():
#     return '吃煎饼'
# def base(a1, a2):
#     return a1() + a2()
# result = base(func, bar)
# print(result)
# 看代码写结果:
# for item in range(10):
#     print(item)
# print(item)
# 看代码写结果:
# def func():
#     for item in range(10):
#         pass
#     print(item)
# func()
# 看代码写结果:
# item = '老男孩'
# def func():
#     item = 'alex'
#     def inner():
#         print(item)
#     for item in range(10):
#         pass
#     inner()
# func()
# 看代码写结果:
# l1 = []
# def func(args):
#     l1.append(args)
#     return l1
# print(func(1))
# print(func(2))
# print(func(3))
# 看代码写结果:
# name = '宝元'
# def func():
#     global name
#     name = '男神'
# print(name)
# func()
# print(name)
# name = '宝元'
# def func():
#     print(name)
# func()

# name = '宝元'
# def func():
#     print(name)
#     name = 'alex'
# func()
# 看代码写结果:
# def func():
#     count = 1
#     def inner():
#         nonlocal count
#         count += 1
#         print(count)
#     print(count)
#     inner()
#     print(count)
# func()

# def extendList(val, list=[]):
#     list.append(val)
#     return list
# list1 = extendList(10)
# list2 = extendList(123, [])
# list3 = extendList('a')
# print('list1=%s' % list1)
# print('list2=%s' % list2)
# print('list3=%s' % list3)
# 看代码写结果:
# def extendList(val, list=[]):
#     list.append(val)
#     return list
# print('list1=%s' % extendList(10))
# print('list2=%s' % extendList(123, []))
# print('list3=%s' % extendList('a'))

# 用你的理解解释一下什么是可迭代对象,什么是迭代器。

# 使用while循环实现for循环的本质(面试题)

Guess you like

Origin www.cnblogs.com/saoqiang/p/11402159.html