Python入门:程序的安装和运行

一、程序的安装和运行

更新于2020.4.7

1.1 资源推荐

Python 官方中文文档:Python 3.7.3 文档
Github:Github开源Python项目
免费教程:廖雪峰的官方网站
付费课程:扇贝编程
书籍:Python编程:从入门到实践-埃里克·马瑟斯

1.2 各类编程语言的区别

除Python之外,还有C、C++、Java等编程语言,各自都有适用的领域。

  • 对性能要求非常高的软件,比如操作系统或者图像处理,通常会用C或者C++编写
  • 安卓上的APP一般都用Java,苹果APP一般用Object C或者Swift
  • Python通常用于数据分析、网络爬虫、人工智能,也可以用于网站或者APP的服务器端程序

Python的优点:语法简洁,既适合初学者入门,也能应用在人工智能等高端领域

(摘自扇贝编程

1.3 安装Python

(部分转自廖雪峰老师的教程 安装Python

在Mac上安装Python

如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.7,有两个方法:
方法一:从Python官网下载Python 3.7的安装程序,双击运行并安装;
方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。

在Linux上安装Python

如果你正在使用Linux,那我可以假定你有Linux系统管理经验,自行安装Python 3应该没有问题,否则,请换回Windows系统。

在Windows上安装Python

Python官网地址:https://www.python.org/downloads/windows/

首先,我们根据自己系统类型(32 位或 64 位)来选择合适的版本点击下载,一般我们选择 executable installer就行。86-64就是64位,86(不带64)就是32位

各个版本的区别是:

  • embeddable zip file:嵌入式版本,可以集成到其它应用中
  • web-based installer:联网方式安装
  • executable installer:可执行文件(*.exe)方式安装

我们这里选择了Windows x86-64 executable installer(我电脑是64位的),下载完成后双击打开,可以看到如下图所示的界面。

如果你网速不行,打不开网页的话,这里提供了Windows 64位 Python3.8版本的安装包。百度云链接:https://pan.baidu.com/s/1THithgcL1OzNcEn6yemjzQ 。提取码:lu4j

17569167-2db1f1f33da6720e

特别要注意勾上Add Python 3.7 to PATH,然后点“Install Now”即可完成安装。

安装结束之后,在开始菜单栏可以看到Python的安装内容

点击IDLE(Python 3.8 64-bit),打开编辑器,界面长这样

1.4 安装Spyder

我个人是更喜欢Spyder的开发环境,会比这个默认的好看方便(每个人喜好不同,不安装也无所谓)

我选择安装anaconda,因为里面不仅带了Spyder,还自带了Jupyter Notebook

anaconda官网网址:https://www.anaconda.com/distribution/

安装之后,就可以看到Spyder

1.5 命令提示符

命令提示符是我们一定要知道的一个东西,因为安装库,都靠它。

先说明一点,用spyder或者默认Python,安装库的位置是不一样的。

默认Python

如果你用的是默认的Python,那么命令提示符用的是系统自带的

Win7系统:开始菜单—>附件—>命令提示符

Win10系统:开始菜单—>Windows系统—>命令提示符

或者直接搜索cmd

输入Python,会显示你的版本号

Spyder

如果你用的是Spyder,很有可能,你在命令提示符装的库,它根本感受不到

你需要在Anaconda Prompt 里面输入

同样输入Python,会显示你的版本号

后面安装库的时候,一定要注意这一点。如果是用Spyder,要在Anaconda Prompt 里面安装。

当然,安装的命令,是一模一样的,只是输入的地方不一样

1.6 安装Python库

Python依赖于很多库,这里的库,是根据自己需要安装的。为什么要安装库。就差不多相当于站在巨人的肩膀上吧。人家大神把很多功能写好了,我们拿过来用就行。安装的代码是 pip install 库的名称

爬虫需要的最基础的库是requests,那我们安装的时候,输入

pip install requests

如果你安装好这个库了,系统会提示你already satisfied

再比如,我想要一个操作PDF相关的库pdfplumber。打开命令提示符,输入

pip install pdfplumber

Python安装库的时候是这样的

如果界面出现(红色框里的)提示,更新所有自带的库即可

输入python -m pip install --upgrade pip

最后,是不是每一个库都需要安装呢?不是的!有些库是Python自带的,比如turtle,你不需要安装,也能直接用。学会装库之后,我们开始写代码啦~

1.7 向你的新世界说Hello

如果你是默认的Python,在开始菜单栏,打开IDLE

输入如下代码。Print表示输入这行文字。注意,引号要用英文输入法,不能用中文输入法哟~

print("Hello, World!")

你在向新世界说Hello的时候,新世界也在向你说Hello呀~

  • 下次开始写代码的时候,可以打开File-New,新建一个,操作更方便。右边写代码,左边出结果

如果你是Spyder界面,那就打开Spyder输入,代码都是一样哒。点绿色的箭头运行,Spyder的输出在界面的右侧

1.8 作业:画个小猪佩奇吧

把以下代码贴进去,直接运行就可以了。先不管为什么要这样写代码,咱们后面再研究。总之,Python是个好玩的东西~

import turtle as t

t.pensize(4)
t.hideturtle()
t.colormode(255)
t.color((255, 155, 192), "pink")
t.setup(840, 500)
t.speed(10)

# 鼻子
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-30)
t.begin_fill()
a = 0.4
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        a = a+0.08
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a-0.08
        t.lt(3)
        t.fd(a)
        t.end_fill()

t.pu()
t.seth(90)
t.fd(25)
t.seth(0)
t.fd(10)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()

t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()

# 头
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300, -30)
t.circle(100, -60)
t.circle(80, -100)
t.circle(150, -20)
t.circle(60, -95)
t.seth(161)
t.circle(-300, 15)
t.pu()
t.goto(-100, 100)
t.pd()
t.seth(-30)
a = 0.4
for i in range(60):
    if 0 <= i < 30 or 60 <= i <90:
        a = a+0.08
        t.lt(3)  # 向左转3度
        t.fd(a)  # 向前走a的步长
    else:
        a = a-0.08
        t.lt(3)
        t.fd(a)
        t.end_fill()

# 耳朵
t.color((255, 155, 192), "pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 54)
t.end_fill()

t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50, 50)
t.circle(-10, 120)
t.circle(-50, 56)
t.end_fill()

#眼睛
t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

t.color((255, 155, 192), "white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()

t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()

# 腮
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()

# 嘴
t.color(239, 69, 19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30, 40)
t.circle(40, 80)

# 身体
t.color("red", (255, 99, 71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100,10)
t.circle(300,30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300,30)
t.circle(100,3)
t.color((255,155,192),(255,100,100))
t.seth(-135)
t.circle(-80,63)
t.circle(-150,24)
t.end_fill()

# 手
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300,15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20,90)

t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300,15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20,90)

# 脚
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

t.pensize(10)
t.color((240, 128, 128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)

# 尾巴
t.pensize(4)
t.color((255, 155, 192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70, 20)
t.circle(10, 330)
t.circle(70, 30)

t.hideturtle()
t.done()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339