1、函数名指向的是函数的内存地址。

def func():
print(123) print(func,type(func))
# <function func at 0x0000000001CE5280> <class 'function'>

2、函数名就是变量

def func():
print(123) f = func
f1 = f
f2 = f1 func()
f()
f1() # 四次调用的都是同一个内存地址
f2() # 所以结果都是 123 def func():
print('func') def func1():
print('func1') func1 = func # 相当于变量的赋值
func1() # func

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

def func():
print('func') def func1():
print('func1') def func2():
print('func2') li = [func,func1,func2]
for i in li:
i()
# 加括号即为引用,结果为: func func1 func2

4、函数名可以作为函数的参数。

def func():
print('func')
def func1(f)
print('func1')
f() # func1
func1(func) # func

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

def func():
print('func') def func1(x):
print('func1')
return x
ret = func1(func) # func1返回值为func,ret = func
ret() # ret() = func() # func1
# func
小结:函数名是一个特殊的变量,他除了具有变量的功能,还有最主要的一个特点,就是加上()就能执行,它还有一个学名叫: 第一类对象。

新特性:f - strings 格式化输出

  • Python 3.6 之后,字符串首部加f,内部替换处用{}括起来。
name = '马良'
age = 23
msg = f'我叫{name},今年{age}'
print(msg)
# 我叫马良,今年23

可以加表达式:

dic = {'name':'马良','age':23}
msg = f'我叫{dic["name"]},今年{dic["age"]}'
print(msg) # 我叫马良,今年23 name = 'maliang'
print(f'我叫{name.upper()}') # 我叫MALIANG li = ['马良',23]
print(f'我叫{li[0]},今年{li[1]}) # 我叫马良,今年23

可以用函数完成相应的功能,然后将返回值返回到字符串相应的位置。

def total(a,b):
return a+b
a = 10
b = 13
print(f'我叫马良,今年{total(a,b)}') # 我叫马良,今年23

多行替换:

name = '马良'
age = 23
print(f'''我叫{name}
今年{age}''')
# 我叫马良
# 今年23
注:!,:{} ;这些符号不能出现在{}里面

优点:

  • 1.结构更简化。
  • 2.可以结合表达式、函数进行使用。
  • 3.效率提升很多。

Python函数名的应用和新特性格式化输出的更多相关文章

  1. php7函数,声明,返回值等新特性介绍

    使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. functi ...

  2. #python str.format 方法被用于字符串的格式化输出。

    #python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...

  3. python 函数名 、闭包 装饰器 day13

    1,函数名的使用. 函数名是函数的名字,本质就是变量,特殊的变量.函数名()加括号就是执行此函数. 1,单独打印函数名就是此函数的内存地址. def func1(): print(555) print ...

  4. day12 python函数名的应用 闭包 迭代器

    day12 python   一.函数名的应用(是第一类对象)     函数名的命名规范和变量是一样的     函数名其实就是变量名 def func():     print('i am funct ...

  5. python函数名应用

    函数名的应用 函数名 的应用分类: 函数就是一个特殊的变量(可以看成一个变量来用) *函数名对应函数的内存地址 *函数名可以做为容器类数据的元素 *函数名可以作为函数的参数 *函数名可以作为函数的返回 ...

  6. python 函数名,闭包

    1.函数名字的应用 函数名是什么? 函数名是函数的名字,本质:变量,特殊变量 函数名+() ———>执行此函数: 2.函数名的赋值: def func2(): print(44) f = fun ...

  7. 015.Python函数名的使用以及函数变量的操作

    一 函数名的使用 python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 1.1 函数名是个特殊的变量,可以当做变量赋值 def func(): p ...

  8. python 函数名的应用(第一类对象),闭包,迭代器

    1.函数名的应用(第一类对象) 函数名的命名规范和变量是一样的 函数名其实就是变量名 可以作为列表中的元素进行储存. def func1(): pass def func2(): pass lst = ...

  9. Python函数名做参数,闭包,装饰器

    简单讲解闭包的写法和应用,在这之前,先声明,你定义的任意一个函数都可以作为其他函数的参数.就像下面这段代码的参数func,接收的参数就是一个函数名,在函数体内部使用了func()调用执行函数. 请看下 ...

随机推荐

  1. 蓝桥杯校内模拟赛Python解答

    @ 目录 1. 15.125GB 2. 约数个数 3. 叶结点数 4. 数字9 5. 数位递增的数 6. 递增三元组 7. 音节判断 8. 长草 9. 序列计数 10. 晚会节目单 1. 15.125 ...

  2. CTF-WeChall-第三天下午

    2020.09.11 哈哈哈,中午改了博客背景,添加了背景音乐,verygood,有种小窝的感觉了,下午继续努力 做题 第一题 Shadowlamb - Chapter I 题目地址 Ugah做游戏. ...

  3. Linux中逻辑卷(LV)的创建、增大和减小

    首先说一下在缩小逻辑卷的时候要注意的问题:第一步使用resize2fs命令更改文件系统的容量:第二步使用lvreduce命令减小逻辑卷的容量.这两个顺序千万不要搞反了,而且要保证缩减后的逻辑卷容量大于 ...

  4. C语言知识汇编

    (20-) 1.局部变量:定义在大括号的变量是局部变量 作用域:从 定义变量到return或者遇到 } 结束为止 include <stdio.h> int main() { int nu ...

  5. maven打包(jar)类型错误

    maven项目打包测试环境时部署发现是开发环境.确认打包命令无误, 此情况下将target内容全部删除,重新打包即可.是全部删除.

  6. 执行引擎(Execution Engine)基础知识

    概述 执行引擎是Java虚拟机的核心组成部分之一 虚拟机是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器.缓存.指令集和操作系统 ...

  7. KONGA下的HAMC插件功能 --JAVA代码实现

    设置HAMC插件 postman模拟请发发送:  Java代码: HMAC-SHA-256工具类 1 import java.security.InvalidKeyException; 2 impor ...

  8. 国产化之路-安装WEB服务器

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  9. Java并发编程之ReentrantLock源码分析

    ReentrantLock介绍 从JDK1.5之前,我们都是使用synchronized关键字来对代码块加锁,在JDK1.5引入了ReentrantLock锁.synchronized关键字性能比Re ...

  10. JS实现动态显示时间(最简单方法)

    使用JS实现动态显示时间 最简单实现方法 直接在网页适当的位置中插入如下js代码,(id="datetime") 不可省略. <div id="datetime&q ...