python基础4-列表操作

上篇我们学习了python的字符串类型,了解了字符串的不变性,今天我们接着学习新的数据类型-列表,列表也是序列式的数据类型,跟字符串一样,支持下标和切片操作,但列表跟字符串不同的是它是可变类型,就是它是可以改变的,这个数据类型在后续我们编程中用的非常的多,比如将读出的IP放到列表中,然后读取执行,这些后续我们写实际脚本时再说,我们先从最基础的,如何创建列表开始:

1、创建列表方式,一种是用[],一种是用list()函数,这二种方法都可以创建一个列表,如下:

如果[]里什么都没有,就创建了一个空列表,在列表里的内容称为列[……]

继续阅读

python基础3-字符串操作(2)

这篇我们接上一篇把字符串类型没有说的完的接着说完,我们先说字符串的不变性,在Python中字符串类型是一种不可变的数据类型,就是说它的值不能被改变或修改,那什么意思呢,就是我们如果要想修改一个字符串就只能通过生成一个新字符串的方式来操作,也许有的小伙伴会说,不是呀,字符串是能修改的呀,比如这个例子:

这看起来像是字符串可变,但实际上在Python内部自动为你创建了一个新的字符串,这2个语句是赋值语句,后者覆盖了前者,那你可能会问,那字符串的不变性体现在哪里呢?我们接着看下一个例子:
[crayon-686f7a5aeea7[……]

继续阅读

python基础3-字符串操作

上一篇我们介绍了Python的安装和基本的数字类型,从这篇开始我们学习几个python核心的序列类型,我们先从字符串开始,在开始前我先给大家纠正关于编程学习的一个误区,就是可能很多人认为程序员非常擅长数学,数学不好的人估计很难学好编程,所以有的人还没开始就放弃了,就我个人感觉,数学肯定是很重要,但没有到离开数学就无法编程的地步,当然这是我的想法,所以为了验证我自己的想法,我特意采访了我们公司大概10几位程序员,他们编程经历最小的2年,最长的大概有10年,其中还有一位数学本科生,他们给出的答案基本相似,包括那位数据专业毕业的同事,说他们现在编程根本用不到什么数学知识,编程内容主要还是处理业务逻辑[……]

继续阅读

python基础2-安装、基本语法和数据类型

上一篇我们已经介绍完了python的一些语言特性,从这篇开始我们将要进入正式的Python语言学习中了,这篇主要涉及的内容有:

1、python安装

2、python解释器介绍

3、基本语法

4、python的数据类型

1、安装:

我们从安装说起,可能有的小伙伴认为这个太简单了,不需要提了,但因为这是最基础的教程,所以这部分我思来想去还是加上,因为linux本身都已自带Python,所以关于Linux下的安装就不做过多的介绍,后期我们我会专门写一篇关于在linux下的虚拟环境配置,这次主要是windows安装,打开浏览器,输入Python官网地址:https[……]

继续阅读

python基础1-python语言介绍

从这周起我们正式进入Python基础的学习,那在正式进入学习之前,我们先看下python能沟通做什么,以及学完python我们能干嘛?

python是什么,我们还是直接看度娘好了:

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件源代码解释器CPython遵循 GPL(GNU General Public License)协议[2]  。
Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python[……]

继续阅读

怎么通过公众号来快速学习python编程?

现在各个公司对运维工程师的需求,要求具备Python编程能力已经成了一个不争的事实,所以现在不管你是刚入门还是已经参加工作几年了,如果不具备python编程能力,在过几年竞争可能会越来越弱,如果不突破这个枷锁,你的职业发展很快就达到了天花板,说的可能有点吓人,但这可能就是几年后的事实,那该咋办呢?当然是要尽快学习了,我们来看看如何学习。

现在随着移动互联网的发展,现在都进入碎片化学习时代了,很多人都在利用碎片时间来提升自己,比如通过微信公众号的方式学习(例如关注了本公众号的小伙伴),这种方式呢有利有弊,当然利要大于弊,因为学跟不学在一段时间后肯定会有一定的差距,弊在于什么呢?弊就在于第一[……]

继续阅读

python异常捕获

在Python中处理异常使用的是try-except代码块,try-except代码块放入让python执行的操作,同时告诉python程序如果发生了异常该怎么办,try-except这个功能其实很多入门书籍中都放到了高级篇幅里,在入门的时候一般不会讲这个使用,尤其是作为运维人员,如果你经常写shell,转到python后估计也很少使用这个功能,这功能我觉得说明了shell和python的一个重要区别,因为python是一门真正的编程语言,像其它的编程语言php,java等都会提供异常捕获功能,用这些程序写出的代码是要健壮性的,如果你阅读一些其他人写的程序代码,尤其是一些socket编程方面的[……]

继续阅读

python脚本pdb调试工具使用

pdb是linux的的python调试工具,它功能比较齐全,使用起来也很方便, 按一边运维工程师的发展来说,一般最早接触的是shell编程, 所以大多是在shell的基础上开始学习Python的,如果是刚 从shell脚本转到写python脚本的小伙伴可能会有点不太适应,比如说调试,大家都知道写脚本是有一个调试过程的除非你的脚本里只有一行, 那既然都有调试过程,那shell下调试就很方便,shell运行时我们可以直接 sh -x  myscript.sh ,就可以看到整个脚本运行的过程,或者在某些关键地方加入echo ,打印出变量,调试方法简单直接, 所以在写Python脚本时我们继承了写sh[……]

继续阅读

学习Python问?

感谢各位捧场,今天是2017年的第一篇,因为在之前不断收到小伙伴们在后台关于Pytho学习相关的留言,所以想在今年开篇先做一个答疑,方便各位更好的学习:

1、现在学习Python2还是python3?

这个问题应该是每个学python前都会碰到的问题,我记得刚开始学的时候也是搜了很多资料来确定自己到底用哪个更合适,但文章看的太多反而自己更晕了,我最早终选择的是是Python2版本, 但其实我最早学习的时候是看的python3,为什么改成python2了呢?因为我主要工作是做运维,用的是linux系统,而linux系统自带的都是2的版本,我用python3的版本写出来的脚本无法在li[……]

继续阅读

运维,我想过一个没有故障的春节

在过五天就是春节了,估计心急的小伙伴早已经踏上了回家的火车或者已经吃上了家里的妈妈给做的团圆饭, 现在办公室已经没有干活的气氛了,到处洋溢着喜悦的气氛, 现在在岗位的同事我用手都可以数的过来,旁边的同事回家的箱子已经放到工位了,今天晚上的火车下班直接回家;前面的同事因为是明天走,现在在安静的看新闻打发时间; 还有几个在聊天的,也许每一年只有在这个时候大家才是真正的放松,因为除了工作本身压力减少外,还有马上要跟家里人团聚的喜悦心情,这就是春节的魅力,它跟一年中每个节日都不同。

在互联网公司里,运维岗位春节假期会稍有不同,因为它是一个没有严格意义上休假的概念,因为维护是公司生产环境,分分钟故[……]

继续阅读