分类目录归档:Python

python基础17-并发编程(2)

上篇我们介绍了Python的多线程模式,也了解了在python中有GIL这么个东西,所以cpu密集型的程序在python中是无法实现真正并发的,因为实际执行的还的单个线程,可现在的服务器都至少是16核,那岂不浪费了, 所以如果我们想要重分利用cpu资源,我们就需要在Python中采用多进程模式,就是[……]

继续阅读

python基础16-并发编程(1)

从这篇开始我们学习python并发编程的内容,之所以把并发编程放到最后去说,是因为并发编程涉及很多概念,还用到了类,跟之前的基础知识不同,不是几句话或者几行代码就能说清楚的,在我们正式写代码前我们先梳理下基本概念,然后再进入实际代码环节,因为要NB,不但要会写代码,而且还能理解代码背后的意义,if[……]

继续阅读

python基础15-面向对象编程(3)

上篇我们说了类的基本概念,这篇我们谈谈类的一个很重要的概念-继承, 在工作中使用类继承非常常见,当我们编写一个类时并非每次都要从头实现一个类,如果你要实现的类在方法或属性另一个类里已经有了,这时候可以通过继承来自动 获得这个类的所有属性和方法,这个类就叫父类,继承父类的类我们叫子类,通过类的继承,可[……]

继续阅读

python基础15-面向对象编程(2)

上篇我们介绍了Python面向对象编程的基本理论知识,这篇我们开始看如何实际定义类和如何调用类方法,在Python中定义类的关键字是class,我们就拿周边的事物说起,这样大家也比较容易理解,比如我们定义一个汽车类,如下:

以上代[……]

继续阅读

python基础14-面向对象编程

从这篇起我们开始学习一些python面向对象的编程知识,面向对象编程是一种编程方式,这种编程方式是基于类和对象的使用,当然除了面向对象这种方式还有我们知道的面向过程编程方式,在这里不多展开说了,大家只要知道现在主流的编程语言都是面向对象语言就可以了,例如java,C++等,在Python设计之出就是[……]

继续阅读

python基础13-正则表达式

正则表达式是我们运维工作中比较常用,在工作中用的比较多的应该就是配合grep命令从某个文本中匹配出我们需要的内容,Python中集成了正则模块,可以直接调用正则调用来实现正则匹配,今天这篇我们就来介绍下Python的正则使用,因为正则表达式系统的展开说都够写一本书了,因为咱们主要介绍Python,[……]

继续阅读

python基础12-系统操作

这篇我们介绍下跟操作系统相关的一些内容, 操作系统的技能算是我们运维人的基本功了,因为如果连敲命令都吃力的话也提谈不上什么自动化了, 在linux里我们经常用的命令比如, cp,  mv, mkdir, chown,chmod等基本一天下来也就这几个命令反复使用,其实只看这些体现不出来运维的能力,真[……]

继续阅读

python基础11-文件读写part2

这篇我们接上一篇把文件操作接着写完,上篇我们介绍了文件的读写,在最后我们了解到了生成一个文件需要用到write()函数,现在我们介绍另一个写入文件的方式, 在shell下我们都知道有个echo命令, 它可以方便的将我们的文本写入或追加到一个文件中,在python下也有类似的方法,如果我们open了一[……]

继续阅读

python基础10-文件读写part1

本篇主要讲解Python对文件的处理,对文件的读写是我们日常中最用的操作了,不管你是分析日志还是要将生成的结果写到文件里,都需要用到读文件的读写操作,在python下对文件非常容易,我们使用它的内建函数open()就可以打开一个文件,如果你要打开个文件一般的用法是:
[crayon-662c82d[……]

继续阅读

python基础9-模块和包、标准库

python中的模块其实就是一个.py结尾的文件,也许有的小伙伴不太理解为什么我们需要模块,其实在在我们日常编程中,有很多功能是重复的,在下次我们编写一个新的需求时没必要从头开始,这时候我们就可以重用我们之前写的代码块,这样经过长时间积累把一些常用的功能以文件的方式保存起来,等需要的时候直接引用,不[……]

继续阅读