国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

從實際代碼開始編寫好的示例

開發(fā) 后端
當(dāng)編寫程序時,我花費了大量時間在編寫好的示例上。我從未見過有人寫過關(guān)于如何寫出好的示例,所以我就寫了一下如何寫出一份好的示例。我將會談?wù)搩煞N示例:基于真實案例的示例和奇怪的示例。

當(dāng)編寫程序時,我花費了大量時間在編寫好的示例上。我從未見過有人寫過關(guān)于如何寫出好的示例,所以我就寫了一下如何寫出一份好的示例。

基礎(chǔ)思路就是從你寫的真實代碼開始,然后刪除不相關(guān)的細(xì)節(jié),使其成為一個獨立的例子,而不是無中生有地想出一些例子。

我將會談?wù)搩煞N示例:基于真實案例的示例和奇怪的示例

好的示例是真實的

為了說明為什么好的案例應(yīng)該是真實的,我們就先討論一個不真實的案例。假設(shè)我們在試圖解釋 Python 的 lambda 函數(shù)(這只是我想到的第一個概念)。你可以舉一個例子,使用 map 和 lambda 來讓一組數(shù)字變?yōu)樵鹊膬杀丁?/p>

  1. numbers = [1, 2, 3, 4]
  2. squares = map(lambda x: x * x, numbers)

我覺得這個示例不是真實的,有如下兩方面的原因:

  • 將一組數(shù)字作平方運(yùn)算不是在真實的程序中完成的事,除非是歐拉項目或某種東西(更多的可能是針對列表的操作)
  • map 在 Python 中并不常用,即便是做這個我也更愿意寫 [x*x for x in numbers]

一個更加真實的 Python lambdas 的示例是使用 sort 函數(shù),就像這樣:

  1. children = [{"name": "ashwin", "age": 12}, {"name": "radhika", "age": 3}]
  2. sorted_children = sorted(children, key=lambda x: x['age'])

但是這個示例是被精心設(shè)計的(為什么我們需要對這些孩子按照年齡進(jìn)行排序呢?)。所以我們?nèi)绾蝸碜鲆粋€真實的示例呢?

如何讓你的示例真實起來:看你所寫實際代碼

我認(rèn)為最簡單的來生成一個例子的方法就是,不是憑空出現(xiàn)一個例子(就像我用那個兒童的例子),而只是從真正的代碼開始!

舉一個例子吧,如果我要用 sort.+key 來編寫一串 Python 代碼,我會發(fā)現(xiàn)很多我按某個標(biāo)準(zhǔn)對列表進(jìn)行排序的真實例子,例如:

  • tasks.sort(key=lambda task: task['completed_time'])
  • emails = reversed(sorted(emails, key=lambda x:x['receivedAt']))
  • sorted_keysizes = sorted(scores.keys(), key=scores.get)
  • shows = sorted(dates[date], key=lambda x: x['time']['performanceTime'])

在這里很容易看到一個規(guī)律——這些基本是按時間排序的!因此,你可以明白如何將按時間排序的某些對象(電子郵件、事件等)的簡單實例輕松地放在一起。

現(xiàn)實的例子有助于“布道”你試圖解釋的概念

當(dāng)我試圖去解釋一個想法(就好比 Python Lambdas)的時候,我通常也會試圖說服讀者,說這是值得學(xué)習(xí)的想法。Python lambdas 是如此的有用!當(dāng)我去試圖說服某個人 lambdas 是很好用的時候,讓他想象一下 lambdas 如何幫助他們完成一項他們將要去做的任務(wù)或是以及一項他們以前做過的任務(wù),對說服他會很有幫助。

從真實代碼中提煉出示例可能需要很長時間

我給出如何使用 lambda 和 sort 函數(shù)的解釋例子是十分簡單的,它并不需要花費我很長時間來想出來,但是將真實的代碼提煉出為一個獨立的示例則是會需要花費很長的時間!

舉個例子,我想在這篇文章中融入一些奇怪的 CSS 行為的例子來說明創(chuàng)造一個奇怪的案例是十分有趣的。我花費了兩個小時來解決我這周遇到的一個實際的問題,確保我理解 CSS 的實際情況,并將其變成一個小示例。

最后,它“僅僅”用了 五行 HTML 和一點點的 CSS 來說明了這個問題,看起來并不想是我花費了好多小時寫出來的。但是最初它卻是幾百行的 JS/CSS/JavaScript,它需要花費很長時間來將所有的代碼化為核心的很少的代碼。

但我認(rèn)為花點時間把示例講得非常簡單明了是值得的——如果有成百上千的人在讀你的示例,你就節(jié)省了他們這么多時間!

就這么多了!

我覺得還有更多關(guān)于示例可以去講的——幾種不同類型的有用示例,例如:

  • 可以更多的改變?nèi)说乃季S而不是直接提供使用的驚喜讀者的示例代碼
  • 易于復(fù)制粘貼以用作初始化的示例

也許有一天我還會再寫一些呢? :smiley: 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2010-04-21 13:31:11

Oracle時間

2010-06-02 17:46:54

MySQL 查詢緩存

2010-04-12 12:30:44

Oracle 安裝腳本

2010-05-18 16:29:44

MySQL修改表

2023-06-19 14:14:24

Rust程序Web

2010-05-17 09:25:34

MySql 編碼設(shè)置

2010-04-12 09:26:52

Oracle查詢分頁

2018-04-11 10:51:25

多線程進(jìn)程主線程

2010-04-13 14:25:24

Oracle問題解決

2009-11-26 10:39:58

PHP字符串連接

2022-04-07 18:49:56

項目場景數(shù)據(jù)庫

2010-01-11 11:37:08

VB.NET操作CSV

2010-03-23 13:30:36

Python VIM

2010-04-19 11:37:20

Oracle數(shù)據(jù)庫

2020-04-21 16:13:29

LinuxCut命令Unix系統(tǒng)

2010-01-15 11:31:02

VB.NET接口實現(xiàn)多

2021-06-22 09:18:13

Python代碼技巧

2010-04-19 11:21:39

Oracle視圖

2018-01-26 14:47:04

分布式緩存

2009-04-17 22:25:16

多核四核CPU
點贊
收藏

51CTO技術(shù)棧公眾號

老司机精品在线| jizzjizzjizz亚洲| 高清不卡一区| 久久精品国产99| 超碰日本道色综合久久综合| 欧美国产二区| 国产suv精品一区| 亚洲激情电影中文字幕| 伊人av免费在线观看| 99精品视频中文字幕| 国产精品免费区二区三区观看| 我要色综合中文字幕| 欧美r级在线观看| 日韩在线免费看| 中文字幕欧美激情| 热久久最新网址| 一本色道久久综合亚洲精品高清| 萌白酱国产一区二区| brazzers在线观看| 欧美日韩成人在线一区| 久草在线看片| 自拍偷拍欧美激情| 99久久国产宗和精品1上映| 激情丁香综合五月| 欧美日韩精品免费看| 久久久久国产| 2018日韩中文字幕| 免费精品一区二区三区在线观看| 亚洲精品按摩视频| 免费观看在线黄色网| 亚欧色一区w666天堂| 99re6在线视频| 99久久久精品免费观看国产蜜| www.久久撸.com| 3d玉蒲团在线观看| 色久综合一二码| 濑亚美莉一二区在线视频 | 中文字幕123| 中文字幕av一区二区三区免费看 | 亚洲图片欧美色图| 黑人粗进入欧美aaaaa| 波波电影院一区二区三区| 一区二区精品国产| 免费观看在线色综合| 欧美一级二级三级九九九| 在线日本高清免费不卡| 国产精品久久久久久久小唯西川| 国产高清欧美| 97超碰资源| 亚洲一区亚洲| 亚洲精品一卡二卡三卡四卡| 青青草国产精品97视觉盛宴| 日韩一区二区三区高清| 久久国产成人午夜av影院| 中文字幕在线中文字幕日亚韩一区| 六月婷婷色综合| 国产一区二区三区在线免费| 2020日本不卡一区二区视频| 天天干天天操天天做| 亚洲精品大片www| 中文有码在线观看| 秋霞成人午夜伦在线观看| 日韩欧美亚洲日产国产| 麻豆精品在线视频| 日本福利视频一区| 欧美激情在线看| 91在线电影| 欧美优质美女网站| 91高清在线观看视频| 亚洲欧美在线第一页| 日韩欧美中文在线观看| 国产不卡在线观看| 欧美激情 亚洲a∨综合| 欧美在线一二三区| 成人黄色网址在线观看| 亚洲第一中文av| 日韩欧美在线网址| 国产高清中文字幕在线| 另类专区欧美制服同性| 欧美色蜜桃97| 日本一区二区精品视频| 91日韩在线专区| 美女被人操视频在线观看| 5566中文字幕一区二区电影| 成人亚洲免费| 国产一区欧美二区三区| 蜜臀99久久精品久久久久久软件| 免费日韩视频在线观看| 色婷婷综合激情| 成人涩涩视频| 成人国产在线激情| 国产在线精品一区二区不卡了| 亚洲福利精品视频| 欧美老女人在线| 亚洲五码在线| 蜜桃免费一区二区三区| 久久久久久久久久久电影| 国产三级视频在线| 久久久97精品| 亚洲在线日韩| 77777在线| 亚洲国产欧美一区| 日韩黄色大片网站| 免费在线观看视频a| 欧美日韩亚洲成人| 六九午夜精品视频| 不卡一区二区三区四区五区| 92精品国产成人观看免费| 国产黄色片在线观看| 色与欲影视天天看综合网| 亚洲看片免费| caoporen人人| 国产亚洲在线播放| 在线亚洲自拍| 一级黄色av| 日韩色av导航| 男人的天堂亚洲在线| av一卡二卡| 中文字幕av一区中文字幕天堂| 欧美精品成人| 91免费精品视频| 成人av在线影院| 免费观看成人高潮| 国产精品亚发布| 99re免费视频精品全部| 成a人片在线观看| 国产欧美精品va在线观看| 91网页版在线| av在线中出| 九九久久99| 亚洲另类春色国产| 久久久久九九精品影院| 特级毛片在线免费观看| 欧美手机在线视频| 激情五月色综合国产精品| www国产精品内射老熟女| 欧美一级高清片| 国产高清一区| 少妇免费视频| 国语自产精品视频在线看| 不卡av免费在线观看| 特黄毛片在线观看| 亚洲成人精品电影在线观看| 欧美亚洲综合久久| 手机亚洲手机国产手机日韩| 男女爱爱免费网站| 久久久午夜视频| 久久综合色一综合色88| 亚洲精品国产精品国产| 一区二区三区四区在线视频| 91精品国产色综合久久| 99国产精品私拍| 欧美天天影院| 精品免费国产| 8v天堂国产在线一区二区| 亚洲手机在线| 亚洲视频tv| 久久久99爱| 678五月天丁香亚洲综合网| 亚洲看片一区| 快射视频在线观看| 欧美一区二区三区四区夜夜大片| 欧美日韩国产系列| 国产一区二区三区的电影 | 91香蕉在线观看| 国产日韩欧美一区二区三区四区| 亚洲免费一区二区| 欧美极品视频| 日产精品高清视频免费| 欧美mv日韩mv国产网站| 免费在线成人网| 国产精品一品| 伊人色综合影院| 国产一区二区av| 99re热视频精品| 日本亚洲不卡| 中文字幕欧美一区二区| 亚洲综合中文字幕在线观看| 欧美性20hd另类| 国产一区二区三区久久久久久久久 | 免费成人黄色| 免费精品视频一区| 亚洲韩国欧洲国产日产av| 国产河南妇女毛片精品久久久| 无遮挡爽大片在线观看视频| 男同互操gay射视频在线看| 色偷偷偷亚洲综合网另类| 久久久久久亚洲综合| 日韩有码av| 韩国三级在线观看久| 日本免费一区二区三区| 亚洲免费伊人电影在线观看av| 99久久国产综合精品麻豆| 日韩高清在线免费观看| 国产高清自拍视频在线观看| 熟妇熟女乱妇乱女网站| 欧美另类老女人| 岛国av一区二区在线在线观看| 久久精品男女| 日韩高清二区|