Python之函数(五)函数名的第一类对象及使用以及f格式化

4.6 函数名的第一类对象及使用

  1. 函数可以赋值给变量

    def func():
     print(1)
     print(func)
    a=func#将func函数 内存地址赋值给a
    a()#函数+()调用函数
    #结果为:1  func内存地址
  2. 函数可以作为列表容器的元素

    def func():
     print(1)
    list=[func,func,func]#将func内存地址放在列表中
    for i in lst:
     i()#调用func函数
    #结果为:
    #1
    #1
    #1
  3. 函数可以作为函数的参数

    def func(f):
     f()#2、调用foo函数
    def foo():
     print(123)#3、输出123
    func(foo)#1、调用 func函数 并将实参foo 传参给f
    #结果为:123
  4. 函数可以作为函数的返回值

    def func():
     def foo():
         print(123)#3、输出123
     return foo
    a=func()#1、将函数 赋值给变量a
    a()#2、调用func 中返回值foo函数
    结果为:123

4.7 f格式化

  1. 格式化

    # python3.6版本及以上才能够使用
    
     s = f"你好{'常鑫'}"       # 填充字符串
     s1 = F"你好{'常鑫'}"
    #结果为:你好常鑫
     s1 = f"你还是挺好的{s}" # 填充变量
     print(s1)
    #结果为:你还是挺好的你好常鑫
     s1 = f"{35+15}"         # 填充计算公式
     print(s1)
    #结果为:50
     a = 10
     b = 20
     s1 = f"{a if a>b else b}"  # 填充表达式
     print(s1)
    #结果为20
     s1 = f"{{{{{{'常鑫吃..'}}}}}}"  # 填充大括号
     print(s1)
    #结果为:{{{常鑫吃}}}
     s1 = f"{{}}"
     print(s1)
    #结果为{}
    
     s1 = f"{'{}{}{}{}{}'}"
     print(s1)
    #结果为:{}{}{}{}{}
     s1 = f"{print(123)}"
     print(s1)
    #结果为:123 None
     def prin(a):
         print(a)
    
     s1 = f"{prin(123)}"
     prin(s1)
    #结果为:123 None
     def foo():
         def func():
             a = 1
             return a
         return func()
    
     s1 = f"{foo()}"
     print(s1)
    #结果为:1
     lst = [1,3,4,5,6]
     s1 = f"{lst[0:5]}"
     print(s1)  # [1,3,4,5,6]
    #结果为:[1,3,4,5,6]
     dic = {"key1":123,"key2":345}
     s1 = f"{dic['key2']}"
     print(s1)
    #结果为:345
    # %s,format,f

猜你喜欢

转载自www.cnblogs.com/zhangdadayou/p/11415188.html
今日推荐