Python - 函数的第一类对象+使用

函数的第一类对象及使用

第一类对象----特殊点

  1. 可以当做值被赋值给变量
def func():
    print(1)
    print(func)
 a = func
 a()

2.可以当做元素存放在容器中

 def func():
    print(1)

 lst = [func,func,func]
 for i in lst:
     i()

3.函数名可以当做函数的参数

 def func(f):
    f()

 def foo():
     print("is foo")

 func(foo)

4.函数名可以当做函数的返回值

 def f1():
    def f2():
         print(1)
         def f3():
             print(2)
        return f2
     ret = f2()  # f2 函数的内存地址
     return ret  #
 print(f1())

f 格式化

s = f"你好{'春天'}"       # 填充字符串
s1 = F"你好{'春天'}"
s1 = f"你还是挺好的{s}" # 填充变量
 print(s1)
 s1 = f"{35+15}"         # 填充计算公式
 print(s1)
 a = 10
 b = 20
 s1 = f"{a if a>b else b}"  # 填充表达式
 print(s1)

 s1 = f"{{{{{{'春天..'}}}}}}"  # 填充大括号
 print(s1)

for 循环的本质

 s = "12345"
 new_s = s.__iter__()
 while True:
     try:
        print(new_s.__next__())   # for真实本质
     except StopIteration:
         break

 except Exception:
     print("我是万能的!")
     break
posted @ 2019-09-28 18:01  赵刚、  阅读(150)  评论(0编辑  收藏  举报