相关链接:C++ Has Become More Pythonic
中文链接:你们以为我在学C++?其实我在学 Python
回复内容:
一初学python者问禅师:为什么一个动态而不是静态的语言,一个应用领域更多是在shell/php和java领域的语言天天会和C++比较呀?禅师拿起新华字典贴脸上.
初学者恍然大悟:是了!编程的本质,不过都是代码尔.就像各种文学逃不过一本字典.
禅师跳起来一个爆栗:我是说你们脸皮和字典一样厚! 说说我翻译那篇文章的初衷吧。
其实就俩字:好玩。
那会恰好对 Python 挺着迷的, 工作上又一直使用 C++。突然发现,用 C++ 来模仿 Python 的一些特性,即锻炼了 C++ 的编码能力,熟悉了 C++ 新标准的语法,又了解了 Python 的基本语法,和一些 "奇技淫巧"。这种杂糅的学习方法,个人觉得挺新颖,又很适合初学者。
我那篇文章的最后给了两个链接是原文没有的:
- 如何编程求解 100 以内的质数? - Milo Yip 的回答
- ryanhaining/cppitertools · GitHub
万万没想到,这也能扯到语言之争。。。
万万没想到,这也能变成黑这黑那。。。
用很戏谑,不正紧的语言来描述这么个玩法,竟然仍然被理解成一种貌似严肃的说法了。。。
不知道原作者真实的想法,而我肯定不会把『C++ 模仿 Python』信以为真的。。。
能不能不要总是这么无聊。
非要板起脸说说这个脑残,那个菜的。
看看一些有趣的东西,乐呵乐呵得了呗。 Python 本来就打杂家拳的,你随便举个被 Python 学来的 feature 都可以说某某语言越来越像 Python 啊……
- Range Loop 是好,但 C++ 这语法不是 Java 的么。
- Python 个动态类型帮 C++11 的静态类型 + 类型推导唯一的相似点是你不用显式声明类型,除此之外根本就是两码事。
- 能脑补 BS 老爹要是因为一个语法糖就羞愧,「也是醉了」。语言层面提供一套默认的 list/tuple/dict 实现是好的,但吹成这样也太 naive 了吧。
- Lambda 居然变成 Python 的大神器,抱歉各位我出去笑会。
- 这年头这种程度的标库不是温饱级别的配置了么。
- 至于 Variadic Function,C 都有……但这跟 initializer_list 那个 homogeneous list 压根就是两码事好不好。
这种啥都不懂的井底之蛙 Python 脑残粉,你让他写两天 Haskell 他就乖乖闭嘴了。
别逗了,明明就是 C++ 和 Python 都在学 Lisp(逃 跪求python出concept mapping配合模板偏特化(动态语言的话应该叫开放式的动态的multiple dispatching),这两个搞出来了,我就承认。 Haskell 表示笑而不语 文章里举例的特性应该是现代高级语言都具备的,不能说是谁抄谁 c++可是背负着高性能的枷锁追赶脚本语言哦,所以别再比较了,没意义。 这真的不是在黑?可人又说了,Python 里创造个 Dictionary 简单的跟什么一样6。
myDict = {5: "foo", 6: "bar"}
print(myDict[5])
切,C++ 本身就有 map 类型,现在又多了个哈希表 unordered_map,更像了:
auto myDict = std::unordered_map<int, const char*>{ { 5, "foo" }, { 6, "bar" } };
std::cout << myDict[5];

Adakah cukup untuk belajar Python selama dua jam sehari? Ia bergantung pada matlamat dan kaedah pembelajaran anda. 1) Membangunkan pelan pembelajaran yang jelas, 2) Pilih sumber dan kaedah pembelajaran yang sesuai, 3) mengamalkan dan mengkaji semula dan menyatukan amalan tangan dan mengkaji semula dan menyatukan, dan anda secara beransur-ansur boleh menguasai pengetahuan asas dan fungsi lanjutan Python dalam tempoh ini.

Aplikasi utama Python dalam pembangunan web termasuk penggunaan kerangka Django dan Flask, pembangunan API, analisis data dan visualisasi, pembelajaran mesin dan AI, dan pengoptimuman prestasi. 1. Rangka Kerja Django dan Flask: Django sesuai untuk perkembangan pesat aplikasi kompleks, dan Flask sesuai untuk projek kecil atau sangat disesuaikan. 2. Pembangunan API: Gunakan Flask atau DjangorestFramework untuk membina Restfulapi. 3. Analisis Data dan Visualisasi: Gunakan Python untuk memproses data dan memaparkannya melalui antara muka web. 4. Pembelajaran Mesin dan AI: Python digunakan untuk membina aplikasi web pintar. 5. Pengoptimuman Prestasi: Dioptimumkan melalui pengaturcaraan, caching dan kod tak segerak

Python lebih baik daripada C dalam kecekapan pembangunan, tetapi C lebih tinggi dalam prestasi pelaksanaan. 1. Sintaks ringkas Python dan perpustakaan yang kaya meningkatkan kecekapan pembangunan. 2. Ciri-ciri jenis kompilasi dan kawalan perkakasan meningkatkan prestasi pelaksanaan. Apabila membuat pilihan, anda perlu menimbang kelajuan pembangunan dan kecekapan pelaksanaan berdasarkan keperluan projek.

Aplikasi dunia sebenar Python termasuk analisis data, pembangunan web, kecerdasan buatan dan automasi. 1) Dalam analisis data, Python menggunakan panda dan matplotlib untuk memproses dan memvisualisasikan data. 2) Dalam pembangunan web, kerangka Django dan Flask memudahkan penciptaan aplikasi web. 3) Dalam bidang kecerdasan buatan, tensorflow dan pytorch digunakan untuk membina dan melatih model. 4) Dari segi automasi, skrip python boleh digunakan untuk tugas -tugas seperti menyalin fail.

Python digunakan secara meluas dalam bidang sains data, pembangunan web dan bidang skrip automasi. 1) Dalam sains data, Python memudahkan pemprosesan dan analisis data melalui perpustakaan seperti numpy dan panda. 2) Dalam pembangunan web, rangka kerja Django dan Flask membolehkan pemaju dengan cepat membina aplikasi. 3) Dalam skrip automatik, kesederhanaan Python dan perpustakaan standard menjadikannya ideal.

Fleksibiliti Python dicerminkan dalam sokongan multi-paradigma dan sistem jenis dinamik, sementara kemudahan penggunaan berasal dari sintaks mudah dan perpustakaan standard yang kaya. 1. Fleksibiliti: Menyokong pengaturcaraan berorientasikan objek, fungsional dan prosedur, dan sistem jenis dinamik meningkatkan kecekapan pembangunan. 2. Kemudahan Penggunaan: Tatabahasa adalah dekat dengan bahasa semulajadi, perpustakaan standard merangkumi pelbagai fungsi, dan memudahkan proses pembangunan.

Python sangat disukai kerana kesederhanaan dan kuasa, sesuai untuk semua keperluan dari pemula hingga pemaju canggih. Kepelbagaiannya dicerminkan dalam: 1) mudah dipelajari dan digunakan, sintaks mudah; 2) perpustakaan dan kerangka yang kaya, seperti numpy, panda, dan sebagainya; 3) sokongan silang platform, yang boleh dijalankan pada pelbagai sistem operasi; 4) Sesuai untuk tugas skrip dan automasi untuk meningkatkan kecekapan kerja.

Ya, pelajari Python dalam masa dua jam sehari. 1. Membangunkan pelan kajian yang munasabah, 2. Pilih sumber pembelajaran yang betul, 3 menyatukan pengetahuan yang dipelajari melalui amalan. Langkah -langkah ini dapat membantu anda menguasai Python dalam masa yang singkat.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini