为什么 Python 里没有 printf ?

2018-12-04 17:53:33 +08:00
 autumn2018
记得刚开始学编程的时候,挺憎恨 printf 的,但用久了才发现好用.
perl 和 ruby 里都有 printf,  lua 里面没有可以理解,但为什么 python 里也没有呢?
python 里好像有 s=%d %x 风格的字符串写法,然后 print 出来...

另外一个问题,有知道的朋友还请告知一下:
刚才我 google 的时候,看到说不建议在 C++里用 printf,要用 cout,我想起来我学 c++也是很久之前的事情了,后来这些年都用 C 语言,靠近 os 底层工作,C++的许多东西都是触类旁通"顿悟"的,唯独这个 cout 的好处没看到,比 printf 好在哪里呢?是不是跟 C++的哲学有关?
6630 次点击
所在节点    程序员
25 条回复
aniven
2018-12-05 08:21:07 +08:00
print 就是 printf,而且更强大
zhiqiang
2018-12-05 09:07:37 +08:00
我就喜欢在 C++里用 printf。std::cout 又丑又难用。

std::cout 号称更安全一点,但只要自己注意点,printf 也没啥,再说现在编译器也能识别出大部分不安全的情况。
SeaRecluse
2018-12-05 09:16:47 +08:00
刚学 c++的第一堂课,老师就教我们
include<iostream>
using namespace std:
... ...
cout << "Hello World" << endl;

后来就是 Java,C#,python
所以至今也没用过 printf XD
www5070504
2018-12-05 09:41:15 +08:00
为什么要有 printf 现有的 print 完全够用啊
Sasasu
2018-12-05 10:14:10 +08:00
cout 输出一个就要进行一次函数调用, 所以大家都建议用 printf.
不过建议用 https://github.com/fmtlib/fmt, 马上就要变成 std::fmt 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/514279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX