Python安装和运行

一、什么是编程?

所谓编程,就是: 让计算机根据你设定好的流程去做事 。

计算机又俗称为电脑。这样的称呼,其实就是把计算机当做人类类比了。那我们人类是怎么样让别人来做事情?用嘴、写信、发短信、发微信、这些使用什么?语言!!!同样,只有特定的计算机能听懂的语言,就是编程语言

二、为什么先学python?

编程语言有这么多种,我们为什么需要讲解编程基础入门选择Python呢?

2.1.容易学

  • Python语言本身简单易学(相比其他:如C C++ java编程语言),可以很快上手
  • 首先,因为它的抽象级别更加高级,更加接近我们人类的自然语言和平常的思维方法。相对容易学习
  • 其次,Python语言具有丰富的内置库和海量的第三方库。使得我们不需要重新先开发各种应用库,站在巨人的肩膀上,拿来就用,有时候就像搭积木一样。
  • 有人说:很多情况下完成同样的事情,C语言需要1000行代码,java需要200行,而python呢?仅仅只需要50行代码,可能略显夸张,但是这个也从一个方面反映了python相对容易上手

目前国内外好多学校已经逐渐普及python教学,那我们看看Pyhton最新的排名,网址:https://hellogithub.com/report/tiobe/

2.2.很有用

学习这门语言之后,能够做些什么呢?

⑴.工具开发(包括工具开发)

IT行业的工作人员,有大量的重复性工作。我们可以使用python开发出一些工具,来帮我们完成。例如:代码打包,部署生产环境,备份数据,从网站抓取数据进行分析等。

对测试人员来说,测试工具是不可获取的,很多情况下都可以使用Python快速的开发

⑵.web服务

现在web服务的需求已经非常的普遍,对网站的开发量需求也在不断增加,有了python语言的基础,再去学习一些web框架,成为初级web后端开发人员问题不大,常见的python web服务应用框架有:Django、Flask、Torndo、Pyramid、Bottle,有人说python不适合开发大型网站。那么是不是这样,实际上请看下面网站,有些事亿级用户的,他们的后端应用框架都是基于python的youtube、豆瓣、知乎

三、编译型语言和解释型语言

程序语言有很多种,大家或许听说过汇编,C、C++、java、Ruby、python、C#、JavaScript等等,其实对于计算机CPU来说,上面的语言它一个也听不懂。那它懂得是什么?其实是二进制机器码(机器语言),有和1组成的代码串。

  

而且不懂得架构cpu懂得的二进制机器码是不同的。比如ARM和x86的CPU,早期的程序员,真的就是通过带有孔洞的卡带来让远古计算机干活的。有孔的地方为1,无孔的地方为零,回到我们上面一个问题,像汇编,C,C++这样的语言,最终是通过编译器编译链接成了机器代码(可执行文件)直接说给cpu听,而python、Ruby这样的语言,则通常由一个叫做解释器的软件,翻译过来给CPU听。

Windows下的python解释器可执行程序,而解释器软件,本身大都是用C、C++这样的语言编写,最终编写成机器代码组成的可执行文件,这些解释器可执行文件运行起来,加载高级语言文件,读一段,转变为对应机器代码,告诉cpu执行什么,我们运行Python程序,就是 运行Python解释器,让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行。

对比来看:

  • 编译器就像一个文字翻译员,它是事先翻译好全部文档后,给CPU取阅读理解
  • 解释器就像一个实现口译人员,它是运行过程中实时翻译给CPU去理解

四、注意的区别

Python2和Python3的区别对新手来说,最主要的是前3个区别:

⑴.print语句的语法 

#python2
print ‘hello world’

#python3
print(‘hello world’)

⑵.整数除法

python2:5/3=1 【向下取整-除】
python3:5/3=1.6666666666666667【精确—除】
     
python2:5//3=1 【向下取整-除】
python3:5//3=1 【向下取整-除】

⑶.Unicode

Python 2有两种字符串类型:str和unicode,Python 3中的字符串默认就是Unicode,Python 3中的str相当于Python 2中的unicode。

在Python 2中,如果代码中包含非英文字符,需要在代码文件的最开始声明编码,如下

# -*- coding: utf-8 -*-

在Python 3中,默认的字符串就是Unicode,就省去了这个麻烦,下面的代码在Python 3可以正常地运行

a = "你好"print(a) 

Python3是大势所趋,但是目前python2使用也很广泛,由于2020年python官方将不在维护python2。所以我们使用python3来教学

五、 Python安装

Windows 下安装 Python3.6 解释器有几个注意点:

  • Windows XP 不支持 Python3.6 版本的 Python解释器
  • Windows 7 系统 一定要安装 Service Pack 1 补丁包 ,才能安装Python3.6 以后的版本

怎么知道你的 Windows 7 是否安装了 Service Pack 1?查看电脑属性,看看是否有下图 所示的 Service Pack 1

注意:

  • 如果没有,你的电脑需要安装Service Pack 1,具体安装步骤,请参考这篇文章
  • 如果安装过程中,提示 “api-ms-win-crt-runtime-l1-1-0.dll 丢失”,这是Win7 补丁包导致的错误请点击这里下载安装补丁包。
  • Windows 8 和 Windows 10 不需要什么准备工作,直接安装即可。

5.1.Python解释器安装

Python 解释器安装程序,可以 登录Python官方网站https://www.python.org/downloads/windows/下载,下载成功后,双击安装程序,开始安装。

⑴.安装到这一步的时候,一定要勾选 Add Python 3.6 to path 选项, 然后再点击 Customize installation

 

⑵.然后在这一步的时候,输入安装路径,然后点击Install 按钮

⑶.安装好Python 后,在开始菜单里面找到Python目录,

上图箭头所指的就是Python解释器程序 Python.exe, 我们双击 它可以运行了。

5.2.环境变量path

前面安装的时候,我们强调要勾选 add Python3.6 to path,这是什么意思呢?

就是把 Python解释器所在的目录 加入到 环境变量Path 中。Windows 下,我们可以用 echo %path% 命令查看一下环境变量path的内容是什么。如下:

环境变量 Path 中包含的 这些目录, 就是 Windows查找程序的目录,上图中,环境变量path的内容包括了多个目录,目录之间用分号隔开。当我们敲入下面的命令时,

python code.py

Windows 命令执行器 就会 依次 搜索如下目录:

C:\Python36\Scripts\;
C:\Python36\;
C:\Python27\;
C:\ProgramData\Oracle\Java\javapath;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\

看看是否有 python.exe 或者 python.bat 之类的可执行文件。如果有就执行他们。注意,在 C:\Python36\ 和 C:\Python27\ 这两个目录里面 都有python.exe,会执行哪个呢?

  • 哪个目录在前面 ,就去执行哪个目录下面的python.exe。
  • 比如现在是 C:\Python36\ 在前面,就先执行 C:\Python36\ 里面的 python.exe。

六、开发工具

6.1.Python交互式命令行

既然,现在 Python 所在目录已经在环境变量path中了。以后,我们要运行python程序,直接在命令行中敲 python就行了,不必写上完整的Python.exe的路径。如下所示:

当我在命令行敲入 python 命令,后面不加任何参数的时候, 解释器就会运行一个 交互式的命令行 ,如上所示。我们可以在 >>> 符号后面 直接输入python代码。比如,我们可以在交互式命令行中输入一行代码 100 + 100

E:\>python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 100 + 100
200

如果你要退出Python交互式命令行程序,回到Window命令行中,可以敲入语句 exit() ,如下所示

E:\>python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

交互式命令行 主要用来 快速执行一些 简单的代码, 关闭窗口,敲的代码就没有了。我们开发程序不可能 每次都手工把代码输入一遍 去运行。所以,我们的代码需要 写在代码文件中 。

6.2 python自带的代码编辑器(IDLE)

Python本身自带了一个简单的编辑器,但是它比较简陋,只适合编写简单脚本,不建议使用

6.3 Notepad++

既然要在文件中写代码,就需要 编辑代码 文件的软件。如果是编写一个简单的程序,推荐大家使用 notepad++, 大家可以百度搜索下载安装。

6.4  Pycharm

Pycharm是一种python IDE,带有一整套可以帮助用户在使用Pycharm语言开发时提高其工作效率的工具,比如调试、语法高亮、Project管理、代码跳转、只能提示、自动完成、单元测试、版本控制。我们后续都需要用到

七、快速开始    

7.1.第一个Python程序

我们现在就来看看如何编写运行Python代码:新建一个文件,起名为 first.py。Python代码文件的扩展名就是 .py 。 文件名最好是英文。然后,可以用notepad++ 打开这个文件,输入如下的代码

#这行代码的意思就是:把引号里面的字符串helloworld打印到屏幕
print(‘hello world’)

接下来我们要运行代码文件 , 怎么运行?对了,前面就说过: 用Python解释器运行,我们通常是在命令行窗口执行代码文件的。请大家打开一个Windows命令行窗口。执行Python代码 的命令格式是这样的:

python <代码文件>

其中:

  • python :表示运行解释器程序Python <代码文件名> : 是参数,指定要执行哪个代码文件,我们现在要运行 first.py。

⑴.首先要进入代码文件所在的目录。 怎么进入? 用 cd 命令。 不会的同学请百度搜索 “DOS 命令 CD”。

比如,我这里,first.py 文件在 h盘中 ,就要进入该盘符

⑵.在命令行中敲入命令

python first.py

是不是程序已经运行起来了?显示结果就是下图这样

很多初学者会犯这个错误,他们居然在 Python 交互式命令行中 敲入 执行python程序的命令,像下面这样

执行python脚本的命令要在 Windows命令行 而不是 Python 交互式命令行 里面执行 !!

上面的情况,你需要先执行 exit() 语句退出 Python 交互式命令行,然后敲入运行python程序的命令 :

>>>exit()

E:\>python first.py

如果你运行python的时候,显示如下:

c:\>python first.py
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

这是后是由于安装python解释器的时候,未勾选add Python to path,注意:

将python解释器安装、目录,添加到环境变量path。一定是python所在目录 ,不要在最后加上python.exe,把python目录中的scripts目录也加上,添加两条记录,python的一些规则:

  • Python 是 大小写敏感 的语言: 比如 print 函数名,该函数定义就是全部小写的, 不能写成 Print 或者 PRINT。
  • Python 代码第一行语句必须顶到最左边,不能有空格。比如,不能这样写
          print('hello world')
  • 一定要顶到最左边,像这样
print('你好')
  • 多行语句的行首要对齐,不能这样,就不对齐了
print('你好')
    print('今天天气怎样?')

  一定要这样

print('你好')
print('今天天气怎样?')
  • 语句之间可以有空行。比如这样
print('你好')

print('今天天气怎样?')
posted @ 2018-11-07 14:17  酒剑仙*  阅读(380)  评论(0)    收藏  举报