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


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

    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
      
  • 相关阅读:
    android ContentObserver
    3 个简单、优秀的 Linux 网络监视器
    使用 sar 和 kSar 来发现 Linux 性能瓶颈
    4 个拥有绝佳命令行界面的终端程序
    4 个用于构建优秀的命令行用户界面的 Python 库
    理解 Linux 的平均负载和性能监控
    安装matplotlib
    面向系统管理员的网络管理指南
    使用 Nmon 监控 Linux 的系统性能
    linux smem 查看各进程使用memory情况
  • 原文地址:https://www.cnblogs.com/zhangdadayou/p/11415188.html
Copyright © 2020-2023  润新知