python学习
奔腾的小野马~~
代码是敲不完的,BUG是解不完的,加油吧,骚年们
展开
-
Pandas处理从数据库取出的数据
import pandas as pdlines = pd.read_csv('data.csv',sep= '\t',encoding='utf-8')lines# 分组统计lines_count = lines.groupby(by=['model','version','description','result'])lines_count = lines_count.size...原创 2020-01-18 14:58:10 · 782 阅读 · 0 评论 -
python ---- 设计模式_简单的工厂模式
简单工厂模式(SimpleFactory)简单工厂模式:又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据传递的参数的不同来返回不同的类的实例。简单工厂模式专门定义一个类来复责创建其他类的实例,被创建的实例通常都具有共同的父类。比如: 现在有一个人,他的工作是去砍树,工具为花岗岩石斧头和铁斧头,在两种不同的社会环境下使用不同的工具,现在社会和原始社会。class Per...原创 2019-12-21 14:46:56 · 91 阅读 · 0 评论 -
python----设计模式__单例设计模式的理解
单例模式实现单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。指无论创建多少次实例,返回的都是一个实例对象,也就是返回的是同一个对象引用,也就是在内存中是一个地址。单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存...原创 2019-07-09 20:42:11 · 146 阅读 · 0 评论 -
Redis总结说明
Redis总结说明Redis是一个开源的使用ANSI 由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值可以是set、zset、list、hash、string这五种类型。Redis 的优点:1、支持多种数据类型(同简介中有写的五种数据类型)redis支持set,zset,list,h...原创 2019-12-10 16:40:35 · 119 阅读 · 0 评论 -
python中的装饰器的理解
python中的装饰器的理解python装饰器(fuctional decorators)就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。 比如:日志功能,增加时间。这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。里的deco函数就是最原始的装饰器,它的参数是一个函数,然后返回值也是一个函数。其中作为参数的这...原创 2019-12-10 10:45:34 · 74 阅读 · 0 评论 -
关于Nginx的一些疑惑、并行和并发
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强。Nginx 有两个主要功能是能够实现服务器的反向代理和负载均衡。关于反向代理反向代理是服务端代理,它隐藏了真实的服务端,当我们请求ww.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向...原创 2019-12-09 14:08:18 · 424 阅读 · 0 评论 -
web框架的本质
众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。#!/usr/bin/env python#coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200...原创 2019-11-30 21:50:03 · 71 阅读 · 0 评论 -
类方法,实例方法,静态方法
python 中的三种方法,类方法,实例方法,静态方法python 中的三种方法,有三种类方法,实例方法,静态方法,这三种方法都在类中,区别在于调用的方式不同。实例方法:也就是普通的方法,由对象调用;至少有一个self参数,这个self 就是实例对象本身;在执行实例方法时,自动将调用该方法的对象赋值给cls;类方法:有@classmethod 装饰的方法,是由类调用;至少有一个cls的参数...原创 2019-11-25 10:18:39 · 240 阅读 · 0 评论 -
Python中闭包的理解
Python中闭包的理解闭包的使用1、闭包的特点1)有内层函数和外层函数,2)内层函数调用了外层函数的变量/参数 ,3)外层函数返回内层函数的引用实例:```pythondef fun1(): a = [1, 2, 3, 4] print("i am fun1", a) def fun2(): a[0]+=1 print("...原创 2019-11-18 22:11:12 · 363 阅读 · 0 评论 -
Linux-- Centos 7 rpm、yum、编译安装
文章目录Linux 软件的安装的方式( Centos 7)一、Linux软件包二、bind文件的安装与卸载1.安装2.卸载三、rpm的安装与卸载1.安装2.rpm 升级3.卸载4.rpm 安装特点四、yum安装1.安装2.卸载3.yum 相关的命令4.yum源的配置五、手动编译安装Linux 软件的安装的方式( Centos 7)一、Linux软件包1. bin文件.bin (适合所有Lin...原创 2019-07-27 10:02:43 · 300 阅读 · 0 评论 -
Linux 常用命令3
文章目录1 文件的内容显示2 管道 |2 find 查找文件命令3 grep 在文件内容中查找关键字4 文本处理4.1 cut 显示切割的行数据4.2 sort4.3 wc (word count) 文本统计5 sed:行编辑器6 linux引号7 练习1 文件的内容显示cat 显示全部 (适合内容比较少的文件)more: 分屏幕显示,只能向后翻 (将命令编辑模式还回去)le...原创 2019-07-25 19:43:19 · 190 阅读 · 0 评论 -
在python中操作MySql
Python中操作MySql文章目录Python中操作MySql创建数据库表**数据库插入操作****数据库查询操作****数据库更新操作****数据库删除操作**创建数据库表 在Python程序中,可以使用execute()在数据库中创建一个新表。下面的实例代码演示了在PyMySQL数据库中创建新表student的过程。【示例】创建表studentimport pymysqldb...原创 2019-07-21 14:15:45 · 253 阅读 · 0 评论 -
GUI----记事本项目
记事本项目开发""" 开发记事本软件 """# -*- coding:utf-8 -*-from tkinter import *from tkinter.colorchooser import *from tkinter.filedialog import *from tkinter.messagebox import *class Application(Frame): ...原创 2019-07-21 14:15:12 · 460 阅读 · 0 评论 -
GUI----简易画图项目
简易画图""" 开发画图软件 """# -*- coding:utf-8 -*-from tkinter import *from tkinter.colorchooser import *from tkinter.filedialog import *from tkinter.messagebox import *# 窗口的宽度和高度win_width = 900win_he...原创 2019-07-21 14:14:29 · 1473 阅读 · 0 评论 -
Python---- 模块(module)和包(package)
模块一、模块化(module)1、python 程序的构成Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。2、标准库模块 与函数类似,模块也分为标准库模块和用户自定义模块。Pyt...原创 2019-07-17 17:23:54 · 500 阅读 · 0 评论 -
Python----递归算法
递归法递归算法递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快排等问题。递归结构包括两个部分:定义递归头。解答:什么时候不调用自身方法。如果没有头,将陷入死循环,也就是递归的结束条件。递归体。解答:什么...原创 2019-07-16 21:16:00 · 126 阅读 · 0 评论 -
Python---- shutil模块和zipfile
文章目录shutil 模块(拷贝和压缩)文件的拷贝:文件的压缩:shutil 模块(拷贝和压缩) shutil 模块是 python 标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做文件和文件夹的压缩、解压缩操作。 os 模块提供了对目录或文件的一般操作。shutil 模块作为补充,提供了移动、复制、压缩、解压等操作,这些 os 模块都没有提供。文件的拷贝:#...原创 2019-07-16 21:14:52 · 281 阅读 · 0 评论 -
python--深浅拷贝的区别
深、浅拷贝的联系与区别1、联系 都是复制出一个新的备份出来。2、区别 对于普通对象没有区别。 如果目标对象是复合对象<一个对象成员变量还是对象>的话,有区别 深拷贝是递归复制 浅拷贝只复制直接对象 普通对象 list1 = [1,2,3] 复合对象 list2=[[1,2],[3,4]]深拷贝/浅拷贝...原创 2019-06-27 18:25:25 · 116 阅读 · 0 评论 -
位运算
位运算1、按位与(&)参加运算的两个数,换算为二进制(0、1)后,进行与运算。只有当相应位上的数都是1时,该位才取1,否则该为为0。`将10与-10进行按位与(&)运算:0000 0000 0000 10101111 1111 1111 0110---------------------------0000 0000 0000 0010所以:10 & -10...原创 2019-06-27 18:35:28 · 154 阅读 · 0 评论 -
python 中的 __init__ 和__new__方法的总结
__new __ 和 init 的区别和用法使用类名()创建对象时,python解释器首先会调用__new__方法为对象分配空间。__new__方法是一种静态方法有两个作用:1、分配空间;2、返回对象的引用。init 方法作用: 1、对象的初始化;2、定义实例属性只用__new__方法返回对象的引用时,python 解释器才能调用__i...原创 2019-07-09 19:31:24 · 277 阅读 · 0 评论 -
Python ---- 多线程的详细解读
文章目录多线程子线程的创建查看当前线程的数量线程的参数和顺序守护线程并发和并行自定义线程类多线程共享全局变量同步和异步同步互斥锁死锁多线程主线程 :主线程启动会有一个默认的主线,通常称为主线。线程 可简单的理解为是程序执行的一条分支,也是程序执行流的最小单位。它是被系统独立调度和分派的基本单位。作用:1)创建子线程 。2)等其他子线程执行结束后,做关闭操作。子线程的创建1.导入...原创 2019-07-13 17:08:21 · 165 阅读 · 0 评论 -
Python---- 协程详解
文章目录协程一、协程基本概述二、用生成器 yiled 实现协程三、greenlet四、gevent补充: mokey补丁模块协程一、协程基本概述 协程 又称为微线程,纤程,英文名(corotine)。从技术的角度来说,“协程就是你可以暂停执行的函数”。可以理解成生成器一样。一句话总结协程就是一个线程里可以协调cpu来完成多任务,提高效率,减少资源的浪费。 协程存在的意义:对于多线程...原创 2019-07-14 12:20:44 · 408 阅读 · 0 评论 -
python---函数式编程
函数式编程一、偏函数: python 中提供一种用于函数固定属性的函数定义: 偏函数是将所要承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数后续的参数,除非使用关键字参数。from functools import partialint3 = partial(int,base=2)print(int3("1010"))作用:把一个...原创 2019-07-10 18:48:15 · 106 阅读 · 0 评论 -
python----基于TCP协议套字节(socket)编程
文章目录服务端客户端服务端基于tcp 协议 套字节编程用打电话的模式来说明,代码如下:'''1、买手机2、绑定电话卡3、开机4、等电话(建立电话连接,获得对方手机号)5、收消息6、发消息、7、关机'''import socketphone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建套字节(买手机)phon...原创 2019-07-10 19:16:38 · 654 阅读 · 0 评论 -
MySQL---表的约束条件
表的约束 为了防止不符合规范的数据存入数据库,在用户对数据进行插入、修改、删除等操作时,MySQL 数据库管理系统提供了一种机制来检查数据库中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是约束。一、完整性约束[外链图片转存失败(img-rbQUMbpF-1562326334076)(C:\Users\Administrator\Desktop\表的完整性约束...原创 2019-07-05 19:32:47 · 517 阅读 · 0 评论 -
MySQL--- 索引
一、索引的简介 在数据库中可以建立类似的目录的数据库对象,实现数据的快速查询,这就是索引。索引是将表中的一个或者多个 字段的值按照特定结构进行排序后储存。二、索引的分类 索引可为:普通索引,它是最基本的索引,没有任何限制。唯一索引,如果某个字段的值唯一,那么在这个字段创建索引的时候就可以使用关键字UNIQUE 把它定 义为一个唯一索引。...原创 2019-07-05 21:15:20 · 239 阅读 · 0 评论 -
Python----pycharm常用快捷键
Pycharm 常用快捷键crtl + end 跳到文件的结尾ctrl +home 跳到文件的开头shift+crtl+ 方向键 可以移动所在行**Ctrl+/注释(取消注释)选择的行Shift + Enter开始新行Ctrl + Enter智能换行TAB Shift+TAB缩进/取消缩进所选择的行Ctrl + Alt + I自动缩进行Ctrl + Y删除当前插入符所在的行...原创 2019-07-11 19:00:23 · 156 阅读 · 0 评论 -
Python --- 正则表达式的详细解读
文章目录正则表达式概述re模块之match的基本使用:表示字符表示数量(匹配多个字符)原始字符串表示边界匹配分组re模块的高级用法-searchfindallsubsplit贪婪模式和非贪婪正则表达式概述概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑(可以用来做检索...原创 2019-07-11 20:44:43 · 262 阅读 · 0 评论 -
Python----文件处理和操作
文章目录文件处理一、文件操作在Python中的使用f=open('a.txt','r')的过程分析注意1注意2二、打开文件的模式三、操作文件方法四、文件内光标移动五、文件的修改六、其他读取内容文件处理一、文件操作 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,...原创 2019-07-16 21:06:57 · 194 阅读 · 0 评论 -
Python----OS模块和os.path模块
文章目录os 和os.path 模块一、os 模块--调用操作系统命令二、os 模块 文件和目录操作三、walk()递归遍历所有文件和目录os 和os.path 模块 os 模块可以帮助我们直接对操作系统进行操作。我们可以直接调用操作系统的可执行文件、命令,直接操作文件、目录等等。在系统运维的核心基础。一、os 模块–调用操作系统命令os.system 可以帮助我们直接调用系...原创 2019-07-16 21:11:26 · 793 阅读 · 0 评论 -
python ---扑克牌类编程
'''编写程序,设计单张扑克牌类Card,具有花色,牌面与具体值。同时设计整副扑克牌类Cards,具有52张牌。红桃、黑桃、方片、草花 2345678910JQKA♥♠♦♣设计一个发牌的函数,可以任意发出三张牌。对任意三张牌断定牌的类型。类型包括:三条:三张牌value一样一对:两张value一样顺子:三张牌挨着同花:三张牌type一样同花顺:挨着,类型一样其余都是...翻译 2019-06-26 19:10:53 · 4111 阅读 · 0 评论