Python3的介绍、安装和命令行的认识(推荐)

PYTHON3介绍

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包

Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。

另外,在网上看到的大部分文章几乎都是在说Java是跨平台的,我们Python也是跨平台的。发布这样的言论的人要么是个老古董,要么就是随波逐流。纵观各种编程语言,还有哪几个不是跨平台的,几乎在不同的平台上都有自己的编译器。假设现在你开发出一种语言,不能够跨平台,你看看还会有人用吗。所以说,跨平台这种观念已经不能再当做事来说了。

PYTHON更适合开发哪些类型的应用

  • 首选是网络应用,包括网站、后台服务等等;
  • 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
  • 另外就是把其他语言开发的程序再包装起来,方便使用。

Python的优点

1、python非常简单

Python程序读起来就像一篇英文文章一样,你不需要搞明白语言本身。你只需要知道这个方法是做什么的即可。Python的这种伪代码本质是它最大的优点之一。

2、易学

Python使用C编写,但是他却巧妙的避开C中指针等一些列晦涩难懂的概念。所以在开发中你不必去关注语言的特性,可以全身心的去考虑业务逻辑。

3、可移植性

由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这个个优点说的也不过就是Python的跨平台特性。

4、Python既支持面向过程的函数编程也支持面向对象的抽象编程。

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

5、可扩展性和可嵌入性

如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。因此Python被称为‘粘合剂'。

6、规范的代码

Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

Python的缺点

世间的万事万物都不是完美的,都有其欠缺的一面,人都要三七开,更何况由人编写出来的计算机语言呢。

无论是优点还是缺点这种评价性质的东西,永远没有定数,不可能罗列出每一种情况,因此我主要介绍以下几种不足之处:

1、运行速度慢

和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?

2、代码不能加密

如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

Python的安装

要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

Windows下安装原生Python

首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.6.x。

https://www.python.org/downloads/

双击Python的.exe安装程序, 勾选Install launcher for all users和Add Python 3.6 to PATH,,并选择自定义安装(Customize installation)

这里是选择要安装的组件,可以根据自己的需要选择,最好,都选中。

选择安装位置,勾选前五个选项,再下一步。

点击Disable path length limit允许环境变量超过260字符,完成安装

安装成功后,打开命令提示符窗口,敲入python后,会出现以下情况就说明安装成功了!

你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。

如果得到一个错误:‘python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add Python 3.6 to PATH,那就要手动把python.exe所在的路径添加到Path中。

如果你不知道怎么修改环境变量,建议把Python安装程序重新运行一遍,务必记得勾上Add Python 3.6 to PATH。

Linux下安装原生Python(以centos7为例)

1、以root权限打开终端,进入安装包的存放路径,解压安装包:

[root@localhost ~]# tar -xzvf Python-3.6.4.tgz 

2、进入解压好的安装包路径:

[root@localhost ~]# cd Python-3.6.4

3、编译安装包,指定安装路径,并执行安装命令:

注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python

[root@localhost Python-3.6.4]# ./configure --prefix=/usr/local/python36 --enable-shared CFLAGS=-fPIC
[root@localhost Python-3.6.4]# make && make install

4、修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.6.6

[root@localhost Python-3.6.4]# mv /usr/bin/python /usr/bin/python-2.6.6 

5、建立新的软连接,指向Python-3.6.0:

注:这里的python36是第4步指定的安装路径,python3.6是Python包里的可执行程序

[root@localhost Python-3.6.4]# ln -s /usr/local/python36/bin/python3.6 /usr/bin/python

6、因为yum是依赖python的,所以这里我们修改了默认的python,就要修改yum,让其运行指向旧的版本:

[root@localhost Python-3.6.4]# vi /usr/bin/yum 

将第一行中的“#!/usr/bin/python”

修改为“#!/usr/bin/python-2.6.6”,保存即可

7、如果顺利的话,通过以上过程Python的安装就基本完成了,可以打开一个新的终端,通过python命令进入python环境,

Python的交互环境的使用

当你安装成功Python后,在cmd或者是powershell中输入python并回车后,看到的终端状态就是Python的交互式环境,交互式环境中可以执行任何的Python代码,并实时的输出相应的结果。我们经常在研发过程中,使用它做一些简单的代码测试,相比于运行一个py文件要来的方便、直接、快捷。

首先我们在交互式环境中执行一些简单的代码,让我们先把左脚迈进Python的大门。

输出

python的输出方法是print(),该方法实现的效果就是在控制台(也就是我们当前所看到的命令行)输出我们指定的内容。

使用方法:在print()括号中添加字符串即可向屏幕打印指定的文字。

>>> print('Hello World')
Hello World

print()函数也可以接受多个参数,用逗号“,”隔开,就可以连成一串输出:

>>> print('Hello', 'World')
Hello World

由以上的两个示例可以看出,该函数的输出是将所有的参数都打印出来,并以空格隔开。

print()也可以打印整数,或者计算结果

>>> print(100)
100
>>> print(100 + 50)
150
>>> print('100 + 50 =', 100 + 50)
100 + 50 = 150

输入

有输出当然就要有输入,Python的输入也很简单使用的是input()方法,可以让用户在控制台输入一个字符串并存储到变量中(现在,我们不必关注变量是什么,你只需要知道变量能存储我们输入的数据即可)。

示例:

>>> name = input()
KevinBruce
>>> name = input()
'KevinBruce'

我在控制台中输入name = input()这行代码并回车后,光标会停留在下方等待你输入一些内容,我输入了KevinBruce后并回车,什么都没有了,此时我们将我们输入的字符串存储到name变量中了。我们直接数据变量名,就可以看到变量中的值了,果然是我们刚刚在控制台输入的内容。

但是,此时你会发现,输入input()方法回车后,什么都没有提示,只是光标停止在了那里,不知道的人还以为电脑卡死了呢,这样友好性就不是很好。那么,我们在输入之前有一些提示信息呢?答案是:当然可以了。

input()函数也可以传递参数作为提示内容。

>>> name = input('please input your name:')
please input your name:KevinBruce
>>> print(name)
KevinBruce

这样是不是就更加人性化,更加友好了。我们上一个案例中直接使用name变量输出的内容,那么在这个案例中我们使用之前学过的print()方法将变量打印出来,自行了解他们的区别。

input()返回的数据类型是str,因为str不能直接和整数比较,所以必须先把str转换成整数才能计算。

可以使用int()方法,将数字型的字符串转换成整型

>>> input_age = input('please input your age:')
please input your age:18
>>> age = input_age + 1
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> age = int(input_age) + 1
>>> age

上面的例子可以看出,我们尝试着将输入的一个年龄,进行+1操作,但是在我直接进行加的时候,抛出了一个错误,说input_age是一个str,而不是int。因此,我们使用int()方法将其转化成int类型,在进行+1操作时,就正确了。

总结

以上所述是小编给大家介绍的Python3的介绍、安装和命令行的认识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Python安装使用命令行交互模块pexpect的基础教程

    一.安装 1.安装easy_install工具 wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py 安装easy_install工具(这个脚本会自动去官网搜索下载并安装) python ez_setup.py -U setuptools 升级easy_install工具 2.安装pexpect easy_install Pexpect 测试一下: [root@OMS python]# python Pyth

  • Python3的介绍、安装和命令行的认识(推荐)

    PYTHON3介绍 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python就为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作"内置电池(batteries included)".用Python开发,许多功能不必从零编写,直接使用现成的即可. 除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西.当然,如

  • kali-linux 202202 安装w3af命令行版的详细过程

    目录 更换国内源 从github上面下载w3af 查看kali上的python版本 下载所需要的依赖包 第一个是pip包 接下来安装pip.py 尝试启动 执行w3af_dependency_install.sh 启动w3af命令行 更换国内源 vi /etc/apt/sources.list deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src https://mirrors.aliyun.

  • Mysql经典高逼格/命令行操作(速成)(推荐)

    由于要学习搭建服务器和数据库,所以最近开始自学sql语言了,至于写数据库就用比较基础的Mysql数据库了,虽然Mysql已经被互联网公司所淘汰掉了,他们都在使用Nosql,SQL server等sql语言,最终仍然决定从基础入手.经过简单的决定之后,就用逼格极高的cmd命令行来写了.Mysql数据库的安装方法这里就不给出详细的教程了,网上有好多安装教程可以自行选择安装. 1.第一步,我们要先在Mysql中建立一个库 以Mysql5.0为例,安装好以后从命令行登录Mysql: 在命令行输入:mys

  • 详解webpack介绍&安装&常用命令

    webpack系列目录 webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:前端项目模板-webpack+gulp实现自动构建部署 基于webpack搭建纯静态页面型前端工程解决方案模板, 最终形态源码见github: https://github.com

  • 帮助你排序文本文件的 Awk 命令行或脚本(推荐)

    Awk 是一个强大的工具,可以执行某些可能由其它常见实用程序(包括 sort)来完成的任务. Awk 是个普遍存在的 Unix 命令,用于扫描和处理包含可预测模式的文本.但是,由于它具有函数功能,因此也可以合理地称之为编程语言. 令人困惑的是,有不止一个 awk.(或者,如果你认为只有一个,那么其它几个就是克隆.)有 awk(由Aho.Weinberger 和 Kernighan 编写的原始程序),然后有 nawk .mawk 和 GNU 版本的 gawk.GNU 版本的 awk 是该实用程序的

  • python argparse命令行参数解析(推荐)

    argparse是python用于解析命令行参数和选项的标准模块. 很多时候,需要用到解析命令行参数的程序,目的是在终端窗口输入训练的参数和选项. argparse 模块可以让人轻松编写用户友好的命令行接口. 程序定义它需要的参数,然后 argparse 将弄清如何从 sys.argv 解析出那些参数. argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息. test.py # -*- coding: utf-8 -*- import argparse #

  • Python中强大的命令行库click入门教程

    前言 我们的游戏资源处理工具是Python实现的,功能包括csv解析,UI材质处理,动画资源解析.批处理,Androd&iOS自动打包等功能.该项目是由其他部门继承过来的,由于绝大部分代码不符合我们的业务需求,所以进行了大重构.删除了所有业务代码,仅保留了python代码框架.项目中命令行参数解析是自己实现的,极其不优雅,也忍了这么久.打算找时间用click重写.所以最近学习了click,下面本文的内容是click的入门教程,初学者们可以来一起学习学习. 官网镜像地址: http://click

  • 通过命令行生成vue项目框架的方法

    本文介绍了通过命令行生成vue项目框架的方法,现在分享给大家 -- 安装nodejs 用命令行生成vue项目框架需要npm包管理器来安装,而npm又是在安装nodejs的时候同时安装的, 所以首先要安装nodejs,学习vue有必要了解下nodejs和npm的基本知识: nodejs安装: http://www.jb51.net/article/113457.htm npm 介绍: http://www.jb51.net/article/87893.htm -- 安装命令行工具 npm inst

  • 使用命令行工具npm新创建一个vue项目的方法

    Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用.该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程. 只需几分钟即可创建并启动一个带热重载.保存时静态检查以及可用于生产环境的构建配置的项目: # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project $ vue init webpack test //输入命令 ? Project

随机推荐