python之函数名的应用

1. 函数名是一个特殊的变量

例题

例题1:
a = 1
b = 2
c = a + b
print(c)
# 输出结果
3
# 总结
# 变量是否可以进行相加或者拼接操作是又后面指向的值来决定的,指向的是数字就可以进行运算,如果指向的是字符串类型就可以进行拼接操作


例题2
def func():
	print(666)
print(func)
# 此时的func指向的是一个内存地址,加上()就执行这个函数

# 总结
# func因为指向的是内存地址,所以它就是一个变量

2.函数名可以进行赋值运算

例题

age1 = 12
age2 = age1
age3 = age2
print(age3)
def func():
	print(666)
	
f1 = func
f2 = f1
f2()
f1()

3. 函数名可以作为容器类数据类型的元素

例题

a = 1
b = 2
c = 3
l = [a, b, c,]
print(l)

def func1():
	print('in func1')

def func2():
	print('in func2')
	
def func3():
	print('in func3')

l = [func1,func2,func3]
print(l)
for i in l:
	i()

4. 函数名可以作为函数的实参

例题

a = 1
def func(argv):
	print(argv)
func(a)

def func1():
	print('in func1')

def func2(argv):
	argv()
	print('in func2')

func2(func1)

5. 函数名可以作为函数的返回值

例题

b = 666

def func():
	print('in func1')

def func2(argv)
posted @ 2019-06-19 20:45  爱咋闹  阅读(248)  评论(0编辑  收藏  举报