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


<<:  【Day3】 Cyber Kill Chain 与 MITRE ATT&CK

>>:  唤醒与生俱来的数学力 (1)

Day15 [实作] 使用 Socket.io 建立聊天室

实作 聊天室 server 端,使用 SSL 聊天室 client 端,使用 SSL 为什麽要使用 ...

第23天 - 延续昨天代替的东西_文件审核系统(1)_建表

昨天的文章: https://ithelp.ithome.com.tw/articles/10269...

自我背景介绍

大家好..小弟在下我是机械系背景的..... 因为对机械系没有太大的兴趣...所以就半路转换跑道了 ...

[Day6] 注册API – model之AbstractUser

各位夥伴们大家好,今天是我们进入API阶段的第一天,在撰写API的逻辑之前,我们需要先到user\m...

@Day13 | C# WixToolset + WPF 帅到不行的安装包 [桌面捷径]

大致上的安装功能都完成後, 我们接下来要做桌面捷径的部分。 我们先选择要使用的Icon加入至专案, ...