x ='abc'print(x +'123')# abc123
func1 =100# 由函数变成了数字print(func1 +200)# 300
变量作为序列的元素
x =100
list1 =[x,200]print(list1)# [100, 200]
list2 =[func1,200]
list2[0]()# 调用函数:我是一个函数
list3 =[func1,200, func1()]print(list3)# [<function func1 at 0x000001EF4BEBA048>, 200, None]
变量作为函数的参数
deffunc2(m):print(f'x:{m}')
a =100
func2(a)# x:100
func2(func1)# x:<function func1 at 0x000001B04CC4A048>
变量作为函数的返回值
deffunc3():defs():print('我是小函数')return s
func3()()# 我是小函数;func3() ->在调用函数,即s;相当于func3()() -> s()
面试题
# 面试题
list3 =[]for i inrange(5):
list3.append(lambda x: x*i)# lambda是函数体,定义函数时不会执行函数体'''
i = 0 : [lambda x :x*i]
i = 1 : [lambda x :x*i, lambda x :x*i]
i = 2 : [lambda x :x*i, lambda x :x*i, lambda x :x*i]
i = 3 : [lambda x :x*i, lambda x :x*i, lambda x :x*i, lambda x :x*i]
i = 4 : [lambda x :x*i, lambda x :x*i, lambda x :x*i, lambda x :x*i, lambda x :x*i]
list3 = [lambda x :x*i, lambda x :x*i, lambda x :x*i, lambda x :x*i, lambda x :x*i] 此处i = 4
'''print(list3[1](2))# 8print(list3[2](2))# 8