這是一系列關於我拿到天文碩士學位,我一路所學到的技能,以及我認為必須延伸的技能組的文章,技能主線會保留在Medium上,以中英文方式呈現,而技能支線,會以中文形式在GitHub.io,也就是這裡發表。
預計兩邊加起來會有27篇文章,透過這些文章來檢核天文學位帶來給我哪些影響。

這是這系列的第二篇文章,第一篇文章Built-in Functions從Python內建函數開始。

在Python的語言當中,只有for loop跟while loop。
不像其他語言可能有do-while或者case等迴圈操作。

Read more »

前言

1996出生的我,在我國中時期,我認為是剛好動畫起飛的年代,當時是灼眼的夏娜帶頭,也算是把我帶進這個無底坑洞的作品。
從夏娜開始,釘宮理惠(夏娜的聲優)配過許多動畫女主角,也在當時刮起了釘宮病,也甚至有釘宮四萌這個名詞。
看動漫幾乎被當成是肥宅的標籤,雖然直至今日也有這種看法,不過在我認知裡,動漫可以帶給人們的感動,甚至帶給人生存的目標及意義,這是我認為日本人在作品裡面,寫得很厲害的地方。

直到高中階段我才停止追番,因為發現這個無底洞會消耗掉我太多時間,有時候必須拉回現實,把這些在精神上的影響轉化為動力,生產些東西出來。比如這篇文章😎
剛好最近有些時間,回追了當初沒看的No game no life zero,而後重溫虎與龍而有感必須把我的感受寫下。

這篇文章我想要把我深刻的體會寫下,也許不適合每個人,但他們都在我的價值觀裡留下深刻的影響(對胃也有物理性影響)

釘宮四萌

Read more »

這是一系列關於我拿到天文碩士學位,我一路所學到的技能,以及我認為必須延伸的技能組的文章,技能主線會保留在Medium上,以中英文方式呈現,而技能支線,會以中文形式在GitHub.io,也就是這裡發表。
預計兩邊加起來會有27篇文章,透過這些文章來檢核天文學位帶來給我哪些影響。

前言

這篇文章假設你已經安裝好Python,並且能夠Compile your code,如果還不清楚,建議先閱讀Starting Python

Built-in Functions

如標題所寫,今天會先了解到Python本身內建的函數,使用這些函數可以更快的編譯,減少呼叫外在套件達成一樣目的的時間。

A*

abs()

Short for absolute. 絕對值

回傳數值的絕對值,如果輸入為複數,則回傳magnitude.

abs()
1
2
3
4
5
6
7
8
9
10
11
12
13

>>> abs(-2)
2
>>> abs(0.3)
0.3
>>> abs(-12)
12
>>> abs(-12.0)
12.0
>>> abs(-12.000)
12.0


Read more »

在不同電腦上所安裝的Text Editor或者code editor, 亦或是IDE 都不盡相同,如果是要在別人電腦或者是伺服器管理員,如果要多方管理,選擇使用預設安裝的編輯器就會方便許多。Vim是很多系統上原有的文字編輯器,透過vim file_name可以快速編輯內容,然而vim的學習成本並不低,直接有一張cheetsheet也無法直接幫助沒基礎的人,這些原因催促了這篇文章來快速上手。

What/Why is Vim

Vim 是一種文字編輯器,就像是你打開電腦使用的記事本、leafpad、或者是TextEdit,但是Vim強調的是解放雙手,讓雙手可以維持在鍵盤上,保持輸出的狀態。
我是對維持在鍵盤上保持保留態度,畢竟在打code時,很多時間是思考跟查資料,這些動作都會離開Vim的環境裡,對我而言他最大的好處是在於有大量的快捷鍵,可以大量處理相同動作,對於格式化一份文件特別有用。

第二點是可以在終端機裡面快速完成修改,大部分時間會在VSCode工作,但如果是連伺服器等狀況,在只有CLI情況下,總不能每次都修修改改然後上傳覆蓋,這樣效率太低了。尤其是在做輕量修改時,還要打開編輯器,其實花費時間更多。這種情況下在終端機裡面使用Vim就比較合宜。

Read more »

在原始Terminal開發許久後,終於走向iTerm2的懷抱…
本篇文章含有大量沒碰過的知識面,瀏覽多方文章後寫下,希望成為自己的知識,如果換了筆電也可以快速回復設定

Final result

Homebrew / wget

在安裝調教電腦之前,下載的工具要有,Homebrew,Homebrew 可以幫你安裝許多原本在MacOS上面沒有,但是很有用的東西,在官網上有詳細的說明了。
在安裝完homebrew之後,我們也可以安裝在linux系統上常看到的wget:brew install wget

當我們有工具之後,就可以準備調教自己的介面了💻

Read more »

第一次看到*args和**kwargs是在使用matplotlib時候,參考方法(method)所看到的,當時還不懂這所代表的意義,但在後面畫圖過程,的確發現一些不在document裡面的參數,可以透過給予Keyword Argument的方法進行細部的調整。當下察覺到,或許文件給的**kwargs代表的就是可以給這些細部參數。

Read more »

在Python處理數字或者print東西的時候,有時需要對於不同type的物件進行轉換,剛好今天在研究多線程的時候看到有不錯的寫法,這裡把一些方式給記錄下來,這篇文章也會同步有英文版在Medium上面。廢話不多說,直接開始!

舊式方法: %

這似乎跟以往C的寫法比較相像?因為我沒有寫過C,所以這是根據網路上的說法,而python的確也支援這種寫法。
基本的形式為: print('Hello %s' % [string])

  • 使用%去表示佔位符(placeholder)
  • 格式
    • %s: string 字串
    • %d: decimal 十進制
    • %o: octal 八進制
    • %x: octal 十六進制
    • %e: exponential 次方制
    • %f: floats 浮點數
Read more »

Prerequisites

為了讓後面流程順暢,我們先把需要的套件先安裝好,並且在PYPI以及TestPYPI申請帳號,等等上傳package到兩個網站上面

Prerequisites
1
2
3
pip install twine
pip install --upgrade setuptools
pip install build
Read more »

前言

一切的啟發源自看到白噪音的Blog架設,雖然她沒有往後更新,不過持續在Twitch開台,是個蠻有趣的人。之後也嘗試在Medium寫文章,但是Medium推廣Membership的制度,讓我很不開心,我寫文章大都是為了筆記或者分享,而不是要盈利,付費文章我很認同,但是Medium上很常點閱到標題寫的很好,但是內容乏善可陳,然後還要扣我free member-only stories。
Medium上文章仍會持續更新,但兩邊內容不會做同步處理。

Read more »

前言

近期在Youtube上看到關於北一女有畢業學生分享她同學的近況,有感而發,想要把觀察到或者說體悟到的情境寫下來。成長環境或者出生環境一直是在追求公平正義,或者平等教育會被討論的話題,然而這些變因在出生時就已經決定了,而往後的環境到底會受到這起始值多大的影響呢?以一個在彰化的中等家庭來看,我認為這完全關係到個人的方程式,究竟你是個delta function還是一個exponential function。

Read more »
0%