ysf
15
位追蹤者
追蹤
寫點東西,自娛娛人。
ysf的沙龍
13
會員
86
內容數
加入
前往沙龍
寫點東西自娛娛人
加入
前往沙龍
發佈內容
我的成就
由新到舊
佛光•科技
來聽聽照片在說什麼。
2024-03-01
5
所有的等待只為你
來聽聽照片在說什麼。
2023-12-27
3
不要用for迴圈一面走訪一面移除list的元素
在寫《The Nature of Code閱讀心得筆記——使用Python實作》的[第四章]4.3節時,原書提到,在使用Java的ArrayList時,如果用迴圈一面走訪一面又移除其中的元素,那會有難以察覺的問題存在。寫個小程式測試的結果發現,Python的list也會有一樣的問題。
2023-12-20
6
The Nature of Code閱讀心得筆記——使用Python實作:Chap4. Particle Systems
粒子系統(particle system)指的是,由許多微小粒子組成,呈現出模糊外觀的物體。粒子系統所表現出來的特性,可能會跟單一粒子所表現出來的特性截然不同,天空中由小水滴組成的雲,就是一個最常見的例子。 這一章的重點會放在探討利用物件導向技術實作粒子系統時,該採用什麼樣的程式架構、描述個別粒子
2023-12-06
3
夕陽•黃昏
聽聽照片在說什麼
2023-10-28
8
用matplotlib畫正弦函數sin的圖形
用matplotlib畫正弦函數sin的圖形會有多難呢?應該是挺簡單的。不過,要畫得漂亮讓人滿意,還是非得費一番功夫調整不可。
2023-10-15
8
治療面對pygame的mouse.get_pressed()和MOUSEBUTTONDOWN時的選擇障礙
MOUSEBUTTONDOWN的個性和mouse.get_pressed()是完全相反的。mouse.get_pressed()只活在當下,完全不管過去發生過什麼事;MOUSEBUTTONDOWN則會記得所有還沒處理完的事,只要事件佇列還沒被塞滿的話。
2023-09-20
1
The Nature of Code閱讀心得筆記——使用Python實作:Chapter 3. Oscillation
這一章主要在探討,如何模擬震盪(oscillation)相關的物理現象如波、單擺、彈簧等。要模擬這些物理現象,就不得不借重三角學這個非常有用的數學工具。在這章中所介紹的三角學相關的數學工具,在後續一些更進階的內容中也會用到。
2023-09-04
4
還真有點生成式藝術的fu
身為頂級藝術細胞缺乏者,總是非常羨慕那些能隨手畫出漂亮圖畫的人。看著自己寫的程式在螢幕上展現出事先無法預期的漂亮圖案,還真是很有成就感,也不免有些興奮地想著:「嘿!看來頂級藝術細胞缺乏者有藥醫了!」 這個圖
2023-09-04
3
低調但有料的for... else語法
忽然覺得,似乎、彷彿、好像、應該有個for... else語法,可以讓程式漂亮一點。
2023-08-25
7
輸不起
聽聽照片在說什麼。
2023-08-22
5
把我的青春還給我!
畢業典禮結束後,師生狹路相逢。
2023-08-14
2
這樣用dictionary也是可以的啦!
就這樣,因為拖延症犯了想偷懶,結果是對dictionary的使用時機和使用方式,有了新的體會。原來,dictionary這樣用,也是可以的啦!
2023-07-29
2
害羞
聽聽照片在說什麼。
2023-07-23
2
一個關於for loop和list的小實驗
「蛤?!居然當機!」瞪著畫面凍結的螢幕,心裡一面嘀嘀咕咕,一面敲著鍵盤,企圖死馬當活馬醫,看看能不能免去重開機的麻煩。 一切的努力都是徒然,這是徹底的當機!滑鼠、鍵盤完全失去作用,只餘關電源強迫關機一條路可走。 在重開機的當兒,一面看著螢幕有沒有顯示異常的訊息,一面開始分析可能的當機原因。
2023-07-17
4
The Nature of Code閱讀心得筆記——使用Python實作:Chapter 2. Forces
這一章介紹的是力(force),以及力與加速度間的關係,最終的目標,則是希望能夠瞭解,如何讓在畫面中四處移動的多個物體,可以對環境施加在它們身上的力,做出適當的反應。
2023-06-28
2
抓到pygame的bug
看來這應該是pygame的bug,而不是自己寫的程式有問題。為了進一步證實這個猜測,重寫了一個單純只畫出圓球的程式,除了畫出不同位置的圓球之外,沒有任何其他作用
2023-06-25
2
飆車
聽聽照片在說什麼。
2023-06-04
4
The Nature of Code閱讀心得筆記——使用Python實作:Chapter 1. Vectors
這一章介紹向量(vector)這個在物理、工程等領域非常重要的數學工具,以及如何用它來模擬一些物理現象。
2023-05-20
5
《The Nature of Code閱讀心得筆記——使用Python實作》開始發表
俗話說「萬事起頭難」還真是一點也沒錯,從開始動筆寫《The Nature of Code閱讀心得筆記——使用Python實作》,到寫完頭一章,再到把文章放上網站開始發表,總共隔了快三個月的時間。
2023-05-19
1
一點都不普通
聽聽照片在說什麼。
2023-05-14
4
The Nature of Code閱讀心得筆記——使用Python實作:Chapter 0. Randomness
Daniel Shiffman所著「The Nature of Code」一書的閱讀心得筆記。原書使用之程式語言為Processing,在這份心得筆記中,改用Python來實作範例及練習題。
2023-05-06
4
有怪獸
聽聽照片在說什麼。
2023-04-30
6
老爺車與我(七)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-04-17
5
老爺車與我(六)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-04-15
3
整頓Anaconda Navigator、VS Code、PyGame
不知道為什麼,原本相安無事的兩個人,突然間看對了眼,開始出雙入對、形影不離。這除了讓人看了很不順眼之外,也很浪費時間。雖然想盡辦法要拆散他們,但都沒成功。逼不得已,只好狠下心來,冒險將一切抹除,讓他們走完「成、住、壞、空」最後的階段,輪迴至下一輪的「成、住、壞、空」。只是沒想到
2023-04-12
6
老爺車與我(五)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-04-08
3
老爺車與我(四)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-04-07
2
奇妙的愚人節
愚人節真的是一個很特別的節日。 想了老半天,實在想不出來,還有哪個節日是跟愚人節一樣特別的。 愚人節到底有什麼特別的?
2023-04-01
5
老爺車與我(三)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-03-28
1
老爺車與我(二)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-03-27
4
老爺車與我(一)
福特嘉年華1.5 我的第一部車 不知道從什麼時候開始,我都叫他老爺車 不知道為什麼,我開始寫下和他之間的一些事
2023-03-25
4
那個OOP裡頭class、object、instance間複雜的三角關係
天啊!怎麼這麼混亂!網路上有一卡車的文章在談class、object、instance有什麼不同;在Stack Overflow中,關於object和instance間的差異,也一再有人問起。只是啊只是,看了一大堆的討論、解釋,似乎是懂了,但又總覺得不踏實,就好像漂蕩在太空中,明明目標就在眼前,但無
2023-03-11
4
我們這兒的規矩
聽聽照片在說什麼。
2023-02-20
6
鴨子打字
在Python官網的Glossary第一次看到「duck typing」這個詞的時候,真的是很疑惑:Python怎麼會跟鴨子扯得上關係?更疑惑的是,那還是隻會打字的鴨子!
2023-02-04
7
來亂一下
利用L-system畫出來的fractal圖案,最大的特色就是,橫看、豎看、左看、右看,全都一個樣,所以感覺總是不自然。就拿畫樹木來說吧,即便樹枝長度可以不一樣長,但是分岔的角度卻都一樣。所以囉,乍看之下,挺像一棵樹的,但仔細看的話,卻總覺得哪裡怪怪的,太人工化了。那怎麼讓它自然一些呢?
2023-01-27
5
尋梅
聽聽照片在說什麼。
2023-01-25
3
一切盡在不言中
聽聽照片在說什麼。
2023-01-02
3
好奇
聽聽照片在說什麼。
2023-01-01
5
驚疑
聽聽照片在說什麼。
2022-12-24
5
向左轉﹡向右轉
構成L-system的,是一串由符號所構成的字串。這字串裡頭的符號,可以是字母或者是任何喜歡的鬼畫符,想要用emoji也可以,只要你喜歡,沒什麼不可以。
2022-12-17
5
帶頭大哥的警告
聽聽照片在說什麼。
2022-12-11
8
討債高手
這世上最摳最會討債的是誰呢?
2022-12-08
5
揮揮衣袖
唉!本來想說文青一點,瀟灑地揮揮衣袖,不帶走一片雲彩。
2022-12-03
5
雲端的鬼
原來老祖宗早就知道雲端這玩意兒了
2022-11-27
6
解開陰屍路謎團
我覺得我解開了陰屍路中的那個大謎團了!
2022-11-18
6
智者的沈思
聽聽照片在說什麼。
2022-11-15
7
纏鬥Git Bash
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
2022-11-05
6
好日子
超合拍的 超有fu的
2022-10-19
7
世界上最美味的食物
世界上最美味的食物就是
2022-10-13
5
這樣寫好嗎?
看到了一段程式碼,一段乍看之下覺得挺詭異,懷疑是不是寫錯,但搞清楚之後卻拍案叫絕,冷靜下來後卻覺得這樣寫不怎麼好的程式碼。
2022-10-06
5
人民的眼睛是雪亮的!
當政客跟你說:「人民的眼睛是雪亮的!」
2022-10-02
8
非戰之罪
寫程式最怕碰到的,就是信心滿滿地寫好程式後,發現結果不如預期,而且完全看不出問題出在哪裡。這種慘況可以分成兩種:一種是程式很長、很複雜,想要把心機很重,躲在幽暗深處的臭蟲給抓出來,即使有功能強大的除錯工具,都不是件簡單的事;另一種是程式沒幾行,一切看起來都很清楚正常,臭蟲根本沒地方躲藏,可是結果就是
2022-09-20
6
迷人的fractal圖案
解決了Spyder和turtle之間的不合後,就來畫些漂亮迷人的fractal圖案,也順便練習一下recursive function的寫法。
2022-09-10
6
中秋烤肉記
「他們又在烤肉了,每年這時候都烤肉,怎麼都不會膩喔?」
2022-09-03
3
你我之間
聽聽照片在說什麼。
2022-08-13
4
龜蛛賽跑
龜兔賽跑,第一回合兔子因為太輕敵,在半路上呼呼大睡睡過頭,輸了比賽。 雖然輸了第一回合的比賽,不過兔子並沒有灰心喪志,牠記取教訓,買了個功能齊全的運動手錶來戴,睡覺前先定好鬧鐘時間,這樣就不怕睡過頭而輸了比賽。從此龜兔賽跑,兔子照樣在半路上睡覺補充體力,但再也沒有因為睡過頭而輸了比賽。
2022-07-30
11
學程式數學要很好嗎?
「學程式,數學要很好嗎?」這問題的答案其實很簡單,就是:Yes and no。
2022-07-08
5
又細又長的美腿
聽聽照片在說什麼。
2022-07-03
4
純手工做的
「老闆!你不是說這是純手工做的嗎,那怎會被驗出防腐劑?」
2022-07-01
4
前浪 ‧ 後浪
長江後浪推前浪
2022-06-11
4
摃龜
聽聽照片在說什麼。
2022-06-02
3
幫醜程式整型
「天啊!這程式怎麼這麼醜!」瞪著螢幕上先前寫的程式,不禁從心底冒出這樣的一句話。
2022-05-15
3
大江東去
聽聽照片在說什麼。
2022-04-22
4
偶然
聽聽照片在說什麼。
2022-03-26
4
關於lambda function的二三事
或許就如官網文件中所說的,lambda function就只是syntactic sugar而已,所以也就沒特別在意,直到在設計Game of Life的輸入介面時,因為需要用到,兜兜轉轉,費了好些功夫和時間,總算對它的用途和用法有比較完整的認識。
2022-03-18
8
user真難伺候
唉!這user可真難伺候啊~~~
2022-02-27
3
小小孩
下班後到常去的素食自助餐廳買晚餐。一打開餐廳的門,只見一個年紀約莫三、四歲的小女孩,正張著清澈靈動的一雙大眼睛,好奇地看著我。我對著小小孩笑了一笑,她看著我,害羞地笑了笑,然後一溜煙地鑽進了餐桌底下。
2022-02-17
5
奮戰matplotlib
Game of Life的輸出結果,也就是每代演化後universe的長相,程式要怎麼寫呢?現在有個二維list,裡頭放的是一堆0和1,要怎麼樣用西洋棋盤式的方式來顯示呢?這看來勢必得用到別人寫好的module來做,才能省時、省力又漂亮。第一個想到的,當然就是matplotlib這個科學繪圖用的mo
2022-02-11
3
賀年
聽聽照片在說什麼。
2022-02-07
1
要往何方?
聽聽照片在說什麼。
2022-01-30
1
你會看「東施」和「武大郎」合演的「我可能不會愛你」嗎?
如果「李大仁」長得像「武大郎」,而「程又青」長得像「東施」,這戲,還會有人看嗎?
2022-01-29
4
測試抓臭蟲
Game of Life的「核心計算」部分寫好了,短短的沒幾行,畢竟也就那麼幾條判斷規則而已,沒什麼太複雜的東東要處理。說是寫好了,但到底能不能跑、跑出來的結果對不對,那可還是在未定之天哩。
2022-01-21
3
學習的技巧
在學習新事物的時候,如果能善用類比、聯想等小技巧,往往能事半功倍,但也是有可能會碰壁的。
2022-01-19
4
休息是為了走更長遠的路‧閉嘴是為了吃更多的食物
適當的休息可以把陷進泥淖而不自知的心思給拉出來,從不同的角度和觀點來看問題,這樣說不定會發現另外不同的解決問題的方法。
2022-01-16
2
換個角度看問題
寫程式時經常會有卡關的現象,這時候不要一味蠻幹,轉換一下看問題的角度,說不定就能過關。
2022-01-14
3
經驗是一把兩面刃
在Python中,所有東西都是物件。執行程式碼a = 5,會建立5這個物件,然後給a一個reference,這個reference就是告訴a,它的值放在記憶體的哪個位置,要用時,就到那裡去拿。 看到這裡,很直覺的反應是:這不就是C裡頭的pointer嗎?!然後就沒再多想了。
2022-01-11
1
跌跌撞撞製造二維list
comprehension應該可說是Python的絕學之一吧。不過既然是絕學,總是會有讓人容易在運氣時一個不小心走錯經脈的地方。現在我需要一個二維的list,利用comprehension來造一個,應該是再好不過的選擇。只是這地方,就是個容易出錯的地方。
2022-01-08
4
用array還是list?要為了喝牛奶而養一頭牛嗎?
蝦蜜?!Python沒有內建array?!剛發現這件事時,還真的有點傻眼,怎麼會沒有array這麼好用的data type呢?
2022-01-06
5
咬文嚼字幫變數取名字
寫程式時,很傷腦筋的一件事,就是變數的名稱該怎麼取。其實變數名稱隨便取,並不會影響程式的正確性,但對程式的可讀性,以及後續的維護,那可就影響深遠了。
2022-01-03
4
Game of Life
第一個要拿來練功的題目是:Game of Life。
2021-12-31
4
為什麼是「隨筆」?
呼!寫文章真是比寫程式還要燒腦、燒時間。一開始是沒想到要寫這「隨筆」的,是有天程式寫著寫著,腦海中就冒出這麼個想法來,要把跟Python交往的過程寫下來。
2021-12-28
5
Python程式碼的風格
在看官網文件時,看到一份文件:PEP 8 -- Style Guide for Python Code。這份文件是關於Python程式碼風格的指引和建議。
2021-12-25
3
建立開發環境
讀完文件,接下來就是要動手了。第一步要先安裝Python。爬了些文,最後決定安裝Anaconda。
2021-12-24
3
文件要看不要背
學程式最怕的,就是抱著書猛啃,把書背得滾瓜爛熟,真正要寫的時候,反而一行都寫不出來。
2021-12-24
0
緣起
最近決定好好的把Python給學一學。之所以有這個想法,倒也不是臨時起意或是趕流行,而是決定把想了好久想寫,但卻遲遲未動手的東東給寫一寫。
2021-12-18
0
vocus 勳章
NFT
了解
如何蒐集勳章