Python is和==的区别 Python中的对象包含三要素:id、type、value。其中:id用来唯一标识一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的。==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。举个例子:>>> a = [1,2,3]>>> import copy>>> b = copy.copy(a)>
Python获取当前时间的前(后)N天,前(后)N周,前(后)N月 获取当前时间的前(后)N天def get_days_before_today(n=0): ''''' date format = "YYYY-MM-DD HH:MM:SS" ''' now = datetime.datetime.now() if(n<0): return datetime.datetime(now.year, now.month, now.day, now.ho
Highstock+flask+mysql实现多线条动态刷新 server端:flask web服务器,接受请求返回数据from flask import Flask,render_template,requestfrom mysql import MySqlimport timeimport randomimport jsonapp = Flask(__name__)LAST_TIME_BUYER = NoneLAST_TIME_
Highstock+flask实现多线条动态刷新 flask web端: 接受请求,返回数据,在这里返回的数据是随机数代码:from flask import Flask,render_template,requestimport timeimport randomimport jsonapp = Flask(__name__)@app.route('/')def index(): return re
Python使用函数默认值实现函数静态变量的方法 有时候我们想将一个变量定义成静态变量,在Java中可以用static关键字来修饰它,但是如果是python呢,python中可没有static关键字,那么在函数中想要把一个变量定义为静态变量改怎么做呢?虽然python不支持静态变量,但我们可以通过函数的默认值来实现静态变量的功能。先看一段代码:def func(a, b=[]): b.append(a) print b
Python闭包需要注意的问题 定义 python中的闭包从表现形式上定义为:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure),也就是说内层函数引用了外层函数的变量然后返回内层函数的情况就称之为闭包。 闭包的特点是返回的函数还引用了外层函数的局部变量。所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。实例问题#
Python之greenlet学习 greenlet官方文档:点击打开链接以下内容主要是理解官方文档而来.greenlet greenlet是python的并行处理的一个库。 python 有一个非常有名的库叫做 stackless ,用来做并发处理, 主要是弄了个叫做tasklet的微线程的东西, 而greenlet 跟stackless的最大区别是greenlet需要你自己来处理线程切换, 就是说,你需要自己指定
设计模式之装饰器模式 装饰器模式 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 要点: 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为.使用//公共的接口public interface CommonInterface { public void action();}//被装饰的类pub
HTTP协议知识点总结 一、HTTP协议的主要特点 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连
JAVA基础部分(三) 1、抽象类和接口抽象类 抽象方法必须用abstract关键字进行修饰,如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰. 抽象类就是为了继承而存在的,它和普通类一样可以通过拥有成员变量和方法. 抽象方法必须为public或protected,如果为private则不能被子类继承,默认为public. 抽象类不能用来创建
JAVA基础部分(二) 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整
设计模式之桥接模式 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用桥接模式。应用场景 现在有咖啡,按大小分可以分为中杯和大杯,按类型可以分为拿铁和摩卡,所以现在总共有四中咖啡,中杯拿铁,大杯拿铁,中杯摩卡,大杯摩卡,按照传统的做法会
设计模式之适配器模式 什么是适配器模式 在生活中我们经常会遇到接口不一致的场景,例如两个不同粗细的水管需要连接到一起,电器的工作电压和电线的电压不通.适配器模式将是一个类的接口转换成希望的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.适配器分为两种:类适配器对象适配器:适配器模式的特点让功能
设计模式之单例模式 什么是单例模式 单例模式保证一个类只有一个实例,并且自行实例化向整个系统提供这个实例。单例模式的特点 优点:由于只有一个对象,可以节省内存空间;只创建一个实例,避免频繁的创建销毁实例;避免对共享资源的多重占用;可以全局访问。 适用场景:需要频繁实例化然后销毁的对象;创建对象时耗时过多或者耗资源过多,但又经常用到的对象;
python函数式编程 什么是函数式编程(定义) 函数式编程是一种编程范式,其思想接近数学计算,也就是说一个函数的值取决于参数的值而不依赖其他的状态.为什么要函数式编程(优点)1. 代码简洁,开发快速函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度较快。2. 接近自然语言,易于理解函数式编程的自由度很高,可以写出很接近自然语言的代码。3. 更方便的代码管理
Python之赋值与深浅拷贝 赋值 在Python中,赋值语句是建立对象的引用,而不是复制对象,变量就像一个指针.例如:# coding:utf-8list_a = [1, 2, 3, ['a', 'b', 'c']]list_b = list_afor item in list_a: print(id(item))for item in list_b: print(id(item))
Python多线程使用及线程同步 多线程使用 Python使用多线程有两种方式,函数式和用类来包装线程对象.线程模块 Python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。 thread 模块提供的其他方法:threading.currentThread(): 返回当前的线程变量。thre
JAVA多线程之线程同步 为什么需要同步 JVM有一个main memory,而每个线程都有自己的working memory,一个线程对一个变量进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory.当多个线程同时操作一个变量时,就可能产生不可预知的结果,这就是线程安全问题. 当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一
JAVA多线程之多线程的实现 java实现多线程有两种方式:继承Thread类并重写run方法;实现Runnable接口. Thread类是专门用来创建线程和对线程进行操作的类。当某个类继承了Thread类之后,该类就叫做一个线程类。 两种方法均需执行线程的start()方法为线程分配必须的系统资源、调度线程运行并执行线程的run()方法。 start()方法是启动线程的唯一的