初识python,python的安装

1. 什么是python

Python是一种计算机程序设计语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell)
Python的设计哲学强调代码的可读性和简洁的语法, 相比于C++或Java,Python让开发者能够用更少的代码表达想法。

应用领域

随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、 pymo引擎、黑客编程、爬虫、机器学习、人工智能等等。

诞生与发展

• 1989年,被称为龟叔的Guido在为ABC语言写插件时,产生了写一个简洁又实用的编程 语言的想法,并开始着手编写。因为其喜欢Monty Python喜剧团,所以将其命名为 python,中文意思是蟒蛇;
• 1990年,发布了python的第一个版本;
• 2001年,发布了python 2.x版本,版本更新至2.7,2.x内不再更新2.7以上版本;
• 2013年,发布了python 3.0版本;

2. python的优点

(1)简单
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,它使你能够专注于解决问题而不是去搞明白语言本身。
(2)易学
Python极其容易上手,因为Python有极其简单的说明文档
(3)速度快
Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快
(4)免费、开源
Python是FLOSS(自由/开放源码软件)之一
使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中
FLOSS是基于一个团体分享知识的概念。
(5)高层语言
用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
(6)可移植性
由于它的开源本质,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平台。
(7)解释性
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)
这个过程通过编译器和不同的标记、选项完成。
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行
这使得使用Python更加简单。也使得Python程序更加易于移植。
(8)面向对象
Python既支持面向过程的编程也支持面向对象的编程
在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。
在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
(9)可扩展性
如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
(10)可嵌入性
可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
(11)丰富的库
Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
(12)规范的代码
Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

3. 编译型语言和解释型语言

(1)运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)像C/C++等都是编译型语言
主要来看,编译型语言执行速度快,解释型语言跨平台能力强
(2)编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
(3)解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。一般来说,现有的解释性语言都是采用的逐行解释一句,执行一句这样的方式来构建的。这样解释性语言每执行一次就要翻译一次,效率比较低。
(4)编译型语言和解释型语言的区别
解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译,这样解释性语言每执行一次就要翻译一次,效率比较低。
(5)编译型与解释型,两者各有利弊。
前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
(6)编译性语言不如解释性语言跨平台性好
编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。
解释性语言例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。如果没有java虚拟机,则不能进行跨平台。

4. Python的安装和配置

(1). python的官网https://www.python.org/下载环境
在这里插入图片描述
(2). 选择Windows系统平台
在这里插入图片描述
(3). 三种获取Python的方式, 推荐选择exe安装
在这里插入图片描述
(4). 点击exe程序开始安装
在这里插入图片描述
(5). 附加功能配置
在这里插入图片描述
(6). 高级配置(建议自定义指定安装位置)
在这里插入图片描述
(7). 安装成功在这里插入图片描述
(8). 命令行测试python是否安装成功? Python环境变量是否配置成功? 快捷键 Window + r 进入Dos工具,可以输入命令.

在这里插入图片描述

python3的安装

(1)这里选择安装python3.6
首先去官网下载(www.python.org)源码包(3.6) , 这里我们使用已经下载在桌面的安装包
ls 可以查看到Python-3.6.4.tgz为python3的压缩包

(2)tar zxf Python-3.6.4.tgz -C /opt/ #解压这个压缩包, 将解压的位置放在/opt/(linux存放第三方软件的目录)
cd /opt/ cd Python-3.6.4/ # 进入解压目录编译和安装

(3) yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性

(4) ./configure --prefix=/usr/local/python3 --with-ssl #–prefix:安装路径= --with-ssl:添加ssl加密

(5) make && make install:安装

(6) python3安装成功

== 测试==:cd /usr/local/python3/bin ./python3

在这里插入图片描述

(7) 添加python3的命令到环境变量中
临时添加:
export PATH="/usr/local/python3/bin:$PATH"

永久添加:
echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
vim ~/.bashrc #查看路径是否添加在系统文件里
source ~/.bashrc #使路径生效
测试:在系统级文件中添加路径后在shell中运行python3就不许要再加上路径/usr/local/bin

在这里插入图片描述

安装python2

让当前系统既有python2的解释器,又有python3的解释器
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值