
python知识点
kill0383
这个作者很懒,什么都没留下…
展开
-
运维小白的python之路(一)
运维小白的python之路(一) 本人运维小白一枚,目前在负责某银行的测试服务器的基础运维。浑浑噩噩的过了一年,工作上也涉及不到什么技术。身边的朋友们都在各自的领域内奋斗发展,感觉自己不能这样下去了,于是乎开始学习python,并用博客记录自己的点点滴滴。废话就到此为止,开始学习。1. Python2.X与Python3.X的区别 Python2.X与Python3.X是并行开发的,但原创 2017-03-27 11:12:54 · 3249 阅读 · 0 评论 -
Web开发之路——Django初探
一、Django流程介绍我的环境,系统使用的是ubuntu16.04 python是python3.7 Django是1.11.6 数据库使用的是MySQL(同时还需要安装pymysql) 注:由于python3还不支持MySQLDB,然而D它又是Django与MySQL链接必要的模块,我们需要在settings.py所在目录的”__init_ _.py”里添加这样的内容import pym原创 2017-10-27 13:48:27 · 592 阅读 · 0 评论 -
python运维之路——sqlalchemy ORM
一、ORM介绍orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了,而不用直接使用sql语言原创 2017-08-28 15:37:22 · 394 阅读 · 0 评论 -
python运维之路——mysql、pymysql
MySQL1、数据库介绍什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数原创 2017-08-17 12:03:23 · 2413 阅读 · 0 评论 -
python运维之路——Twsited、memcache、Redis、RabbitMQ
Twsited网络框架Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议、线程、数据库管理、网络操作、电子邮件等等事件驱动简而言之,事件驱动分为两个部分,第一、注册事件;第二、出发事件。 自定义事件驱动框架#!/usr/bin/env python3#自定义事件驱动框架event_list = []def run(): for event in event_li原创 2017-08-10 18:10:16 · 1504 阅读 · 0 评论 -
Python运维之路——协程、事件驱动与异步IO
协程的概念协程,又称微线程,coroutine。是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,回复先前保存的寄存器上下文和栈。因此,协程能保持上一次调用的状态(即所有局部状态的一个特定组合),每次过程重如时,就相当于进入上一次调用的状态,换种说法:进入上一次离开时所处逻辑流的位置。协程的好处: 无需线程上下文原创 2017-07-24 22:27:21 · 2375 阅读 · 1 评论 -
运维小白的python之路——异常、进程与线程
异常异常是python中比较基础的概念,在之前的代码中也有用到过,简而言之就是铺捕获代码中的异常,防止程序的中断。 断言:#!/usr/bin/env python3class DingyiException(Exception): def __init__(self, massage): self.massage = massage def __str__(sel原创 2017-07-06 22:34:35 · 459 阅读 · 0 评论 -
运维小白的python之路——paramiko
paramiko模块SSHClient()基于用户名密码连接#!/usr/bin/env python3#基于用户名密码的连接import paramiko#创建SSH对象ssh = paramiko.SSHClient()#允许链接不在know_host文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#链接服原创 2017-07-07 15:42:13 · 1035 阅读 · 0 评论 -
运维小白的Python之路——socket编程
一、基础概述socket通常也称作“套接字”,用户描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”,想网络发出请求或者应答网络请求。 socket起源于Unix,而Unix\Linux的基本哲学之一就是“一切皆文件”,对于文件用“打开”,“读写”,“关闭”模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的一种操作(读写原创 2017-06-26 20:52:45 · 2366 阅读 · 0 评论 -
运维小白的python之路(六)——面向对象
概述面向过程:根据业务逻辑,从上到下写代码,一步一步的执行适用于简单的脚本编写。 函数式:将代码封装进函数中,程序通过函数的调用来完成,适用于较复杂的脚本编写。 面向对象:对函数进行类和封装,适合大型的程序开发。面向过程编程最易被初学者接收,一般用一段代码或者时一个函数来完成程序的某一个功能。有些代码通过复制粘贴即可完成。 例如:while True: if 分数 >= 90 :原创 2017-06-08 16:45:35 · 651 阅读 · 0 评论 -
运维小白的python之路(五)——模块
OS模块用于系统级别的操作os.getcdw()获取当前目录,及python脚本执行时所在的目录>>> import os>>> os.getcwd()'/home/dy'os.chdir(“dirname”)改变当前目录,相当于shell的cd>>> os.chdir("/home/dy/iso")>>> os.getcwd()'/home/dy/iso'原创 2017-05-03 13:52:56 · 3668 阅读 · 0 评论 -
运维小白的python之路(四)
冒泡排序法遍历一个队列,把第一个值与第二个值比较,如果后面的比前面的值大,就将两个值互换,直到遍历结束。 再进行第二次循环,这次循环是上次循环次数的减一次,也是做同上次循环一样的操作。 直到最后一次循环。#!/usr/bin/env pythona = [10,4,33,21,54,3,8,11,5,22,2,1,17,13,6]for j in range(1,len(a)): f原创 2017-04-16 20:36:36 · 335 阅读 · 0 评论 -
运维小白的Python之路(三)
迭代器和生成器迭代器迭代器的定义:从对象的第一个元素开始访问,直到最后一个元素。迭代器不需要准备好所有的元素,适用于读取较大的文件。 特点: 1、不许呀关心迭代器的内部结构,仅需通过next()(在python2.7中是next())方法,不断取下一个内容。 2、不能随机访问集合中的某个值,只能从头到尾访问 3、访问一半时不能后退 4、便于循环比较的数据集合,可以节省内存原创 2017-04-09 11:59:50 · 569 阅读 · 0 评论 -
运维小白的Python之路(二)
集合集合与字典类似,都是无序的。集合没有key,在同一集合内,不允许相同的元素出现集合的定义s = set() #定义空集合s = set([1,2,3,4,5]) #定义集合集合的内部方法s.difference原创 2017-04-04 15:33:06 · 3656 阅读 · 0 评论