Day 01 : Python 介绍和开发环境

Python 介绍

今天是第一天,首先想先带大家认识 python 是一个怎麽样的程序语言,而为什麽这麽多人在使用呢?这里列了几项优点:

容易学习和操作
应用广泛,可以爬虫、资料分析、机器学习
很多人使用,就有人开发和维护好用的套件

简单一行就可以写程序,很容易学习!

print('hello world!')

目前许多机器学习的套件等等很多人都是使用 python 开发,而也意味若想要进入资料分析工作者这块领域,必须学会 python。前人种树,後人乘凉,目前 python 已经有相当多友善的资料分析和机器学习等等相关套件可以使用,包括 numpy、pandas、sklearn 等等。

这次的挑战会带大家一起从零开始学习 python ,从基础、资料分析、机器学习和模型上线应该具备的基本条件。让我们开始这 30 天的奇幻旅程吧!!

开发环境

我自己的 python 开发环境通常会选用 Anaconda、jupyter notebook、jupyter lab,若学习一阵子之後,我觉得可以再尝试用看看 VsCode 的开发环境,它也是一个很棒的开发环境。

Anaconda

Anaconda是一个免费开源,用於计算科学(资料科学、机器学习、巨量资料处理和预测分析),Anaconda致力於简化软件套件管理系统和部署。(引用自 wiki)

这套软件相当方便,它集合了许多资料分析工作者常用的软件,下载後等於是下载很多软件,但因为这样软件容量会比较大一点。它也收集了等等要说明的 jupyter 系列。
Anaconda 官网

Jupyter

jupyter notebook

Jupyter 是一个非常适合用来开发 python 的环境,它可以透过刚刚提到的 Anaconda 打开,或是自己在命令提示字元输入指令来安装。

pip install jupyter

不过在此之前,若你刚刚有先安装 Anaconda,应该会安装好 python 环境。若是单独安装 jupyter,通常要先到 python 官网(建议至少 3.6 版本以上)自行下载,在电脑安装好 python 才行哦!
Python 官网

刚刚提到的 pip,是接下来 python 安装套件的重要关键字
用法是 pip install 套件名称

若安装好 Jupyter 之後,就可以到命令提示字元输入

jupyter notebook

接着就会打开你常用的编辑器,在网页上进行开发罗!!

命令提示字元是什麽?

每个作业系统都应该都会有一个介面让使用者可以输入指令来控制电脑,简单来说是可以跟电脑沟通的小视窗,通常也可以被称呼终端机。

  • 在 windows 的作业环境,通常在搜寻框打上 cmd 或是命令提示字元就可以呼叫出一个黑色视窗
  • 在 mac 桌面按快捷键 command + space 会跳出 Spotlight 搜寻,打 terminal 就会有啦!

    可以输入 python 检查自己的电脑环境是否安装成功,control+D 可以跳出 python 编译环境

我的环境 python 2 和 3 都有安装,但目前主流都是使用 3 以上。因此我要编译 python 程序会使用 python3 哦!

pip 是什麽?

python 有很多第三方套件,要怎麽下载呢?
pip 是 python 的指令,用来安装套件的程序码,可以让开发者方便从 Pypi 一键指令安装所指定的套件哦!

引入套件

使用 python 的第三方套件必须先引入才可以使用,可以在最一开始写

# 引入 time 的套件
import time
# 引入 pandas 并把它缩写成 pd
import pandas as pd
# 引入 numpy 并把它缩写成 np
import numpy as np

jupyter lab

这里推荐一个更好用的 jupyter 进化版本,jupyter lab。功能上比 notebook 版本更好用,
左边是目录结构,右边是 jupyter notebook

甚至可以多开,同时开发 code 不是问题!

  • 安装方式
pip install jupyterlab
  • 开启
jupyter lab

<<:  Day1对於学习Java的看法&安装程序

>>:  新新新手阅读 Angular 文件 - Interpolation(1) - Day13

Day15 Loops(Ⅱ)

While顾名思义就是,当…,所以当我们假设的条件成立时,就会执行回圈内的东西,否则就执行回圈外的程...

浅谈http

说http之前,先説tcp/ip,tcp/ip是传输层的协议,这个协议是会保证传到的,而直接使用tc...

30天学会C语言: Day 12-自订函式

自订函式 自己定义函式有几个优点: 增加程序码的可读性: 自己定义函式就像是帮这段程序码取一个名字(...

Day17:今天来聊一下如何使用macof产生MAC Flooding

MAC Flooding是一种用於危及连接网段或网络设备的网路Switch安全技术。 攻击者使用MA...

【Day 30】感言

【Day 30】感言 这是第一次参加 iT铁人赛,很感谢 Red 的邀请,让我有机会加入 Outco...