麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

通過(guò)C++學(xué)習(xí)Python

2020-02-23 06:20:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我會(huì)隨便說(shuō),C++ 近年來(lái)開(kāi)始"抄襲" Python 么?我只會(huì)說(shuō),我在用 C++ 來(lái)學(xué)習(xí) Python.

不信?來(lái)跟著我學(xué)?

字面量

Python 早在 2.6 版本中就支持將二進(jìn)制作為字面量了1, 最近 C++14 逐步成熟,剛剛支持這么干2:

代碼如下:
static const int primes = 0b10100000100010100010100010101100;

更不用說(shuō) Python 在 1.5 時(shí)代就有了 raw string literals 的概念3,咱們 C++ 也不算晚,C++11里也有了類(lèi)似做法:

代碼如下:
const char* path = r"C:/Python27/Doc";
Range Loop

Python 寫(xiě) for 循環(huán)是一件非常舒暢的事情:

代碼如下:
for x in mylist:
    print(x);

大家都知道了,C++11里我總算也能做同樣的事情了:

代碼如下:
for (int x : mylist)
    std::cout << x;

類(lèi)型自動(dòng)推導(dǎo)

Python 中真的有類(lèi)型的概念嗎?(笑

代碼如下:
x = "Hello World"
print(x)

C++11 也學(xué)會(huì)了這招,只不過(guò)保留了老太太的裹腳布(auto)。

代碼如下:
auto x = "Hello World";
std::cout << x;

元組

Python 里的元組(tuple)讓人羨慕已久,這玩意 Python 從一開(kāi)始就有了。

代碼如下:
triple = (5, "Hello", True)
print(triple[0])

好嘛,我來(lái)用 C++11 照貓畫(huà)虎:

代碼如下:
auto triple = std::make_tuple(5, "hello", true);
std::cout << std::get<0>(triple);

有人說(shuō)了,Python 大法好,還能逆向解析成變量呢

代碼如下:
x, y, z = triple

哼,C++難道不行?

代碼如下:
std::tie(x, y, z) = triple;

Lists

Python 里,Lists 是內(nèi)置類(lèi)型4,創(chuàng)建一個(gè) list 無(wú)比簡(jiǎn)單:

代碼如下:
mylist = [1, 2, 3, 4]
mylist.append(5);

以前我們可以說(shuō),這有啥,std::vector差不多也能干這事。可 Python 粉較真了,您能像上面那樣初始化嗎?這話讓 Bjarne Stroustrup 老爹聽(tīng)到了,暗自羞愧,于是在 C++11 里整出了個(gè) initializer_list 做出回應(yīng)5。

代碼如下:
auto mylist = std::vector<int>{1,2,3,4};
mylist.push_back(5);

可人又說(shuō)了,Python 里創(chuàng)造個(gè) Dictionary 簡(jiǎn)單的跟什么一樣6。

代碼如下:
myDict = {5: "foo", 6: "bar"}
print(myDict[5])

切,C++ 本身就有 map 類(lèi)型,現(xiàn)在又多了個(gè)哈希表 unordered_map,更像了:

代碼如下:
auto myDict = std::unordered_map<int, const char*>{ { 5, "foo" }, { 6, "bar" } };
std::cout << myDict[5];

Lambda 表達(dá)式

Python 祭出大神器,1994年就有的 Lambda 表達(dá)式:

代碼如下:
mylist.sort(key = lambda x: abs(x))

C++11 開(kāi)始了拙劣的模仿:

std::sort(mylist.begin(), mylist.end(), [](int x, int y){ return std::abs(x) < std::abs(y); });

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本成人午夜 | 亚洲人成在线播放网站 | 国产午夜亚洲精品 | 激情在线观看视频 | 精品成人网 | 国产成人视屏 | 久久精品亚洲一区二区 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲午夜影院在线观看 | 美国一级毛片片aa久久综合 | 欧美一级黄色免费看 | 美国av在线免费观看 | 国产激情网| 久久久成人动漫 | 精品一区二区三区在线视频 | 久久久久久久久久久久久九 | h视频免费观看 | 精品黑人一区二区三区国语馆 | 宅男噜噜噜66国产在线观看 | 337p粉嫩大胆噜噜噜亚瑟影院 | www.777含羞草| 成人不卡在线观看 | 国产午夜精品理论片a级探花 | 中文字幕涩涩久久乱小说 | 久久国产秒 | 久久亚洲国产午夜精品理论片 | 国产精品美女一区二区 | 国产免费久久久 | www.99re14.com | 日日噜噜噜噜久久久精品毛片 | 性大片性大片免费 | 一级毛片电影院 | 港台三级在线观看 | 国产精品.com | 久草在线免费资源站 | 国产1区视频 | 精品免费在线视频 | 亚洲91精品| 九九热九九爱 | 国产精品一区2区3区 | av国产在线被下药迷网站 |