python 基础_格式化输出(%用法和format用法)

关于Python .format()函数使用方法介绍 1.花括号封闭可以实现更多格式化的实现,更强大的功能2.使代码具有更强的可读性。3.单个参数可以多次输出,参数顺序可以不相同4.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型好了,进入正文,对于format函数的使用将分为两部分。1.format函数及其占位符的调用格式2.占位符格式和参数设定ps:在介绍的时候各个内容会有小小的穿插,其实是为了更加便于理解~ 阅读详情

%用法

format用法

1.整数的输出

%o —— oct 八进制
%d —— dec 十进制
%x —— hex 十六进制

>>> print('%o' % 20)
24
>>> print('%d' % 20)
20
>>> print('%x' % 20)
14

2.浮点数输出

(1)格式化输出

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法

>>> print('%f' % 1.11)  # 默认保留6位小数
1.110000
>>> print('%.1f' % 1.11)  # 取1位小数
1.1
>>> print('%e' % 1.11)  # 默认6位小数,用科学计数法
1.110000e+00
>>> print('%.3e' % 1.11)  # 取3位小数,用科学计数法
1.110e+00
>>> print('%g' % 1111.1111)  # 默认6位有效数字
1111.11
>>> print('%.7g' % 1111.1111)  # 取7位有效数字
1111.111
>>> print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
1.1e+03

(2)内置round()

round(number[, ndigits])
参数:
number - 这是一个数字表达式。
ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。
返回值
该方法返回x的小数点舍入为n位数后的值。

round()函数只有一个参数,不指定位数的时候,返回一个整数,而且是最靠近的整数,类似于四舍五入,当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍。

注:“.5”这个是一个“坑”,且python2和python3出来的接口有时候是不一样的,尽量避免使用round()函数

>>> round(1.1125)  # 四舍五入,不指定位数,取整
1
>>> round(1.1135,3)  # 取3位小数,由于3为奇数,则向下“舍”
1.113
>>> round(1.1125,3)  # 取3位小数,由于2为偶数,则向上“入”
1.113
>>> round(1.5)  # 无法理解,查阅一些资料是说python会对数据进行截断,没有深究
2
>>> round(2.5)  # 无法理解
2
>>> round(1.675,2)  # 无法理解
1.68
>>> round(2.675,2)  # 无法理解
2.67
>>>

(3) 字符串输出

%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串

>>> print('%s' % 'hello world')  # 字符串输出
hello world
>>> print('%20s' % 'hello world')  # 右对齐,取20位,不够则补位
         hello world
>>> print('%-20s' % 'hello world')  # 左对齐,取20位,不够则补位
hello world
>>> print('%.2s' % 'hello world')  # 取2位
he
>>> print('%10.2s' % 'hello world')  # 右对齐,取2位
        he
>>> print('%-10.2s' % 'hello world')  # 左对齐,取2位
he

3.format用法

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

位置匹配

  (1)不带编号,即“{}”

  (2)带数字编号,可调换顺序,即“{1}”、“{2}”

  (3)带关键字,即“{a}”、“{tom}”

>>> print('{} {}'.format('hello','world'))  # 不带字段
hello world
>>> print('{0} {1}'.format('hello','world'))  # 带数字编号
hello world
>>> print('{0} {1} {0}'.format('hello','world'))  # 打乱顺序
hello world hello
>>> print('{1} {1} {0}'.format('hello','world'))
world world hello
>>> print('{a} {tom} {a}'.format(tom='hello',a='world'))  # 带关键字
world hello world
1 >>> '{0}, {1}, {2}'.format('a', 'b', 'c')
 2 'a, b, c'
 3 >>> '{}, {}, {}'.format('a', 'b', 'c')  # 3.1+版本支持
 4 'a, b, c'
 5 >>> '{2}, {1}, {0}'.format('a', 'b', 'c')
 6 'c, b, a'
 7 >>> '{2}, {1}, {0}'.format(*'abc')  # 可打乱顺序
 8 'c, b, a'
 9 >>> '{0}{1}{0}'.format('abra', 'cad')  # 可重复
10 'abracadabra'

通过位置匹配
'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
 'Coordinates: 37.24N, -115.81W'
 >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
 >>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
 'Coordinates: 37.24N, -115.81W'
1 >>> c = 3-5j
 2 >>> ('The complex number {0} is formed from the real part {0.real} '
 3 ...  'and the imaginary part {0.imag}.').format(c)
 4 'The complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0.'
 5 >>> class Point:
 6 ...     def __init__(self, x, y):
 7 ...         self.x, self.y = x, y
 8 ...     def __str__(self):
 9 ...         return 'Point({self.x}, {self.y})'.format(self=self)
10 ...
11 >>> str(Point(4, 2))
12 'Point(4, 2)'

通过对象属性匹配
1 >>>
2 >>> coord = (3, 5)
3 >>> 'X: {0[0]};  Y: {0[1]}'.format(coord)
4 'X: 3;  Y: 5'
5 >>> a = {'a': 'test_a', 'b': 'test_b'}
6 >>> 'X: {0[a]};  Y: {0[b]}'.format(a)
7 'X: test_a;  Y: test_b'

通过下标或key匹配参数

format的用法变形

# a.format(b)
>>> "{0} {1}".format("hello","world")
'hello world'


# f"xxxx"
# 可在字符串前加f以达到格式化的目的,在{}里加入对象,此为format的另一种形式:

>>> a = "hello"
>>> b = "world"
>>> f"{a} {b}"
'hello world'



name = 'jack'
age = 18
sex = 'man'
job = "IT"
salary = 9999.99

print(f'my name is {name.capitalize()}.')
print(f'I am {age:*^10} years old.')
print(f'I am a {sex}')
print(f'My salary is {salary:10.3f}')

# 结果
my name is Jack.
I am ****18**** years old.
I am a man
My salary is   9999.990

了解更多关于《计算机视觉与图形学》相关知识,请关注公众号:

在这里插入图片描述
下载我们视频中代码和相关讲义,请在公众号回复:计算机视觉课程资料

Python格式化输出(%用法和format用法) 整数的输出 %o——Oct八进制 %d——Dec十进制 %x——Hex十六进制 浮点数(小数)的输出 格式化输出 >>> awsl=2.333 >>> print('%f'%awsl) #默认保留6位小数 2.333000 >>> print('%.1f'%awsl) #取1位小数 2.3 >>> print('%e'%... 阅读详情

相关推荐

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤

本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。

weixin_29163581的博客 355

C语言-------如何打印保留小数点后1,2,..位

C语言知识

溟洵的博客 4722

测试工程师玩转DeepSeek之Prompt

掌握这些提示词技巧,测试工程师可提升与DeepSeek的协作效率至少3倍。建议结合具体项目上下文进行二次优化,并建立团队内部的提示词知识共享库。✅ “为电商支付接口生成包含幂等性验证的测试用例,覆盖网络中断重试场景”❌ “帮我写测试用例”

weixin_44872675的博客 2262

53.Python的f格式化字符串

.`f`格式化字符串 1.知识回顾 2.`f`格式化字符串 3.课堂练习 4. 字符串格式化总结

weixin_63986098的博客 1525

光电容积脉搏波PPG信号分析笔记

脉搏波信号PPG分析笔记

teresa_zp的专栏 6478

手把手教你用Multisim仿真ADC接口电路(附峰值采样与电平抬升实战)

本文通过Multisim软件,手把手教学如何构建高保真ADC前端信号调理电路。核心实战内容包括峰值采样保持电路与电平抬升电路的设计、仿真与调试,旨在解决模拟信号接入ADC时遇到的幅度不匹配、负电压等问题,帮助电子设计者快速掌握关键接口电路的实现技巧。

ooo22的博客 259

python print 语句中 .1f/ .2f/ .3f 的作用

.1f .2f .3f 的作用

zy的博客 5686

电力现货市场出清机制解析:从理论到实践(附节点电价计算实例)

本文深入解析电力现货市场的核心出清机制,重点阐述了节点边际电价的计算原理与实践方法。通过对比系统边际电价、节点边际电价和分区边际电价三种模式,揭示了市场出清价格如何反映电力供需与网络阻塞。文章结合IEEE 30节点系统,提供了基于MATLAB和最优潮流模型的计算实例,详细展示了从构建模型到求解对偶变量以获取节点电价的全过程,为理解电力市场定价机制提供了从理论到实践的完整路径。

whisky的博客 758

格式化输出,浮点数e,f,g保留位数的计算方式不同,e,f :%.3e/f:取小数点后三位,g:%.3g总共有效位数为3,不包括小数点

两种形式: %,{}:两者十分相近==》 不同处: 左对齐:%用-表示,而{}用<表示 右对齐:%默认右对齐,而{}用>表示 居中对齐:%无表示法,而{}用^表示 格式化输出,浮点数e,f,g保留位数的计算方式不同, e、f :%.3e/f ==》取小数点后三位,g:%.3g==》总共有效位数为3位(不包括小数点) 总体格式为:%m.n e/f/g 对g:而言m:总共显示...

hetongqiyue的博客 4430

【嵌入式笔试题】C语言笔试题(4)

嵌入式C语言综合笔试题

m0_74055118的博客 1071

unity制作交互视频/互动视频

unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂载组件 Video Player 接着挂载视频播放的脚本 using UnityEngine; using UnityEngine.UI; using UnityEngine.Video; publi...

weixin_45588911的博客 8428

Python格式化输出 print % format用法

目录 %用法 format用法 format的用法变形 拓展学习 %用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >>> print('%x' % 20) 6 14 2、浮点数输出 (1)格式化输出 %f ——保留小数点后面六位有效数字   %.3f,保留

dfly_zx的博客 3631

从零开始理解固定翼能量控制:Pixhawk TECS算法保姆级教程

本文深入解析了Pixhawk飞控中的TECS(总能量控制)算法,旨在解决固定翼无人机纵向控制中速度与高度耦合的经典难题。教程从物理概念出发,阐释了TECS通过管理总能量与分配能量形态来实现油门与升降舵解耦的核心思想,并提供了参数调试的实战指南,帮助开发者优化飞行性能。

white的博客 251

Python之格式化输出:%与format的用法

本文大部分内容来源于此链接的文章 ,我对部分内容做了一些改动,方便自己日后复习,若有侵权,请联系我,我会将此文删除,谢谢) 话说在看上面链接的文章时,并没有将所有知识学习到位,略过了部分内容,算是偷懒吧,因为看的确实烦。这篇文章(笔记)对Python的格式化输出的讲解并不完整,不过以后再遇到此类知识时,先看这篇文章,若未找到需要的内容后,再重新百度就好。 1 %用法 1.1 整数的输出 %o:oc...

我是一只小嵩鼠 3679

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python基础_格式化输出(%用法和format用法)(转载)

python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1、整数的输出 %o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>...

weixin_30500289的博客 260

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python输出不自动换行格式_Python基础—格式化输出(%用法和format用法)

%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出(1)格式化输出%f ——保留小数点后面六位有效数字 %.3f,保留3位小数...

weixin_33602725的博客 999

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python 格式化输出:%用法和format用法

%用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 1 &gt;&gt;&gt; print('%o' % 20) 2 24 3 &gt;&gt;&gt; print('%d' % 20) 4 20 5 &gt;&gt;&gt; print('%x' % 20) 6 14 2、浮点数输出 (1)格式化输出 %f ——保留小数点...

ytp552200ytp的博客 896

python用format格式化输出三位小数的_python基础_格式化输出(%用法和format用法)...

%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出(1)格式化输出%f ——保留小数点后面六位有效数字%.3f,保留3位小数位...

weixin_39560657的博客 8329

【Python学习】格式化输出--%和format的用法

1.%用法

Crazy_0O7的博客 974

python基础_格式化输出(%用法和format用法)

转https://www.cnblogs.com/fat39/p/7159881.html %用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >>> p...

weixin_42205776的博客 736

python整数类型的输出格式_python基础_格式化输出(%用法和format用法)

%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制>>> print('%o' % 20)24>>> print('%d' % 20)20>>> print('%x' % 20)142、浮点数输出2.1 格式化输出%f ——保留小数点后面六位有效数字%.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出%.3e,保留3位小数位,...

weixin_39713763的博客 7798

Python 格式化输出 f/F,format,%的用法

python格式化输出 f/F,format,%的用法 集合的元素只支持数字、字符串和元组,这些都是Python不可变数据类型,而字典的key必须为不可变数据类型,如字符串、数字或元组;value可以是任意的数据类型。集合是一个无序的不重复元素序列,可以使用大括号“{ }”或者set()函数创建集合,但是创建一个空集合必须使用set()函数,不能使用大括号“{ }”,因为大括号“{ }”用来创建一个空字典。 《精通Python自动化编程》 # 变量 name = 'Li' message = f"na

野猫炫的博客 5685

python格式化输出二进制即对应的unicode字符_Python基础—格式化输出(%用法和format用法)...

%用法1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制1 >>> print('%o' % 20)2 243 >>> print('%d' % 20)4 205 >>> print('%x' % 20)6 142、浮点数输出(1)格式化输出%f ——保留小数点后面六位有效数字%.3f,保留3位小数位...

weixin_39539807的博客 4326

python的格式化输出(%用法和.format()用法)

%用法 1、整数输出 %o 八进制输出 %d 十进制输出 %x 十六进制输出 2、浮点数输出 (1)格式化输出 %f ——保留小数点后面六位有效数字   %.3f,保留3位小数位 %e ——保留小数点后面六位有效数字,指数形式输出   %.3e,保留3位小数位,使用科学计数法 %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法   %.3g,保留3位有效数字,使用小数或科学计数...

weixin_42999937的博客 2783
上一篇: python 多维切片之冒号和三个点
下一篇: Ubuntu18.04-安装安装glog
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值