竹笋

注册

 

发新话题 回复该主题

阅后即焚,Python运维开发99速成 [复制链接]

1#

V信:Python从程序猿到程序员(工种号

导读

本文篇幅较长,请收藏并耐心阅读

首先请读者原谅这个文章标题有些唬人了。借用BruceEckel大师的话“Lifeisshort.YouneedPython”,其实你会发现万物相通,道法归一。当前社会节奏飞快,我们需要快速学习很多新东西,学以致用,但没必要纠结是否要精通。因为很多东西上升不到道法体系的层次,大多数只是纯技术、纯应用,只需做到用完即走,阅后即焚,清理累赘,落得个白茫茫大地真干净。

在我们有限的精力里,总期望学的更多,干的更好,活的更精彩。然而现实中我发现很多运维、开发人员工作不会使用python。难道python很难么?是的,学精难,但辅助工作还是可以分秒速成的。就以我们团队为例,都是干运维的,因工作需要去做运维自动化平台,接触python程序从0到1,当天即写程序,项目一期很快就完成了。不得不承认我们只是在应用python,我们不是理论大师,我们只是搬运工。作为技术应用人员,我们目标就是运用python工具支撑我们的业务发展,这就足以。

人生苦短,我用python,为了精彩人生,请让我们开启python速成模式。本文以实际工作案例出发,提炼出极简约的python教程,不啰嗦笔墨,节省读者时间,旨在给大家梳理思路,快速上手。跟我来,别掉队,没有什么学不会。

本文目录内容如下,不妥之处,恳请广大读者批评指正,真诚期待交流互动。

前言

运维干的活很杂,很琐碎;即高端,也很基础;要细致敏捷,也要搬得动服务器。

运维有很多痛苦和尴尬。任何行业工作都有其委屈尴尬的一面,背黑锅是运维人员成熟历练的必经之路。

运维工作的特点决定运维需要掌握很多知识技能,需要知识面宽广,也要有所精专,更需要架构体系能力。那么如何解决IT运维之痛呢?其实推行运维自动化很好的切入点。

通过实施运维自动化,能够很好贯穿人、事、物、流程标准,从而有效地贯彻质量、成本、效率和安全体系。运维体系的好坏影响运维自动化的实施执行,反过来,运维自动化也会推动运维体系的建设。当云计算时代到来的时候,面对成百上千、上万台机器,人工手工运维显然是不现实的,这个时候就凸显自动化运维的优势了。自动化运维分担了我们很多的工作压力,将重复、乏味的工作交给程序去做,推动运维工作更稳定,更高效、更智能。

那么我们的运维自动化平台架构是这样设计的:

我们运维平台使用的开发语言及工具:

后端开发主要通过Python程序实现。信息采集写入ELK、Redis、MySQL数据库。前端WEB展示以及与后台数据层、应用层的交互通过Django框架实现。界面修饰使用Bootstrap、Echarts等框架工具。

当时我们运维平台一期实现的功能如下:

目前Python已在各领域应用广泛,同样对于运维人员,python是一门很适合运维工作的语言工具。如下来自网友对python的形容:语法简约,容易上手,适用广泛,从抓宠物,到打外星人,啥都做…..python在linux系统里通常是默认安装、跨平台、可读性好且开发效率高、有丰富的第三方库(开发框架、各类API、科学计算、GUI等)、社区活跃,拥有众多开发者。

好了,至此让各位读者瞻仰完我们开发的拙劣的运维系统,现在让我们开始python学习速成之旅,本文所讲授的python知识经验都已在我们的运维系统中应用实践。

1、Python速成宝典

Python是什么?

Python是一种面向对象解释型计算机程序设计语言,由GuidovanRossum(吉多·范罗苏姆)发明,Python语言是一种既简单又功能强大的编程语言,语法简洁而清晰,具有丰富和强大的类库,可以帮我们解决很多事情,比如做WEB开发、图形图像处理、科学计算、应用系统、运维管理、网络程序等等。

Python简单易学,拥有极其简单的语法,是一种代表简单主义思想的语言,正所谓:“人生苦短,我用Python”。

Linux系统默认会自动安装Python程序包。在Windows系统下安装需要手动安装Python程序。对于初学者,建议可以在自己的Windows系统上安装一个Python开放集成环境,例如notepad++,Pycharm等。对于熟悉.NET开发者,也可以使用VisualStudio集成环境。本文主要以Linux示例为主。

通常Python的解释器被安装在目标机器的/usr/bin/python目录下。在命令行的Shell提示符下键入Python,启动解释器,是Python语句的提示符。例如:

按Ctrl-d退出提示符。如果是在Windows命令行中,则按Ctrl-z再按Enter。

Python的IDE(集成开发环境)很多,比如vim、Pycharm、VisualStudio、PyDev等。

Python至少应当有第一行那样的特殊形式的注释,它被称作组织行,源文件的头两个字符是#!,后面跟着一个程序。这行告诉你的Linux/UNIX系统当你执行程序的时候,它应该运行哪个解释器。

执行Python脚本语法如下:

python+[python脚本名称]

例如:#pythonhelloworld.py或者#./helloworld.py

注意:上述都是在当前相对路径下执行Python脚本。当然你也可以写绝对路径。

1.1、基本概念

1.1.1、变量

同其他语言的变量概念基本一样,变量只是你的计算机中存储信息的一部分内存。

变量可以处理不同类型的值,称为数据类型。基本的类型是数和字符串。

1.1.2、数值

在Python中有4种类型的数——整数、长整型、浮点数和复数。

整数是正或负整数,不带小数点。例如1、2、-3都是整数的例子。长整型不过是大一些的整数。整数最后是一个大写或小写的L。例如5L。浮点型(floatingpointrealvalues)由整数部分与小数部分组成。例如1.23、-1.23。对于很大或很小的浮点数,就用科学计数法表示,例如,0.可以用12.3E-4表示。E标记表示10的幂。那么12.3E+4是多少呢?复数(

分享 转发
TOP
发新话题 回复该主题