iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
AI & Data

名詞很多不用忍一下-時間序列分析補帖系列 第 3

Day3 Python 基礎教學 (二)

前篇介紹完安裝之後,我們這邊要來介紹建立 python 的虛擬環境,
virtualenv 是一個程式,用來產生獨立的 python 套件執行環境。
通常使用的目的是為了一個專案特地製作一個虛擬環境,
如此一來就不會因為版本的問題而彼此影響。
譬如說 A 專案需要用到 python3.7 而 B 專案需要的則是 python3.5,
便可使用 virtualenv 建立兩個版本不同之虛擬環境供使用者使用,
virtualenv 的原理就是利用 Unix 的 source 指令來從檔案中讀取指令來執行,
進而暫時改變目前這個執行階段的 python 的環境。
這也是每次登入都要重新 activate 的原因了。

virtualenv 會建立一個資料夾,並複製所需要程式進資料夾,
如 python 、 pip,接下來不管是執行 python 、 pip 或接下來安裝的套件,
全都是在這個資料夾獨立且隔離的。
所以就不會再發生跟系統版本不合,或是權限不足不能自己安裝套件的問題了!

首先於 terminal 中下載 virtualenv 套件,

pip install virtualenv

再來建置虛擬環境,

virtualenv -p /usr/bin/python3.6 envName

上述建置虛擬環境的語法可以理解成,

virtualenv -p /usr/bin/指定的python版本 想要的env名稱

如果想進入自己建立的 python virtualenv,

source envname/bin/activate

會發現於 terminal 輸入行前方多了 (dwanyu_env) ,如此即是進入成功,
括號內文字為自己所建立之 virtualenv 名稱。

在建立完虛擬環境之後,我們就來做一些 python 的基本介紹,

Print輸出

在 python 中 print 字串要加上 ' ' 或者 " " ,

如下:
>>> print("hello world")
hello world
>>> print('abcexd')
abcexd

而在 print 中,也可做些簡單運算,

>>> print(1+1)
2
>>> print(3-2)
1
>>> print(3*4)
12
>>> print(12/3)
4.0

>>> print('test'+1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int

當上述 print 輸入 'test'+ 1 ,便會出現 Traceback 之報錯,
原因是字串('test')不能直接與數值做運算,

當我們運用上 int 將字串轉為數值後,即可正常運算,
>>> print(int('2')+3)
5

而當你 int 括號內的本身即為數值時,便只會保留整數的部分,忽略小數的部分。
>>> print(int(1.9)) 
1

float 則是將括號內的本身轉成浮點數,浮點數會保留小數數值。
>>> print(float('1.2')+3)
4.2

基本數學運算介紹

前述已介紹過加減乘除之基本介紹,
print 還可提供其餘數學功能使用,

取餘數: %
>>> print(8%3)
2

取次方: **
>>> print(8**2)
64

好,今天就到此結束,明天還會有對於 python 的一些基礎介紹,甘蝦。

今天要帶來的是 鄭興 的 告別的練習
https://www.youtube.com/watch?v=pMfw9RR9HN4&list=PLZ_d6NX2sE80hzNRr9aQD06aJkRc0oxVU&index=4&ab_channel=%E9%84%AD%E8%88%88XingZheng


上一篇
Day2 Python 基礎教學 (一)
下一篇
Day4 Python 基礎教學 (三)
系列文
名詞很多不用忍一下-時間序列分析補帖5

尚未有邦友留言

立即登入留言