python语法学习print中f-string用法示例
作者:Dante丶 发布时间:2021-01-08 11:11:24
标签:python,print,f-string,语法
f-string 字符串格式化语法
f-string 是 Python 3.6 版本引入的一种新的字符串格式化语法。与其他字符串格式化方法相比,f-string 更加直观和易用,可以使代码更简洁易懂。下面是关于 f-string 的详细说明:
基本使用
在 f-string 中,可以在字符串前添加一个 f 或 F 来指定其为一个 f-string。在花括号({})中,可以输入变量名、表达式等,f-string 会自动将其转换为对应的值。
name = 'John'
age = 25
print(f'My name is {name}, and I am {age} years old.')
# 输出:My name is John, and I am 25 years old.
调用函数
也可以在花括号中调用函数或方法,并将其结果作为值输出。
def double(x):
return x * 2
x = 5
print(f'{x} doubled is {double(x)}')
# 输出:5 doubled is 10
格式化数字
在花括号中,还可以使用格式化语法来输出指定精度的数字。
price = 19.99
print(f'The price is ${price:.2f}')
# 输出:The price is $19.99
引用对象属性
f-string 还支持在花括号中引用对象属性和方法。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_info(self):
return f'{self.name} is {self.age} years old.'
person = Person('John', 25)
print(f'{person.get_info()}')
# 输出:John is 25 years old.
使用表达式
在花括号中可以使用任意 Python 表达式,f-string 会计算表达式并将其结果作为值输出。
x = 42
print(f'{x + 1} is the answer!')
# 输出:43 is the answer!
格式化字典
在字典中使用 f-string 可以通过花括号内的键名引用相应的值。
person = {'name': 'John', 'age': 25}
print(f"My name is {person['name']}, and I am {person['age']} years old.")
# 输出:My name is John, and I am 25 years old.
对齐文本
在 f-string 中,可以使用和 format() 函数一样的对齐方式。
text = 'Hello'
print(f'{text:>10}') # 右对齐输出,总宽度为10
# 输出: Hello
总之,f-string 是一种非常方便且易用的字符串格式化方式,可以极大地提高代码的可读性和可维护性。
来源:https://juejin.cn/post/7207692689592582200
0
投稿
猜你喜欢
- 无论使用int还是varchar,对于Status的多选查询都是不易应对的。举例,常规思维下对CustomerStatus的Enum设置如下
- python是一款简单易用的编程语言,特别是其第三方库,能够方便我们快速进入工作,但其第三方库的安装困扰很多人.现在安装python时,已经
- 在dreamweaver4中,你可以存储你自己设定的图片,链接,flash影片,颜色表,模板等等,组成这个站点的资产,这就是Assets面板
- 本文实例讲述了ASP.NET中MVC从后台控制器传递数据到前台视图的方式。分享给大家供大家参考。具体分析如下:数据存储模型Model:pub
- 本文实例讲述了php基于curl实现随机ip地址抓取内容的方法。分享给大家供大家参考,具体如下:使用php curl 我们可以模仿用户行为,
- MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实A
- 可以把本功能写成一个函数,函数的处理过程描述如下:首先调用adodb.connection对象中的openSchema函数,这样会得到一个R
- 引言Python中的并发编程允许你同时执行多个任务,提高程序的运行效率。在本文中,我们将介绍Python中的asyncio库,它是一个基于异
- 本文实例讲述了python实现从字典中删除元素的方法。分享给大家供大家参考。具体分析如下:python的字典可以通过del方法进行元素删除,
- 上一篇:微软建议的ASP性能优化28条守则(6) 技巧 20:避免在循环语句中使用字符串串联 许多人在循环语句中建立一个字符串,如下所示:
- laravel入门简介作为PHP最常用的框架之一,Laravel的框架目录布置得尤其清晰,适用于各种类型的项目开发。今天来记录下larave
- 由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan Stability(计划稳定性
- 下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLAR
- 通常来说,在MyISAM里读写操作是串行的,但当对同一个表进行查询和插入操作时,为了降低锁竞争的频率,根据concurrent_insert
- 楔子随着自媒体时代,现在对视频的处理变得越来越常见。我们可以使用Adobe的一些专业工具,但是效率不高;如果只是对视频进行一些简单的处理的话
- 作为一名网站开发WEB前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化,现在互联网上搜索到的网站性能优化多是翻译转载自 Yaho
- python2中的unicode()函数在python3中会报错:NameError: name 'unicode' is
- Eric A. Meyer 对基于 Web 标准的 CSS 与 HTML 绝非一知半解,他是这个领域杰出的专家,曾写过不少 CSS 方面的书
- 实现效果:方法一:1 print "+"+"-"*8+"+"+"-&q
- 如果是感应触发.就选onmouseover如果是点击触发.就选onclick [把它们两互相替换,就可随时变为感应