4.6 函数名的第一类对象及使用
函数可以赋值给变量
def func(): print(1) print(func) a=func#将func函数 内存地址赋值给a a()#函数+()调用函数 #结果为:1 func内存地址
函数可以作为列表容器的元素
def func(): print(1) list=[func,func,func]#将func内存地址放在列表中 for i in lst: i()#调用func函数 #结果为: #1 #1 #1
函数可以作为函数的参数
def func(f): f()#2、调用foo函数 def foo(): print(123)#3、输出123 func(foo)#1、调用 func函数 并将实参foo 传参给f #结果为:123
函数可以作为函数的返回值
def func(): def foo(): print(123)#3、输出123 return foo a=func()#1、将函数 赋值给变量a a()#2、调用func 中返回值foo函数 结果为:123
4.7 f格式化
格式化
# 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