Python
文章平均质量分 84
shuaizy2017
渣运维开发,正在努力学习中。。。
展开
-
sockserver和多路复用
SocketServer:socket不支持多并发,socketserver最主要的作用:就是实现一个并发处理,前面只是铺垫。 SocketServer主要是用于解决当多个客户端连接时, Socket服务端都会服务器上创建一个线程或进程来处理该客户端的请求,一个客户端对应一个后端的一个进程或者线程,这样增加系统的利用率。socketserver就是对socket的再封装。SocketServer模...原创 2018-06-08 14:39:33 · 700 阅读 · 0 评论 -
Python3的异常捕获和处理
1.try 和 except 这是异常语句。使用了这个可以对报错的代码,也会继续 执行下去而不会报错,不执行后面的代码。try是捕获异常,在try里的代码执行如果出错后,就会执行在execpt里的代码。try: print(2/0)except Exception as e: print("不能为0") raise efinally: print("不管报错不报错,都要执行...原创 2018-04-23 21:30:29 · 5625 阅读 · 0 评论 -
Python的常用模块(1)
一、Python的常用模块一、时间模块1.datetime 时间模块from datetime import datetime, timedelta print(datetime.now()) #获取当前时间 print(datetime.now().year) #获取当前年 print(datetime.now().month) #获取当前月 print(datetime.now().day) ...原创 2018-04-23 21:28:46 · 148 阅读 · 0 评论 -
python3 常用模块--RE模块
一.常用正则表达式符号和语法:'.' 匹配所有字符串,除\n以外‘-’ 表示范围[0-9]'*' 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。'+' 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+'^' 匹配字符串开头‘$’ 匹配字符串结尾 re'\' 转义字符, 使后一个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] re.findal...转载 2018-04-30 18:12:50 · 2665 阅读 · 0 评论 -
python3装饰器解析
一.装饰器的作用1.装饰器的作用:装饰品本质是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。他经常用于有切面需求的场景,比如:插入日志,性能测试,事务处理,缓存,权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离大量与函数功能本身无关的雷同代码并继续重用。装饰器简单点来说:就是不改变原来函数本身,在函数的前...原创 2018-04-18 20:59:34 · 273 阅读 · 0 评论 -
python3 数据类型(1) 字符串和列表元祖
一、数据类型1.Python的运算符1.数字运算符: + 、 - 、 *、 / 、%2.关系运算符:==、>、<、>=、<=、!=3.复制运算符: = 、+=、-=、*= 、/=4.逻辑运算符 : and or not2.python的数据类型1.整型: a = 10 print(a) 在3中必须要加括号。2就不需要2.bool 型 :True和False3.浮点型:flo...原创 2018-01-19 17:09:04 · 1174 阅读 · 0 评论 -
pyhon3 函数、高阶函数、列表生成器、列表生产器
一、函数的定义1.函数的语法def a():pass函数代码块以def关键字开头+ 函数名+(参数):然后第一行内容应该缩进,然后写我们自己的代码逻辑。return关键字,代表函数执行完,返回的值。如果函数遇上return,后面的代码块都不会执行了。def func():x = 1y = 3return x + yreturn y - xprint(func())只是执行了x+ypass 关键字,...原创 2018-01-29 10:53:02 · 184 阅读 · 0 评论 -
Python3开发工具的使用
一、安装Python31.Python的下载网址:https://www.python.org/2.选择download,然后选择版本Python33.拉到最下file处,选择window版本。4.下载完毕后双击安装。选择第一个选项install5。点击完成就安装好了6.设置环境变量右键-我的电脑-属性-高级设置-高级-环境变量-找到系统变量-path-编辑,添加安装Python的路径即可二.py...原创 2018-01-19 11:23:06 · 15865 阅读 · 0 评论 -
模块使用以及面向对象介绍
一、模块介绍1.什么是模块模块是Python组织代码的基本方式,一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导热油运行时,我们将其称为模块。(module)所有的.py文件都可以作为一个模块导入。2.如何导入模块。模块名字和脚本名字相同,比如我们编写一个hello.py的脚本,则可以在另外一个脚本中用import hello语句来导入它。原创 2018-01-09 22:08:31 · 457 阅读 · 0 评论 -
python3的文件操作
一、读写文件1.1.对文件进行操作我们需要用到open模块。(1)open模块的用法:open(name(文件名,最好用绝对路径)[mode(以什么模式打开),buffering(缓存)]) 他返回的是一个文件对象。(2)mode 模式:1.r: 以只读模式打开 只能读,不能写,必须打开一个存在的文件,如果文件不存在会报错。2.w:以写模式打开 如果文件不存在则创建,如果文件存原创 2018-01-26 10:55:37 · 3079 阅读 · 0 评论 -
内置函数--字符串方法
一、字符串方法1.严格意义上来说不叫函数,叫方法。用来处理对象的,对象方法,便于理解,可以理解成函数。2.查看字符串方法,可以用tab键查看。(1).capitalize方法,把首字母大写。(2).replace方法 替换里面的字符。有2个参数 ,首个参数是old,第二个是新的字符串。后面可以写数值,替换几次。其实如果想看有哪原创 2018-01-09 12:15:55 · 946 阅读 · 0 评论 -
pymysql中的游标和连接池,以及数据库的一些操作
一、游标的方法。游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理通俗来说就是,操作数据和获取数据库结果都要通过游标来操作。1.execute()执行语句的方法。当我们定义了一个sql语句的时候可以用这个方法来执行这个语句比如...原创 2018-05-09 17:43:31 · 7390 阅读 · 0 评论 -
Python3 常用模块--logging模块
1.python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical > error > warning > info > debug默认情况下只显示了大于等于WARNING级别的日志。在logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有filename:用指定的文件名...转载 2018-04-25 16:50:53 · 265 阅读 · 0 评论 -
python3多进程(1)
python 多线程和多进程一、多进程1.概念进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就不必我多讲了吧,所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。 它的思想简单介绍...原创 2018-05-31 16:44:05 · 852 阅读 · 0 评论 -
python 发送邮件
一、通过python发邮件步骤:前提是:开通了第三方授权,可以使用smtp服务1. 创建一个smtp对象2. 连接smp服务器,默认端口都是253. 登录自己邮箱账号,4. 调用发送消息函数,参数:发件人,收件人,消息内容5. 关闭连接smtp = smtplib.SMTP()smtp.connect('smtp.163.com', '25')smtp.login('xxx@163.com', '...原创 2018-06-13 09:06:04 · 568 阅读 · 0 评论 -
python结合memcache
python 操作memcache需要要安装pytyhon-memcached模版。pip instal pytyhon-memcached例子:import memcache#链接mc = memcache.Client(['192.168.2.140:12000'])#插入mc.set("name", "python")#读取ret = mc.get('name')print (ret) # ...转载 2018-05-24 14:45:58 · 365 阅读 · 0 评论 -
python3的socket
1.Socket简介TCP可靠性的实现:(1)校验码(2)接收方反馈(3)信息包附带序号UDP:(1)快 不需要花费时间建立和关闭连接 (2)快 偶尔丢失一两个消息包无所谓,但是TCP会严格检查 (3)快 UDP的限制是一个信息包不超过64KB的数据TCP和UDP区别就是UDP不建立连接,只保证数据的完整性,数据传输快,但是不保证数据是否真的被收到,也不保证数据是够只接收一次,也不...原创 2018-06-04 18:13:43 · 1260 阅读 · 0 评论 -
python3对redis的操作
python 要是使用redis 需要安装redis 模块pip install redis一、redis 的数据类型1.redis有4种数据类型字符串类型list类型set类型hash类型2.redis的数据结构。redis的数据结构是由key: value 组成的,value可以是任意类型。 整型 字符串,list, set, dict()key 一般情况下都是字符串key1: 字符串1,...原创 2018-05-23 17:50:09 · 2213 阅读 · 0 评论 -
Python3的mysql操作和session用法
创建一个test库create database test;授权一个用户grant all privileges on *.* to 'xiang'@'%' identified by '1qaz@WSX';创建表create table student(id int not null);查询select * from tabel_name where 条件1 and 条件2增加insert i...原创 2018-05-15 17:59:12 · 12027 阅读 · 0 评论 -
python操作mysql
一、Python DB-APIPython的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。Python DB-API使用流程:1. 引入API模块。import 导入模块2. 获取与数据库的连接。 用函数的形式连接数据库3. 执行SQL语句和存储过程。 执行语句4. 关闭数据库连接。 关闭连接二.Python2操作mysqlMySQLdb 是...原创 2018-05-07 21:42:07 · 209 阅读 · 0 评论 -
python3的SQLAlchemy
一、ORM技术简介1.什么是ORM思想ORM:就是Object-Relational Mapping,把关系数据库的表结构映射到对象上我们先来可能一个例子:如果我们从数据库查出来几条数据,需要你在python中表示出来,如果你没有接触过ORM技术,你或许会使用下面的形式来存储这个数据:[ (1, ‘ling’), (2, ‘shang’), (3, ‘huo’),]数据库中每次查出来的数据都用一个...原创 2018-05-13 11:24:52 · 1479 阅读 · 0 评论 -
Python3 常用模块--MD5 模块,IO模块 json 模块
一、MD5模块1.Python使用加密功能需要使用hashlib模块2.使用MD5 或者rsa加密。小例子:适用于python2import hashlibm = hashlib.md5() #先定义一个加密方式src = "123456" #定义一个需要加密的原始字符串m.update(src) #把原始字符串更新进加密里print(m.hexdigest...原创 2018-04-27 21:07:35 · 1985 阅读 · 0 评论 -
Python3 常用模块--OS模块,sys模块,random模块,string模块
一.OS模块1.os.name如果结果为nt, 则为windows系统,如果结果为posix, 则为unix系统当存在跨系统的时候则可以用这个做一个判断比如:if os.name == "nt": cmd = "ipconfig"elif os.name == "posix": cmd = "ifconfig"os.system(cmd)os.system(cmd) 纯粹的执行系统...原创 2018-04-25 16:55:58 · 360 阅读 · 0 评论 -
内建函数--类型转换和数值运算函数
一、内建函数1.使用Python内置函数查看内置函数有哪些,可以使用查看__builtin__模块查看,共有137个,不光有函数 还包含了类,class.类一般是多个首字母大写。2.通过Python的官网查看内置函数。docs.python.org3.常用的内置函数。(1)abs()函数,返回数字的绝对值。abs(原创 2018-01-08 22:32:15 · 490 阅读 · 0 评论 -
Python3的例子练习和文件编码格式
习题:九宫格number = list()for i in range(1,10): number.append(i)print(number)count = 1for A in number: a = number.copy() a.remove(A) for B in a: b = a.copy() b.remove(B...原创 2018-01-24 15:51:44 · 381 阅读 · 0 评论 -
类的属性和方法总结
一、类的属性总结1.总结一下类的属性有公有属性,私有属性,对象的公有属性,对象的私有属性,内置属性,函数的局部变量,全局变量。2.公有属性class MyClass(object): var1 = "类属性,类的公有属性 var1" __var2 = "类的私有属性 __var2" def func1(self): self原创 2018-01-11 22:30:27 · 2198 阅读 · 0 评论 -
类的继承
一、类的继承1.类的3个特性,封装、继承、多态,前面定义类的属性和方法都是属于封装。2.继承关系:继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法,继承最大的好处就是实现了代码重用.3.继承可以重用已经存在的数据和行为,减少代码的重复编写,Python在类名后使用一对括号来表示继承关系,括号中的类即为父类。class People(object):原创 2018-01-11 22:22:23 · 163 阅读 · 0 评论 -
函数定义以及参数
一、什么叫函数1.函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给他取一个名字。可以通过函数名在程序的不同地方多次执行。(函数调用)函数分为预定义函数和自定义函数。预定义函数可以直接使用。 自定义函数需要,是用户自己编写。2.为什么要使用函数?(1)降低编程的难度。通常将一个复杂的大问题分解成一系列的小问题,然后将小问题原创 2018-01-02 20:33:15 · 14906 阅读 · 1 评论 -
流程控制--for循环遍历字典和列表
一、循环1.Python中一共有2个循环,一个是for 循环一个是while 循环。2.for循环是一个结构,导致程序要重复一定得次数。while循环也是如此,当条件变为假,循环结束。二、for循环1.在代码中 for语句包含以下部分for 关键字一个变量名in关键字调用range()方法,最多可以传入3个参数冒号原创 2017-12-26 23:13:07 · 12661 阅读 · 0 评论 -
类的属性和方法(内置方法)
一、类的属性1.类的组成由属性和方法组成,属性可以称为成员变量,方法可以称为成员函数。2.对象的创建,创建对象的过程称之为实例化。当一个对象被创建后,包含三个方面的特性:1.对象句柄 2.属性 3.方法。句柄:用于区分不同的对象。对象的属性和方法与类中的成员变量和成员函数对应。在类里面的属性和方法叫做成员变量和成员函数,在实例化后,调用这些变量和函数,就叫做原创 2018-01-10 23:03:34 · 19610 阅读 · 0 评论 -
python数据类型转换
一、Python数据转换1.十六进制转换十进制int整数转换,int类型转换出来的数都是整数,小数的话会转换成整数部分。但是只能转换数字或者字符串的数字,不能转换字母。不然会报错如何转换字母呢?在后面加一个16 表示这个字母a是16进制的,转换成10.如何把10进制转换成一个10进制呢 ?使用hex()原创 2017-12-31 11:42:52 · 1718 阅读 · 0 评论 -
流程控制--if条件
一、if的语法在Python中,if语句包含以下部分:1.if 关键字2.条件(既求值为True或False的表达式)3.冒号:4.在下一行开始,缩进代码块(称为if子句)5.所有控制流语句都是以冒号结尾,后面跟一个新的代码块。if expression:statement(s)注:Python使用缩进作为其语句分原创 2017-12-25 22:31:13 · 966 阅读 · 0 评论 -
Python的数据类型--字典以及字典练习
一、字典1.字典是Python中的唯一的映射类型(哈希表) key 和value对应。2.字典的对象是可变的,也是value是可变的,就是key后面的值是可以变的,但是字典的健是不可变对象。也就是key 不可变。一个字典中可以使用不同的健值,就是说key 可以是字符串 元祖 。不行是不可变的。像列表就不可以,因为他是可变的。提示:不能使用列表。不是哈希的原创 2017-12-22 20:56:37 · 1285 阅读 · 0 评论 -
python序列操作--元祖,列表
一、Python的数据类型1.序列分为三种,字符串,元祖,列表。都是可以用索引和切片来操作的。2.序列的一些其他基本操作(1) len()函数 可以求序列的长度。(2) + : 连接2个序列(3) * : 重复序列元素 * 后面必须是个数值,不能是字符串不然会报错。(4) in 和not in : 判断元素是否原创 2017-12-21 20:34:53 · 1979 阅读 · 0 评论 -
Python的数值和字符串
一、Python的数据类型1.Python的数据类型分为一下几种:数值,字符串,列表,元祖,字典。2.数值类型又分为:整型,长整型,浮点型,复数型(1)int 整型 他可以存放 2**32 也就是2的32次方的数。但是还包含负数。所以一般是2的31次方。-2147483648 -- 2147483647(2)log 长整型通常数字后面原创 2017-12-20 22:09:09 · 631 阅读 · 0 评论 -
函数的变量和返回值
一、函数的变量1.函数变量分为局部变量和全局变量局部变量:在Python中的任何变量都有特定的作用域,在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量全局变量:在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。2.看个例子,来了解一下局部变量和全局变量(1)原创 2018-01-03 20:35:03 · 2734 阅读 · 0 评论 -
流程控制-while和循环退出
一、循环退出循环退出有以下几种:1.continue2.break3.pass4.sys.exit()查看几个小例子来了解他们的作用1.contiune例子:for i in range(1,11):if i == 5:continueprint i,当变量5 等于5时,原创 2017-12-27 19:51:09 · 35294 阅读 · 1 评论 -
Python3的fo if while 循环
一、if语句1.python 的缩进。以冒号为界,有4个空格的缩进。在开始写代码。2.if 语句的格式:在Python中,if语句包含以下部分:if 判断条件执行语句elif 判断条件执行语句else:执行语句三者走其一,三者是相互排斥的。简单的例子:print('please input you ID : ')name = input()if name == 'zhouyang': ...原创 2018-01-23 17:33:53 · 2268 阅读 · 1 评论 -
rc脚本的编写,普通和daemon模式启动
一、编写启动脚本1.写一个启动脚本。对mencached做启动脚本。2.先把一个结构搭建好。import sysclass Progames(object): # 创建一个类 def __init__(self, name, progame, workdir, args): # 通过构造函数,在脚本运行的时候就传入4个参数,就不用手动去指定参数了。原创 2018-01-15 22:53:55 · 1190 阅读 · 0 评论 -
python3的生成式和生成器,装饰器的作用
一、生成式1.列表生成式s1 = [x*x for x in range(10) if x*x%2 == 0]print(s1)就是列表重写。可以直接得到结果。2.列表生成器列表生成器是把结果存入内存,需要的时候在通过循环取数得到结果。中括号改成括号。s2 = (x*x for x in range(10) if x*x%2 == 0)print(s2原创 2018-01-30 17:00:07 · 705 阅读 · 0 评论