到目前为止,我们已经学了网页前端的HTML和CSS,但在开始爬虫前还有一个很重要的东西要学,那就是Python。
因此接下来几天我会开始介绍Python的基础语法,那我们就开始吧!
Python是一种广泛使用的直译式、进阶和通用的程序语言。
Python的设计哲学强调程序码的可读性和简洁的语法,尤其是使用空格缩排划分程序码块。相比於C或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
-- 维基百科
看完还是雾煞煞吗? 那我们来看这段影片:
以上影片大概说明了几个Python的优点:
以上几点就是为什麽大家那麽喜欢用Python,以及你现在为什麽要学Python的理由。
首先需要建立Python的开发环境,用於管理所有下载的套件,我这边使用Anaconda来建立开发环境。
Anaconda是 Python 及 R 语言的一个免费开源发行版本,主要用於资料科学(Data Science)、机器学习(Machine Learning)等领域,可对许多套件(Packages)进行管理,超过7,500个资料科学及机器学习套件提供查找及安装,管理环境也相当容易,是目前全世界最受欢迎的 Python 资料科学平台,全球拥有超过2000万用户。
Anaconda3 目前有三种版本,分别是个人版(Individual Edition)、团队版(Team Edition)及企业版(Enterprise Edition),这里使用免费的个人版就够用了。
pip list
,显示所有已经安装的套件。pip install 模组名称
,安装模组和它的相关模组(安装要一段时间),已经下载过了也会告诉你,之後要安装套件就是这样安装。输入指令python -V
或python --version
,如果出现版本号码就是成功了!
下载Anaconda的同时其实也下载了几个内建的IDE(整合开发环境)和Editor(编辑器),像是Spyder、Jupyter Notebook...等等
但我个人不太喜欢用Spyder,因为打开都要等好久@@。Jupyter Notebook虽然好用,但对新手来说也不太友善,所以我习惯还是使用VScode进行开发。当然你已经习惯了其他编辑器也OK,开发上不会差太多。
Python套件提供Python语法自动补全和除错。
在VScode侧边栏位Extensions的地方搜寻 "Python",找到由Microsoft开发的套件後安装下来。
Code Runner套件可以执行多种程序语言,包括Python。
在VScode侧边栏位Extensions的地方搜寻 "Code Runner",找到後安装下来。
因为Python是一种直译式语言,所以接下来,我们要告诉VScode,我们要用哪个Python的直译器执行。
Ctrl+Shift+P
,然後搜寻 "Python: Select Interperter"我们的第一个Python程序从印出 "Hello Python!" 开始!
hello.py
。VScode会自动将副档名为.py
的档案视为Python程序码。Ctrl+S
存档。print("Hello Python!")
print()
是Python的函数,功能是在terminal印出内容。
Ctrl+F5
Ctrl+Alt+N
或点右上角的三角形按钮。Hello Python!
,恭喜你,你完成了你的第一个Python程序了!以下这些外挂都是改变VScode外观的,不装不会影响程序执行,但装了会让你的奇模子变好~
今天我们介绍Python这个最热门、最潮的程序语言,告诉你为什麽要学Python後,带领你安装Python的开发环境 - Anaconda以及最後在VScode上使用Python印出Hello Python!
接下来几天,我会开始从Python的基本语法教起,请大家拭目以待,我们明天准时再会~
如果喜欢这系列文章麻烦帮我按Like加订阅,你的支持是我创作最大的动力~
本系列文章以及范例程序码都同步更新在GitHub上,後续会持续的更新,如果喜欢也麻烦帮我按个星星吧~
有任何问题或建议,都欢迎在底下留言区提出,还请大家多多指教。
<<: [区块链&DAPP介绍 Day5] Solidity 教学 - values types
我的编译器使用vscode在终端机下 vue create XXXX(档案名称)即可看到这个画面 (...
mutable 与 Immutable 比较 Immutable object 不可变物件 物件被创...
虽然之前有看过 slice / array 比较的文章, 但在写 leetcode 时还是碰到点小麻...
要 厉害的WPF安装画面, 除了凭空想像外, 我们来看别人怎麽弄得 WixToolset 的 安装画...
电子化的库房管理,有助於进货、退货、取货等流程的简化,但在不同产业,繁简各有不同,通常在汽车、水电瓦...