56. 人生苦短,我选python——初识python,python3及Pycharm的安装

**Lesson 56. 人生苦短,我选python——初识python **

1. 什么是python
Python是一种计算机程序设计语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell)
Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的LISP(列表处理语言)。Python的设计哲学强调代码的可读性和简洁的语法, 相比于C++或Java,Python让开发者能够用更少的代码表达想法。
随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发
2. 查看linux系统中是否自带python
在您开始之前,在你的计算机将需要Python,但您可能不需要下载它
首先检查(在命令行窗口输入python)有没有安装Python!
如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号,通常较新的版本都可以做到Python的向前兼容
如果需要安装, 不妨下载最近稳定的版本。 就是那个以没有被标记作为alpha或Beta发行的最高的版本。
目前最稳定的版本是Python3.0以上
3. 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、AROSAS/400、BeOS、OS/390、z/OS、Palm OSQNXVMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian
以及Google基于linux开发的android平台。
(7)解释性
一个用编译性语言比如CC++写的程序可以从源文件(即CC++语言)转换到一个你的计算机使用的语言(二进制代码,即01)
这个过程通过编译器和不同的标记、选项完成。
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行
这使得使用Python更加简单。也使得Python程序更加易于移植。
(8)面向对象
Python既支持面向过程的编程也支持面向对象的编程
在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。
在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
(9)可扩展性
如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用CC++编写,然后在Python程序中使用它们。
(10)可嵌入性
可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
(11)丰富的库
Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGIFTP、电子邮件、XMLXML-RPCHTMLWAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
(12)规范的代码
Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。
4. python的缺点
1)单行语句和命令行输出问题
很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i
而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
(2)独特的语法
这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。
即便是很有经验的Python程序员,也可能陷入陷阱当中。
(3)运行速度慢
这里是指与CC++相比,但是以现在的网络带宽而言, python运行速度慢的问题可以被忽略
Python (计算机程序设计语言)
5. 编译型语言和解释型语言
运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)
像C/C++等都是编译型语言
主要来看,编译型语言执行速度快
解释型语言跨平台能力强
1)编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如CC++、Delphi等。
(2)解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。一般来说,现有的解释性语言都是采用的逐行解释一句,执行一句这样的方式来构建的。这样解释性语言每执行一次就要翻译一次,效率比较低。
(3)编译型语言和解释型语言的区别
解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译
这样解释性语言每执行一次就要翻译一次,效率比较低
编译型与解释型,两者各有利弊
(4)前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
(5)编译性语言不如解释性语言跨平台性好
编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。
解释性语言,例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。如果没有java虚拟机,则不能进行跨平台
6. Python应用领域

Python是一种解释型脚本语言,可以应用于以下领域:
大数据
数据分析
人工智能
自动化测试
自动化运维

7. python3的安装

这里选择安装python3.6
首先去官网下载(www.python.org)源码包(3.6) , 这里我们使用已经下载在桌面的安装包
ls 可以查看到Python-3.6.4.tgz为python3的压缩包
在这里插入图片描述
tar zxf Python-3.6.4.tgz -C /opt/ #解压这个压缩包, 将解压的位置放在/opt/(linux存放第三方软件的目录)
cd /opt/ cd Python-3.6.4/ # 进入解压目录编译和安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性
在这里插入图片描述
在这里插入图片描述
可以看到, 解决依赖性的软件安装成功

./configure --prefix=/usr/local/python3 --with-ssl #–prefix:安装路径= --with-ssl:添加ssl加密
在这里插入图片描述
在这里插入图片描述
make && make install:安装
在这里插入图片描述
在这里插入图片描述
python3安装成功

== 测试==:cd /usr/local/python3/bin ./python3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到,能够成功运行python3

添加python3的命令到环境变量中
临时添加:
在这里插入图片描述
永久添加:
echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
vim ~/.bashrc #查看路径是否添加在系统文件里
在这里插入图片描述在这里插入图片描述
可以看到, 在~./bashrc文件中, 已经存在我们添加进来的路径
source ~/.bashrc #使路径生效

在这里插入图片描述
测试:在系统级文件中添加路径后在shell中运行python3就不许要再加上路径/usr/local/bin
在这里插入图片描述

8. Pycharm的安装

在shell中调用Linux系统的内置python会发现很难用, 如果我们使用python的IDE工具来做python开发则会变得非常智能,方便我们编写程序

首先, 先要找到pycharm的安装包,将其放在我的/home/kiosk/Desktop/目录下,并且使用kiosk用户来安装Pycharm, 只有在给/usr/local/python3 777权限时,才使用root身份
ls 可以看到这个压缩文件
在这里插入图片描述
切换到pycharm-community-2019.2.1/目录下,可以看到bin/目录
在这里插入图片描述
切换到bin/目录下,ls 可以看到有一个pycharm.sh脚本文件,sh 运行这个脚本文件
在这里插入图片描述
如果报错无法运行,就把系统power off再重新运行这个脚本
在这里插入图片描述
打开之后,会看到一个用户协议,勾选我已阅读并且接受这个用户协议, 点击continue
在这里插入图片描述
询问是否要发送数据, 选择不发送
在这里插入图片描述
选择喜欢的背景色(联网的状态可下载)
在这里插入图片描述
选择charm的目录
在这里插入图片描述

下一步就可以看到pycharm的进入界面,点击Create New Project新建工程
在这里插入图片描述
选择工程创建的目录
在这里插入图片描述
选择解释器的版本, 注意:每个工程相互独立,可选择不同版本的解释器,这里我们使用我们安装好的/usr/local/python3/bin/python3,注意:如果python3图标上带了一个锁,则需要使用root身份给python3添加777权限
在这里插入图片描述
在这里插入图片描述
然后重新选择解释器
在这里插入图片描述
选择完成的界面展示
在这里插入图片描述
选择create创建工程
在这里插入图片描述

在这里插入图片描述
工程创建完成,就进入了编辑界面, 点击左上角的file,选择editor, 选择font,可以改变字体大小, 改成20或24较为合适, 这里我改为20
在这里插入图片描述
在左侧列表中选择File and Code Template, 在文件类型列表中选择Python Script, 在右侧空白处填写模板和表头信息
在这里插入图片描述可以看到, 这里我写了编码方式为utf-8, 文件建立的时间, 作者, 文件名, 所使用的软件名:Pycharm, 此时, 基本设置就完成了, 接下来就要开始python程序的编写了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值