目录

1.1什么是编程

1.1、什么是编程?

1.1、什么是编程?

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

计算机又俗称为电脑。这样的称呼,其实就是把计算机当做人类类比了。

那我们人类是怎么样让别人来做事情?用嘴、写信、发短信、发微信、这些使用什么?语言!!!

同样,只有特定的计算机能听懂的语言,就是编程语言

1.2.为什么先学python?

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

容易学

Python语言本身简单易学(相比其他:如C C++ java编程语言),可以很快上手

首先,因为它的抽象级别更加高级,更加接近我们人类的自然语言和平常的思维方法。相对容易学习

其次,Python语言具有丰富的内置库和海量的第三方库。使得我们不需要重新先开发各种应用库,站在巨人的肩膀上,拿来就用,有时候就像搭积木一样。

有人说:很多情况下完成同样的事情,C语言需要1000行代码,java需要200行,而python呢?仅仅只需要50行代码,可能略显夸张,但是这个也从一个方面反映了python相对容易上手

目前国内外好多学校已经逐渐普及python教学

那我们看看Pyhton最新的排名

https://i-blog.csdnimg.cn/blog_migrate/22bea4d770d8548a35a7c0209028e026.png

很有用

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

例如:

1、工具开发(包括工具开发)

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

从网站抓取数据进行分析等。

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

2、web服务

现在web服务的需求已经非常的普遍,对网站的开发量需求也在不断增加,有了python语言的基础,再去学习一些web框架,成为初级web后端开发人员问题不大

常见的python web服务应用框架有:

Django、Flask、Torndo、Pyramid、Bottle

有人说python不适合开发大型网站。那么是不是这样,实际上请看下面网站,有些事亿级用户的

他们的后端应用框架都是基于python的

youtube、豆瓣、知乎

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

程序语言有很多种,大家或许听说过汇编,C、C++、java、Ruby、python、C#、JavaScript等等

其实对于计算机CPU来说,上面的语言它一个也听不懂。那它懂得是什么?其实是二进制机器码(机器语言),有和1组成的代码串。

https://i-blog.csdnimg.cn/blog_migrate/208cd907ba6f7a5803818360f872ba98.png

而且不懂得架构cpu懂得的二进制机器码是不同的。比如ARM和x86的CPU

早期的程序员,真的就是通过带有孔洞的卡带来让远古计算机干活的。有孔的地方为1,无孔的地方为零

回到我们上面一个问题,像汇编,C,C++这样的语言,最终是通过编译器编译链接成了机器代码(可执行文件)直接说给cpu听

而python、Ruby这样的语言,则通常由一个叫做解释器的软件,翻译过来给CPU听。

https://i-blog.csdnimg.cn/blog_migrate/3677365cb9704f593fa66108c1a188c4.png

Windows下的python解释器可执行程序

而解释器软件,本身大都是用C、C++这样的语言编写,最终编写成机器代码组成的可执行文件,这些解释器可执行文件运行起来,

加载高级语言文件,读一段,转变为对应机器代码,告诉cpu执行什么

我们运行Python程序,就是 运行Python解释器,让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行。

https://i-blog.csdnimg.cn/blog_migrate/2ff449d85d65a4a3941d844e1b1fe88f.png

对比来看:

编译器就像一个文字翻译员,它是事先翻译好全部文档后,给CPU取阅读理解

解释器就像一个实现口译人员,它是运行过程中实时翻译给CPU去理解

1.4、注意的区别

Python2和Python3的区别可以参考一下这篇文章:

对我们新手来说,最主要的是前3个区别:

1、print语句的语法

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

#python2
print hello world

#python3
print(‘hello world’)

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

2、整数除法

python25/3=1 向下取整-
python35/3=1.6666666666666667精确

python25//3=1 向下取整-
python35//3=1 向下取整-

3、Unicode

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

Python 2有两种字符串类型str和unicodePython 3中的字符串默认就是 UnicodePython 3中的str相当于 Python 2中的unicode

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

# -_- coding: utf-8 -_-

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

a = "你好"print(a)

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

3.2、我们的选择

Python3 是大势所趋,但是目前 python2 使用也很广泛

由于 2020 年 python 官方将不在维护 python2。所以我们使用 python3 来教学

1.5、 Python 安装

注意点

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

      • Windows XP 不支持 Python3.6 版本的 Python 解释器

      • Windows 7 系统 一定要安装 Service Pack 1 补丁包 ,才能安装 Python3.6 以后的版本

        怎么知道你的 Windows 7 是否安装了 Service Pack 1?查看电脑属性,看看是否有下图 所示的 Service Pack 1 https://i-blog.csdnimg.cn/blog_migrate/e542367ba12bda20d911d82d367e53ec.png

      如果没有,你的电脑需要安装 Service Pack 1,具体安装步骤,请参考

      如果安装过程中,提示 “api-ms-win-crt-runtime-l1-1-0.dll 丢失”,这是 Win7 补丁包导致的错误请点击 下载安装补丁包。

      • Windows 8 和 Windows 10 不需要什么准备工作,直接安装即可。

1.5.1 Python 解释器安装

Python 解释器安装程序,可以 登录 下载

下载成功后,双击安装程序,开始安装。

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

https://i-blog.csdnimg.cn/blog_migrate/fa9dbdd0d68766b2180c548fb39372ca.png

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

https://i-blog.csdnimg.cn/blog_migrate/ff32dbdb9276a9b48c4368adf908675e.png

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

https://i-blog.csdnimg.cn/blog_migrate/8d6c5c99ea05b02bd82a5697f83ceabe.png

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

1.5.2 环境变量 path

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

就是把 Python 解释器所在的目录 加入到 环境变量 Path 中。

Windows 下,我们可以用 echo %path% 命令查看一下环境变量 path 的内容是什么。如下:

https://i-blog.csdnimg.cn/blog_migrate/33ffbe902e0edea784dd11382359e187.png

环境变量 Path 中包含的 这些目录, 就是 Windows 查找程序的目录

上图中,环境变量 path 的内容包括了多个目录,目录之间用分号隔开。

当我们敲入下面的命令时,

python code.py

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

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

       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\

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

看看是否有 python.exe 或者 python.bat 之类的可执行文件。

如果有就执行他们。

注意,在 C:\Python36\ 和 C:\Python27\ 这两个目录里面 都有 python.exe,会执行哪个呢?

哪个目录在前面 ,就去执行哪个目录下面的 python.exe。

比如现在是 C:\Python36\ 在前面,就先执行 C:\Python36\ 里面的 python.exe。

1.6、 开发工具

1.6.1Python 交互式命令行

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

https://i-blog.csdnimg.cn/blog_migrate/64033ed7da36ee89a310116b5551b62d.png

当我在命令行敲入 python 命令,后面不加任何参数的时候, 解释器就会运行一个 交互式的命令行 ,如上所示。

我们可以在 >>> 符号后面 直接输入 python 代码。

比如,我们可以在交互式命令行中输入一行代码 100 + 100

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

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
>>>

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

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

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

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()

E:\>

[ https://i-blog.csdnimg.cn/blog_migrate/9fafc5631ba1215db74dcb775c5144aa.png ](javascript:void(0)😉

交互式命令行 主要用来 快速执行一些 简单的代码, 关闭窗口,敲的代码就没有了。

我们开发程序不可能 每次都手工把代码输入一遍 去运行。

所以,我们的代码需要 写在代码文件中

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

Python 本身自带了一个简单的编辑器

但是它比较简陋,只适合编写简单脚本,不建议使用

1.6.3 Notepad++

既然要在文件中写代码,就需要 编辑代码 文件的软件。

如果是编写一个简单的程序,推荐大家使用 notepad++, 大家可以百度搜索下载安装。

1.6.4 Pycharm

Pycharm 是一种 python IDE,带有一整套可以帮助用户在使用 Pycharm 语言开发时提高其工作效率的工具,

比如调试、语法高亮、Project 管理、代码跳转、只能提示、自动完成、单元测试、版本控制

我们后续都需要用到

1.7 快速开始

1.7.1 第一个 Python 程序

我们现在就来看看如何编写运行 Python 代码:

新建一个文件,起名为 first.py。

Python 代码文件的扩展名就是 .py 。 文件名最好是英文。

然后,可以用 notepad++ 打开这个文件,输入如下的代码

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

接下来我们要运行代码文件 , 怎么运行?

对了,前面就说过: 用 Python 解释器运行

我们通常是在命令行窗口执行代码文件的。

请大家打开一个 Windows 命令行窗口。

执行 Python 代码 的命令格式是这样的:

python <代码文件>

其中:

python :表示运行解释器程序 Python <代码文件名> : 是参数,指定要执行哪个代码文件

我们现在要运行 first.py。

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

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

https://i-blog.csdnimg.cn/blog_migrate/496ceea12277bfbe4dbabe3258b8bd7f.png

2.在命令行中敲入命令

python first.py

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

https://i-blog.csdnimg.cn/blog_migrate/85d5c92a98051c29837ddecebd47084f.png

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

https://i-blog.csdnimg.cn/blog_migrate/6fe8e9233f0109f8a3a6031790208f71.png

执行 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('今天天气怎样?')
规则

- - - Python  `大小写敏感` 的语言

比如 print 函数名该函数定义就是全部小写的 不能写成 Print 或者 PRINT

- - - Python 代码第一行语句必须顶到最左边不能有空格

比如不能这样写

```python
        print('hello world')

一定要顶到最左边,像这样

print('你好')
  • 多行语句的行首要对齐

不能这样,就不对齐了

print('你好')
    print('今天天气怎样?')

一定要这样

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

比如这样

print('你好')
  


print('今天天气怎样?')