Python函数名的应用和新特性格式化输出
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函数名的应用和新特性格式化输出的更多相关文章
- php7函数,声明,返回值等新特性介绍
使用 ... 运算符定义变长参数函数 (PHP 5 >= 5.6.0, PHP 7) 现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数. functi ...
- #python str.format 方法被用于字符串的格式化输出。
#python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...
- python 函数名 、闭包 装饰器 day13
1,函数名的使用. 函数名是函数的名字,本质就是变量,特殊的变量.函数名()加括号就是执行此函数. 1,单独打印函数名就是此函数的内存地址. def func1(): print(555) print ...
- day12 python函数名的应用 闭包 迭代器
day12 python 一.函数名的应用(是第一类对象) 函数名的命名规范和变量是一样的 函数名其实就是变量名 def func(): print('i am funct ...
- python函数名应用
函数名的应用 函数名 的应用分类: 函数就是一个特殊的变量(可以看成一个变量来用) *函数名对应函数的内存地址 *函数名可以做为容器类数据的元素 *函数名可以作为函数的参数 *函数名可以作为函数的返回 ...
- python 函数名,闭包
1.函数名字的应用 函数名是什么? 函数名是函数的名字,本质:变量,特殊变量 函数名+() ———>执行此函数: 2.函数名的赋值: def func2(): print(44) f = fun ...
- 015.Python函数名的使用以及函数变量的操作
一 函数名的使用 python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 1.1 函数名是个特殊的变量,可以当做变量赋值 def func(): p ...
- python 函数名的应用(第一类对象),闭包,迭代器
1.函数名的应用(第一类对象) 函数名的命名规范和变量是一样的 函数名其实就是变量名 可以作为列表中的元素进行储存. def func1(): pass def func2(): pass lst = ...
- Python函数名做参数,闭包,装饰器
简单讲解闭包的写法和应用,在这之前,先声明,你定义的任意一个函数都可以作为其他函数的参数.就像下面这段代码的参数func,接收的参数就是一个函数名,在函数体内部使用了func()调用执行函数. 请看下 ...
随机推荐
- django之安装和项目创建
dos界面下安装django 自动下载和安装:cmd:pip3 install django 手动安装: 1.登录django官网下载django 2.下载地址:https://www.django ...
- PJzhang:vulnhub靶机sunset系列SUNSET:TWILIGHT
猫宁~~~ 地址:https://www.vulnhub.com/entry/sunset-twilight,512/ 关注工具和思路. nmap 192.168.43.0/24靶机IP192.168 ...
- matlab数字图像简单的加密方法
图像加密的重要性可想而知,每个人都会有自己的小秘密,通过图像加密的方法可以保护自己的照片等的安全. 一般情况下,图像加密可以分为以下几个步骤: 1.选择图像加密算法 2.根据算法获取秘钥 3.根据保存 ...
- 刷题[GKCTF2020]
[GKCTF2020]CheckIN 解题思路 打开直接是源码: <title>Check_In</title> <?php highlight_file(__FILE_ ...
- 聊聊经典数据结构HashMap,逐行分析每一个关键点
本文基于JDK-8u261源码分析 本文原创首发于 奇客时间(qiketime) 1 简介 HashMap是一个使用非常频繁的键值对形式的工具类,其使用起来十分方便.但是需要注意的是,HashMap不 ...
- 使用Redis做消息队列
基于内存的单线程数据库,使Redis的线程安全性极高.而Redis的双向链表数据类型(List)天生就可作为消息队列存储消息. 在这里就不说消息队列的等等一些优点.但是补充一下Redis的List类型 ...
- Python练习题 038:Project Euler 010:两百万以内所有素数之和
本题来自 Project Euler 第10题:https://projecteuler.net/problem=10 # Project Euler: Problem 10: Summation o ...
- Java知识系统回顾整理01基础05控制流程02 switch
一.switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个bre ...
- Java知识系统回顾整理01基础04操作符06三元运算符
一.三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static vo ...
- 给Python IDLE添加行号显示
转载:https://blog.csdn.net/howard2005/article/details/104112297 文章目录一.引出问题1.Spyder编辑Python程序能显示行号2.Pyt ...