第一章 Python的概述与环境安装

第一章  Python的概述与环境安装

1.1   Python介绍

1.2   Python2与Python3的比较

1.3   Python3的安装

1.4   Python安装目录介绍

1.5   Python环境变量配置

1.6   Python脚本结构

1.7   Python脚本运行

 

 

一、  Python介绍

Python是一门高级的、面向对象,解释性 脚本语言

高级语言:贴近开发者,对应底层语言;底层语言贴近机器;java、C#、php 、ruby

面向对象对应于面向过程,是开发人员在开发过程当中的思路,是程序员的世界观

解释性对应于编译性语言。

解释性语言:脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。 脚本语言一般都是以文本形式存在,类似于一种命令.

编译性语言:
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。

python起源(了解)

Python的作者,Guido von Rossum(吉多·范罗苏姆),荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。

有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。

一门语言的诞生:

1991年,第一个Python编译器诞生。它是用C语言实现的

 第一章 Python的概述与环境安装_第1张图片

Life is shot, you need Python.

人生苦短,我用Python。

启示录:

Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python/ˈpaɪθən/ 的发音与拼写

Python的意思是蟒蛇,源于作者喜欢的一部电视剧

Python的作者是Guido van Rossum(吉多·范罗苏姆)

Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言

Python正式诞生于1991年

Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)

2017年6月份 编程语言流行排行榜 

 第一章 Python的概述与环境安装_第2张图片

Python优缺点

优点:

简单:Python是一种代表简单主义思想的语言。

 

易学:就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。

免费、开源—Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

高层语言——当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性——这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

面向对象——Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

 

丰富的库——Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)

缺点

运行速度慢,运行效率低,单线程

中文资料匮乏

 

Python应用场景

1、Python经常被用于Web开发。

做网站

2、科学计算

NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。

3、桌面软件

PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。

4、游戏

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。

 

二、Python2与Python3的比较(熟悉)

python2

python3

备注

print

print()

输出一个空白行,python3需要调用不带参数的print()

print 1

print(1)

输出一个值,将值传入print()函数

print 1, 2

print(1,2)

输出使用空格分割的两个值,使用两个参数调用print()

<>比较运算符

Python2支持<>作为!=的同义词, python3只支持!=, 不再支持<>

UNICODE字符串

Unicode是国际标准万国码的字符集编码,目的是对全世界的文字进行编码,便于全球间的信息化交流,也是电脑制造商必须遵照执行的字符集标准。

python2中有两种字符串类型:Unicode字符串和非Unicode字符串。Python3中只有一种类型:Unicode字符串。

Python2中long 长整型     Python3只有int类型

 

 

二、  Python3的安装(熟悉)

直接到官网https://www.python.org/下载,安装就可以了。

1、进入Python官网

2、如图:

 第一章 Python的概述与环境安装_第3张图片

3、

第一章 Python的概述与环境安装_第4张图片 

 第一章 Python的概述与环境安装_第5张图片

第一章 Python的概述与环境安装_第6张图片

勾选增加就不用再配置环境变量了

 第一章 Python的概述与环境安装_第7张图片

第一章 Python的概述与环境安装_第8张图片

第一章 Python的概述与环境安装_第9张图片

三、 IDE安装

Pycharm

激活码:http://xidea.online

第一章 Python的概述与环境安装_第10张图片


 

四、 Python安装目录介绍

 

假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了:

 

lib/   库文件,放自定义模块和包

etc 是Linux下的配置文件的老家, 很多管理和使用的修改都在这里

Tcl 桌面编程包

tests/ 测试代码

scripts/ 项目用到的各种脚本

Tools目录:Python 提供的一些工具

README: 项目说明文件。

setup.py: 安装、部署、打包的脚本。

docs/: 存放一些文档。

Include是Python包含、共享目录

python目录 lib 和libs有什么区别

放在lib中的是被reference(引用)的,放在libs中的是被include的。

 

五、Python脚本结构

.py 文件

.py 作扩展名的文件是 Python 源代码文件, python.exe 解释,可在控制台下运行。当然,也可用文本编辑器进行修改。

 

.pyc 文件

.pyc 作扩展名的文件是 python 编译文件。.pyc 文件是不能用文本编辑器进行编辑的,其优点是 .pyc 文件的执行速度要远快于 .py 文件。至于为什么要有 .pyc 文件,这个需求太明显了,因为 .py 文件是可直接看到源码的,若是软件开发商的话,不可能把源码泄漏出去?所以,就需编译成 .pyc 后再发布。

 

.pyw 文件

.pyc 文件执行时,桌面会出现类似 CMD 命令的黑色 shell 窗口,十分难看,于是 .pyw 文件就应运而生了。

 

.pyd 文件

.pyd 文件并不是用 python 编写成的,.pyd 文件一般是其他语言编写的 python 扩展模块。.pyd 文件是用 D 语言按照一定格式编写,并处理成二进制的文件。

D:

D语言,一种通用计算机程序语言,威力强大、功能丰富,支持多种编程范式,

 

python.exe 比较起来,pythonw.exe 有以下的不同:

 

执行时不会弹出控制台窗口(也叫 DOS 窗口)

 


 

 

 

 

 

 

 

 

 

 


你可能感兴趣的:(第一章 Python的概述与环境安装)