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上常见的⽂件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语⾔,都没有这个问题,⽽解释型的语⾔,则必须把源码发布出去。
Python的安装
要开始学习Python编程,⾸先就得把Python安装到你的电脑⾥。安装后,你会得到Python解释器(就是负责运⾏Python程序的),⼀个命令⾏交互环境,还有⼀个简单的集成开发环境。
Windows下安装原⽣Python
⾸先,根据你的Windows版本(64位还是32位)从Python的官⽅⽹站下载Python 3.6.x。
双击Python的.exe安装程序, 勾选Install launcher for all users和Add Python 3.6 to PATH,,并选择⾃定义安装(Customize installation)
python默认安装路径这⾥是选择要安装的组件,可以根据⾃⼰的需要选择,最好,都选中。
选择安装位置,勾选前五个选项,再下⼀步。
点击Disable path length limit允许环境变量超过260字符,完成安装
安装成功后,打开命令提⽰符窗⼝,敲⼊python后,会出现以下情况就说明安装成功了!
你看到提⽰符>>>就表⽰我们已经在Python交互式环境中了,可以输⼊任何Python代码,回车后会⽴刻得到执⾏结果。现在,输⼊exit()并回车,就可以退出Python交互式环境(直接关掉命令⾏窗⼝也可以)。
如果得到⼀个错误:‘python' 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。
这是因为Windows会根据⼀个Path的环境变量设定的路径去查,如果没到,就会报错。如果在安装时漏掉了勾选Add Python 3.6 to PATH,那就要⼿动把所在的路径添加到Path中。
如果你不知道怎么修改环境变量,建议把Python安装程序重新运⾏⼀遍,务必记得勾上Add Python 3.6 to PATH。
Linux下安装原⽣Python(以centos7为例)
1、以root权限打开终端,进⼊安装包的存放路径,解压安装包:
[root@localhost ~]# tar -xzvf Python-3.
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变量输出的内容,那么在这个案例中我们使⽤之前

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。