Python入门简介

一、Python语言介绍

1.1、简介

    编程语言的分类主要有一下几个维度,编译型和解释性;静态语言和动态语言;强类型语言和若类型语言。**

  • Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
  • Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
  • Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。在程序运行的前一刻,只有源码程序而没有可执行程序。而程序执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码。 容易移植。
  • Python 是动态语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python 是强类型语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

1.2、 Python的优缺点
优点
1 、“优雅”“简单”“明确”。
2 、开发效率高。
3 、可移植性(避免使用依赖系统的性能)。
4 、可扩展性。
65、可切入性
缺点
1、运行速度慢
2、代码不能加密
3、线程不能利用多CPU问题

1.3、 Python的发展

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的。这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
1991年第一个Python编辑器诞生。使用C写的,并能够调用C语言库。从一出生,Python已经具有了:类,函数,异常处理,包含类和词典在内的核心数据类型,以及模块为基础的拓展结果。

1994年1.0 版本发布
2000年2.0版本发布
2008年3.0版本发布

1.4、python在一些知名企业的应用

1、谷歌:Google App Engine、code.google.com、google earch、谷歌爬虫、google广告等项目都在大量的使用python开发。
2、CIA:美国中情局网站使用python开发的
3、NASA:美国航天局(NASA)大量使用python进行数据分析和运算。
4、YouTube:世界上最大的视屏网站
5、Dropbox:美国最大的在线存储网站,全部使用Python实现,每天处理量在10亿个文件的上传和下载。
6、Instagram:美国最大的图片分享网社交网站,每天超过3千万张照片被分享,全部使用Python开发。
7、Facebook:最大的基础库均通过python实现/Redhat:世界上最流行的linux发行版中的yum包管理工具就是用python开发的。
8、豆瓣:公司几乎所有的业务均是通过python开发
9、知乎:国内最大的问答社区,通过python开发(国外Quora)/10、除了以上之外,还有搜狐、金山、腾讯、盛大、易网、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用python完成各种各样的任务。

1.5 Python 特点

1.易于学习:**Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:**Python代码定义的更清晰。
3.易于维护:**Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:**Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:**互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:**基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:**如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:**Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入:
你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

1.6 学习python能干什么?

(1)web开发 Django/pyramid/Toprnado/Bottle/Flask/WebPy
(2)网络编程 Twisted/Requests/Scrapy/Paramiko
(3)科学运算 SciPy/Pandas/Ipython
(4)GUI的图形开发 wxPython/PyQT/Kivy
(5)自动化运维 OpenStack/Saltstack/Ansible/腾讯蓝鲸

1.7 python与运维自动化

运维会开发以后:
随着计算机应用领域的规模的增大,运维自动化已经不是一个新名词了、新技术了。自动化运维无非就是对传统运维进行改造和升级罢了,由于近几年的互联网和PC端的飞速发展,敏捷开发带来的业务频繁更新、上线、业务访问量的突发剧增对系统承载能力的巨大考验等,这些都给运维带来了极大的挑战,
运维人员必须不断思考如何满足一下问题?
如何高效的适应业务的频繁更新,变更,上线,扩展?
如何在最低成本的前提下实现业务并发运算能力的可伸缩式扩展?
如何实现运维人员从被动处理故障到故障防御和故障高度自愈的转换?
如果通过不断优化运维流程、自动化工具来降低运维成本、人工参与度,最终实现无人运维?

运维会了开发能干什么?
(1)开发各种自动化工具,制定开发各种开源软件。
(2)帮助评估和优化业务技术架构
(3)开发公司的内部办公系统,CRM,网站等
(4)全栈工程师

二、.Python解释器

当我们编写Python代码时,我们得到的是一个包含python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平高,谁都可以开发解释器。
2.1 Cpython
当我们存Python官网上下载并安装好Python2.7后,我们就获得了官方版的解释器:Cpython。这个解释器使用C语言写的。在命令行下运行Python就是启动了Cpython解释器。
2.2 Pypy
Pypy是另一个Python解释器,他的目标是执行速度。Pypy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著的python代码的执行效率绝大多数Python代码都可以在Pypy下运行,但是Pypy和Cpython有一些是不同的,这就导致相同的Python代码 在两种和解释器下执行可能会有不同的结果。
2.3 shedskin
采用了一种新的办法,即“翻译”。它把python代码翻译成C++,然后再编译成pyd(windows下),so(*nix下)模块。这样在其它python代码中,可以简单的import 编译好的模块,非常高效、方便。
2.4 Psyco
是严格地在 Python 运行时进行操作的。也就是说,Python 源代码是通过 python 命令编译成字节码的,所用的方式和以前完全相同(除了为调用 Psyco 而添加的几个 import 语句和函数调用)。但是当Python 解释器运行应用程序时,Psyco 会不时地检查,看是否能用一些专门的机器代码去替换常规的Python 字节码操作。这种专门的编译和 Java 即时编译器所进行的操作非常类似(一般地说,至少是这样),并且是特定于体系结构的。到现在为止,Psyco 只可用于 i386 CPU 体系结构。Psyco 的妙处在于可以使用您一直在编写的 Python 代码(完全一样!),却可以让它运行得更快。

三、pytho开发环境搭建

Windows:
在Python官网:https://www.python.org/ 上下载安装包进行安装
Linux:
(1)上传把并解压对应版本安装包

 tar xf Python-3.7.3.tar.xz

(2)安装python3

[root@pythin bin]#cd Python-3.7.3/bin
[root@pythin bin]# yum install gcc gcc-c++ make zlib* -y
[root@pythin bin]# yum install libffi-devel -y
[root@pythin bin]# ./configure --prefix=/usr/local/python3
[root@pythin bin]# make
[root@pythin bin]# make install

(3) 配置执行文件路径

[root@python Python-3.7.3]# cd /usr/bin
[root@python bin]# mv /usr/bin/python /usr/bin/python2
[root@python bin]# ln -fs /usr/local/python3/bin/python3 /usr/bin/python3

(4) 安装完成后测试python3和python2能不能分别调用
在这里插入图片描述

(5)修改yum配置

[root@localhost ~]# vim /usr/bin/yum
将第一行的python改为python2
[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down
将第一行的python改为python2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值