[Python] Django 筆記

什麼是 Django?

一個基於python建立的Web框架(Framework),幫你把大部分的程式架構都建構好,開發者可基於這個骨幹結構做開發應用,加強程式開發速度、重用性和程式的可讀性。相較於傳統的MVC(Model-View-Contorller)架構,Django也有屬於它的MTV(Model-Template-Views)架構。

Read more

[Go] Map

前言

本文主要紀錄 Go 語言中的 Map

Read more

[Python] 讓Pipenv 幫你做套件管理

什麼是Pipenv?

Pipenv 是一個簡單、更快速的 Python 套件管理工具,整合Pipfile, pip, virtualenv,我們需要一個乾淨環境來開發,會使用 virtualenv 建一個虛擬環境,再透過 pip 以及 requirements.txt 去管理套件的版本。
解決痛點:
剛學python時,對於套件管理不是那麼熟悉,路徑設置也是一知半解,用到的套件都亂安裝,安裝方式有時根本大雜燴,(mac為例)可能用brew install ,又用anaconda install,或是 pip install,又有 pip3 install,有時候發生,明明就有裝,但是 import 的時候卻找不到套件,後來才發現原來是該目錄沒有加入path,或是把專案發佈的時,不清楚這個專案到底安裝了哪些套件,一個一個回去查找專案內容等問題……
這時如果有個工具可在虛擬環境下做套件管理,就可以解決上述問題

Read more

[Go] Slice(切片)

前言

Slice是在一個陣列中的一個區段,與陣列一樣,slice 可透過索引的方式存取,同時也具有長度。但與陣列不同的是,**slice 長度是可以改變的**,若只想處理陣列中某片區域可以使用slice

Read more

[Go] 陣列(Array)

前言

陣列是一個有著編號的序列(索引值0為開頭),陣列裡的每個元素都有相同的單一型別,元素的型態及個數決定了陣列的型態。

Read more

[Go] Go基礎

前言

本篇用於記錄Go一些基礎的概念,包含變數類型、迴圈及條件運算等

變數宣告

Go是一種靜態類型的語言,是強型別語言。因為型別都是固定的,就算不先宣告型別,也必須要有初始值,讓編譯器來判斷這個變數的預設值是什麼型別。

Read more

[Python] Lambda函式

前言

一般來說,如果Python要定義一個函式,基本上是使用def來定義,而Lambda函式是一種無名函式(anonymous function),不需給函數名稱,基於追求簡潔的設計原則,內容只能有一則運算式。

Lambda函式的程式碼只能有一行,可以放一個運算式,或是一個單行if-else,但不能使用指定運算子,也不可以跑迴圈。

Read more

[Python] 物件導向入門

什麼是物件導向?

將現實生活中的人、事、時、地、物進行資料抽象化。
類別,是具有相同屬性(Attribute)和功能(Method)的物件抽象集合,類別中包含資料的屬性、方法(也可以稱作行為),將這些類別對應到真實生活中的人、事、時、地、物時稱作”實例化”,可以說這些對應的實際實體為實際案例(簡稱”實例”),也作”物件”。

Read more

[Python] 讓Python程式碼更Pythonic

前言

之前跟朋友一起討論程式時,有時覺得寫的程式碼太多行,想辦法盡量寫得精簡一些,於是開始找網路上各個大神的寫法,沒查還好,一查天為驚人,藉此機會筆記一下,之後可以回過頭來檢視一下自己寫的程式碼品質。

Read more