Loop
這是一系列關於我拿到天文碩士學位,我一路所學到的技能,以及我認為必須延伸的技能組的文章,技能主線會保留在Medium上,以中英文方式呈現,而技能支線,會以中文形式在GitHub.io,也就是這裡發表。
預計兩邊加起來會有27篇文章,透過這些文章來檢核天文學位帶來給我哪些影響。
這是這系列的第二篇文章,第一篇文章Built-in Functions從Python內建函數開始。
在Python的語言當中,只有for loop跟while loop。
不像其他語言可能有do-while或者case等迴圈操作。
致陪伴我青春的動畫 TIGER×DRAGON!
前言
1996出生的我,在我國中時期,我認為是剛好動畫起飛的年代,當時是灼眼的夏娜帶頭,也算是把我帶進這個無底坑洞的作品。
從夏娜開始,釘宮理惠(夏娜的聲優)配過許多動畫女主角,也在當時刮起了釘宮病,也甚至有釘宮四萌這個名詞。
看動漫幾乎被當成是肥宅的標籤,雖然直至今日也有這種看法,不過在我認知裡,動漫可以帶給人們的感動,甚至帶給人生存的目標及意義,這是我認為日本人在作品裡面,寫得很厲害的地方。
直到高中階段我才停止追番,因為發現這個無底洞會消耗掉我太多時間,有時候必須拉回現實,把這些在精神上的影響轉化為動力,生產些東西出來。比如這篇文章😎
剛好最近有些時間,回追了當初沒看的No game no life zero,而後重溫虎與龍而有感必須把我的感受寫下。
這篇文章我想要把我深刻的體會寫下,也許不適合每個人,但他們都在我的價值觀裡留下深刻的影響(對胃也有物理性影響)
Built-in Functions
這是一系列關於我拿到天文碩士學位,我一路所學到的技能,以及我認為必須延伸的技能組的文章,技能主線會保留在Medium上,以中英文方式呈現,而技能支線,會以中文形式在GitHub.io,也就是這裡發表。
預計兩邊加起來會有27篇文章,透過這些文章來檢核天文學位帶來給我哪些影響。
前言
這篇文章假設你已經安裝好Python,並且能夠Compile your code,如果還不清楚,建議先閱讀Starting Python。
Built-in Functions
如標題所寫,今天會先了解到Python本身內建的函數,使用這些函數可以更快的編譯,減少呼叫外在套件達成一樣目的的時間。
A*
abs()
Short for absolute. 絕對值
回傳數值的絕對值,如果輸入為複數,則回傳magnitude.
1 |
|
Vim
在不同電腦上所安裝的Text Editor或者code editor, 亦或是IDE 都不盡相同,如果是要在別人電腦或者是伺服器管理員,如果要多方管理,選擇使用預設安裝的編輯器就會方便許多。Vim是很多系統上原有的文字編輯器,透過vim file_name
可以快速編輯內容,然而vim的學習成本並不低,直接有一張cheetsheet也無法直接幫助沒基礎的人,這些原因催促了這篇文章來快速上手。
What/Why is Vim
Vim 是一種文字編輯器,就像是你打開電腦使用的記事本、leafpad、或者是TextEdit,但是Vim強調的是解放雙手,讓雙手可以維持在鍵盤上,保持輸出的狀態。
我是對維持在鍵盤上保持保留態度,畢竟在打code時,很多時間是思考跟查資料,這些動作都會離開Vim的環境裡,對我而言他最大的好處是在於有大量的快捷鍵,可以大量處理相同動作,對於格式化一份文件特別有用。
第二點是可以在終端機裡面快速完成修改,大部分時間會在VSCode工作,但如果是連伺服器等狀況,在只有CLI情況下,總不能每次都修修改改然後上傳覆蓋,這樣效率太低了。尤其是在做輕量修改時,還要打開編輯器,其實花費時間更多。這種情況下在終端機裡面使用Vim就比較合宜。
MacOS Terminal
在原始Terminal開發許久後,終於走向iTerm2的懷抱…
本篇文章含有大量沒碰過的知識面,瀏覽多方文章後寫下,希望成為自己的知識,如果換了筆電也可以快速回復設定。
Homebrew / wget
在安裝調教電腦之前,下載的工具要有,Homebrew,Homebrew 可以幫你安裝許多原本在MacOS上面沒有,但是很有用的東西,在官網上有詳細的說明了。
在安裝完homebrew之後,我們也可以安裝在linux系統上常看到的wget:brew install wget
當我們有工具之後,就可以準備調教自己的介面了💻
What are *args and **kwargs?
第一次看到*args和**kwargs是在使用matplotlib時候,參考方法(method)所看到的,當時還不懂這所代表的意義,但在後面畫圖過程,的確發現一些不在document裡面的參數,可以透過給予Keyword Argument的方法進行細部的調整。當下察覺到,或許文件給的**kwargs代表的就是可以給這些細部參數。
Python Handling Strings
在Python處理數字或者print東西的時候,有時需要對於不同type的物件進行轉換,剛好今天在研究多線程的時候看到有不錯的寫法,這裡把一些方式給記錄下來,這篇文章也會同步有英文版在Medium上面。廢話不多說,直接開始!
舊式方法: %
這似乎跟以往C的寫法比較相像?因為我沒有寫過C,所以這是根據網路上的說法,而python的確也支援這種寫法。
基本的形式為: print('Hello %s' % [string])
- 使用%去表示佔位符(placeholder)
- 格式
- %s: string 字串
- %d: decimal 十進制
- %o: octal 八進制
- %x: octal 十六進制
- %e: exponential 次方制
- %f: floats 浮點數