范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Pythonfstrings比你想象的更强大

  格式化字符串文字——也称为 f 字符串 ——自 Python 3.6 以来就已经存在,所以我们都知道它们是什么以及如何使用它们。然而,你可能不知道 f-strings的一些比较实用跟方便的功能。因此让这篇文章一下带你了解一下f-strings的一些功能,希望你在日常编码中使用的这些很棒的 f-strings功能。 日期和时间格式
  使用 f 字符串应用数字格式非常常见,但你知道你还可以格式化日期和时间戳字符串吗? import datetime today = datetime.datetime.today() print(f"{today:%Y-%m-%d}") # 2023-02-03 print(f"{today:%Y}") # 2023
  f-strings 可以像使用 datetime.strftime  方法一样格式化日期和时间。当你意识到除了文档中提到的几种格式之外还有更多格式时,这非常好。Python  strftime  还支持底层 C 实现支持的所有格式,这可能因平台而异,这就是文档中未提及的原因。话虽如此,你仍然可以利用这些格式并使用例如 %F  ,它等效于 %Y-%m-%d  或 %T  等效于 %H:%M:%S  ,还值得一提的是 %x  和 %X  分别是语言环境首选的日期和时间格式。这些格式的使用显然不限于 f 字符串。有关时间格式的完整列表请参阅: https://manpages.debian.org/bullseye/manpages-dev/strftime.3.en.html变量名和调试
  f-string 功能(从 Python 3.8 开始)最近新增的功能之一是能够打印变量名称和值: x = 10 y = 25 print(f"x = {x}, y = {y}") # x = 10, y = 25 print(f"{x = }, {y = }")  # Better! (3.8+) # x = 10, y = 25  print(f"{x = :.3f}") # x = 10.000
  此功能称为 "调试" ,可以与其他 修饰符结合使用。它还保留空格,因此 f"{x = }"  和 f"{x=}"  将产生不同的字符串。 字符串表示
  打印类实例时, __str__  默认使用类的方法来表示字符串。但是,如果我们想强制使用 __repr__  ,我们可以使用 !r  转换标志: class User:     def __init__(self, first_name, last_name):         self.first_name = first_name         self.last_name = last_name      def __str__(self):         return f"{self.first_name} {self.last_name}"      def __repr__(self):         return f"User"s name is: {self.first_name} {self.last_name}"  user = User("John", "Doe") print(f"{user}") # John Doe print(f"{user!r}") # User"s name is: John Doe
  我们也可以只 repr(some_var)  在 f 字符串内部调用,但使用转换标志是一个很好的习惯和简洁的解决方案。 f-strings杰出的性能表现
  强大的功能和语法糖通常会带来性能损失,但对于 f 字符串而言情况并非如此: # python -m timeit -s "x, y = "Hello", "World"" "f"{x} {y}"" from string import Template  x, y = "Hello", "World"  print(f"{x} {y}")  # 39.6 nsec per loop - Fast! print(x + " " + y)  # 43.5 nsec per loop print(" ".join((x, y)))  # 58.1 nsec per loop print("%s %s" % (x, y))  # 103 nsec per loop print("{} {}".format(x, y))  # 141 nsec per loop print(Template("$x $y").substitute(x=x, y=y))  # 1.24 usec per loop - Slow!
  上面的示例使用 timeit  如下模块进行了测试: python -m timeit -s "x, y = "Hello", "World"" "f"{x} {y}""  正如你所看到的,f 字符串实际上是 Python 提供的所有格式化选项中最快的。因此,即使你更喜欢使用一些较旧的格式化选项,你也可以考虑切换到 f-strings 只是为了提高性能。 格式化规范的全部功能
  F-strings 支持 Python 的 Format Specification Mini-Language,所以你可以在它们的修饰符中嵌入很多格式化操作: text = "hello world"  # Center text: print(f"{text:^15}") # "  hello world  "  number = 1234567890 # Set separator print(f"{number:,}") # 1,234,567,890  number = 123 # Add leading zeros print(f"{number:08}") # 00000123
  Python 的 Format Specification Mini-Language不仅仅包括格式化数字和日期的选项。它允许我们对齐或居中文本、添加前导零/空格、设置千位分隔符等等。所有这些显然不仅适用于 f 字符串,而且适用于所有其他格式设置选项。 嵌套 f-strings
  如果基本的 f-strings 不足以满足你的格式化需求,你甚至可以将它们相互嵌套: number = 254.3463 print(f"{f"${number:.3f}":>10s}") # "  $254.346"
  你可以将 f-strings 嵌入 f-strings 中以解决棘手的格式化问题,例如将美元符号添加到右对齐的浮点数,如上所示。
  如果你需要在格式说明符部分使用变量,也可以使用嵌套的 f 字符串。这也可以使 f 字符串更具可读性: import decimal width = 8 precision = 3 value = decimal.Decimal("42.12345") print(f"output: {value:{width}.{precision}}") # "output:     42.1"条件格式
  在上面带有嵌套 f 字符串的示例之上,我们可以更进一步,在内部 f 字符串中使用三元条件运算符: import decimal value = decimal.Decimal("42.12345") print(f"Result: {value:{"4.3" if value < 100 else "8.3"}}") # Result: 42.1 value = decimal.Decimal("142.12345") print(f"Result: {value:{"4.2" if value < 100 else "8.3"}}") # Result:      142lambda表达式
  如果你想突破 f-strings 的限制,同时让阅读你代码的人觉得你很牛逼,那么你可以使用 lambdas print(f"{(lambda x: x**2)(3)}") # 9
  在这种情况下,lambda 表达式周围的括号是强制性的,因为 :  否则将由 f 字符串解释。 结束语
  正如我们在这里看到的,f-strings确实非常强大,并且具有比大多数人想象的更多的功能。然而,大多数这些"未知"特性在 Python 文档中都有提及,因此我建议你不仅阅读 f-strings,还阅读你可能使用的任何其他 Python 模块/特性的文档页面。 深入研究文档通常会帮助你发现一些非常有用的功能。

WinPE如何创建快捷方式头条创作挑战赛首先说明,这是一个非常基础非常简单的教程,对WinPE有一定基础的朋友可以略过。本教程适合入门新手。WinPE要发挥作用,集成的软件很重要。但是WinPE和普通系统有冬至时节喝茶养生建议我国传统文化认为气始于冬至,因为从冬季开始,生命活动开始由衰转盛,由静转动。所以是养生的大好时机,此时讲究道法自然养生有助于保证旺盛的精力而防早衰,达到延年益寿的目的。民间认为冬至专家呼吁千万不要熬夜,但为了生存上夜班,致敬那些夜班的人工作狂,这个词汇大家不陌生,印象中这是当代产生的一个极新的词汇。它指的是对工作极度投入近乎痴狂的一种人,这种人大概是不会生活或顾不得谈生活的。专家呼吁千万不要熬夜,但为了生存上夜班玻尿酸整理剂HOLPOSONHYAHYA玻尿酸整理剂HOLPOSONHYAHYA玻尿酸整理剂HOLPOSONHYAHYA适合纺织品后整理加工,有助于增加纺织品的保湿性能,经过玻尿酸整理剂整理的纺织品相较于未整理品,有更好全球规模最大叔碳新材料一体化项目在沧州开工建设冀时客户端报道(河北台任亚栋李德财许丙路通讯员祖天林李其征)记者从沧州临港经济技术开发区宣传部门获悉,日前,河北四友叔碳新材料有限公司投资11。2亿元,年产74。5万吨叔碳新材料一代办旅游项目开发公司注册费用创办公司是一件大事,这件事很可能会改变你未来几十年的生活水平和质量,如果你是真的想创造出属于自己的领域,那么这篇旅游项目开发公司代办注册费用的文章,建议耐心阅读!A旅游项目开发注册安卓手表横评盘点好评率最高的国产手表,华为OPPO小米谁更强?在当下的数码圈中,智能手表应该是今年最热门的智能穿戴产品之一,据了解2022年Q3全球智能手表市场出货量同比增长15,越来越多的消费者开始重视身体健康问题,智能手表的热度就水涨船高iPhone15ProMax双屏加身,这次不再挤牙膏,万元的定价也值得声明原创不易,禁止搬运,违者必究!苹果旗舰手机虽然在国内市场非常热销,但是也免不了受到用户的吐槽。在创新力度上,苹果实在没有什么优势。所以今年苹果发布iphone14系列之后,热度元旦换新机要捡漏!拯救者Y70性能强悍更有好价联想拯救者Y70忙碌而魔幻的2022年终于要结束了,大家想过在年末这段时间给自己换个手机吗?如果预算不是很充足,但还想要出色的性能,其实也没有必要入手过季的旗舰或者淘二手,目前市面小米集团基本盘承压,科技老兵雷军,还能让造车梦想开花吗?一边寒风凛冽,另一边却要不断添柴把造车之火烧旺,小米造车未来如何续写梦想?作者罗乾涛来源美居长沙经美居长沙观察,几年前,自雷军官宣决定造车后,小米也一度成为了中国造车新势力的一员,对比安卓定制,苹果iOS究竟好用在哪里?3大优势很明显在国内市场,手机系统不外乎分为两大类安卓系统为基础的国内各大手机系统以及苹果iOS!但是,现在2022年了,苹果IOS还是一定比安卓定制要好吗?毕竟,安卓定制系统,各大厂商都进行了
美国旅游随笔(赌城拉斯维加斯二)拉斯维加斯二十七拉斯维加斯(二)今天是周末,又临近新年,美国人还在圣诞节的假期中,所以这两天赌城的人气到了全年的最高点。这种节日的氛围直接的反应就是人多,在连接各个饭店的路上,人的发布8天就翻车?美国室温超导研究被南京大学团队实验推翻闻海虎图片来源南京大学这个结论肯定是推翻了,毋庸置疑的。南京大学超导物理和材料研究中心主任闻海虎对中国科学报说出这句话的时候,语气足够坚决。这个结论,指的就是当下大火的美国罗切斯特任正非的预言正在变为现实!美国三大芯片巨头开始行动了芯片的重要性越来越大,但终究还是一种商品,只有进入市场产生效益,才能促进芯片企业形成正向循环。然而,美方却把芯片当成了制裁工具,多次进行横加干涉。这虽然会对我们的企业造成一定影响,京东发布2023露营骑行垂钓徒步趋势头部户外品牌迎来爆发季21世纪经济报道记者周慧北京报道春分已过,气温回暖,户外运动复苏。京东运动发布的数据显示,随着春季到来,全民健身热潮下的各项户外运动进入爆发阶段。其中,露营骑行垂钓徒步等户外运动成是心动的感觉!漫山遍野的映山红私藏在高州马贵近日,马贵镇山心村和大西村的游客络绎不绝,一个个兴致勃勃激情昂扬从各个地方过来观赏高山上的杜鹃花。一朵又一朵的杜鹃花,爬上枝头,争妍斗艳,仿佛在说看我,看我,我最好看,游客们一边感孕激素有什么作用?孕激素是由卵巢黄体细胞分泌的一种类固醇激素,包括孕酮20羟孕酮17羟孕酮,其中孕酮的生物活性最强。那么,孕激素到底有什么具体的作用?专家来解答。我们常把怀孕比作种庄稼,把子宫内膜比RedmiNote12Tubro定价2199?看完配置感觉再讨论是否贵了坦白来说,现在智能手机市场事非常透明公开的,因为各大厂商都在内卷同行,所以利润都压得相对较低,对于消费者来说能用更合理的价格入手到体验更出色的手机,确实是一桩美事。尤其是现在的中端洛里回到场上的感觉真好,我正在一步步接近回归直播吧3月24日讯洛里今天接受了热刺官网采访,他表示自己伤愈复出后现在感觉很好。洛里在此前热刺击败曼城的比赛中受伤,至今缺席了球队9场比赛,但在热刺对阵伊普斯维奇的热身赛中,他上场想弹就弹?国家出手,让你X得住,无处可弹!弹弹弹网站智能电视手机App等工具类软件是弹窗广告霸屏的重灾区,当上网刷剧看新闻时,突然跳出一个弹窗广告来,关闭健X又设计的隐蔽,影响正常上网,用户一旦误点还会跳转到其他页面App与ChatGPT对话用C语言写个简单的FTP服务器问用C语言写个简单的FTP服务器,多进程,高并发ChatGPT好的,以下是一个简单的FTP服务器的C语言实现,使用多进程和高并发的方式includestdio。hincludest四岁男童语言发育迟缓日渐恢复的心路历程3(利用感统失调器材治疗嗨,你好!我是一个四岁孩子的全职宝妈!我的儿子一岁会叫妈妈或者阿妈,两岁才勉强会叫爸爸,其他的话基本都不会说。现在他四岁一个月,已经去幼儿园小班半年了,交流基本无障碍,还会背十几首