
python
u010660276
这个作者很懒,什么都没留下…
展开
-
python函数(模拟算数游戏)
本程序每次随机产生两个10以内的整数,然后对其进行+-操作,然后对用户输入结果进行判断,用到了operator模块的add,sub python Document operatorfrom operator import add,subfrom random import randint,choiceops={'+':add,'-':sub}def init(): op=choice原创 2015-08-22 22:14:01 · 1079 阅读 · 0 评论 -
python网络编程(TCP客户端/服务器端实现)
下面的程序实现的功能:客户端发来消息,服务器端加上时间戳返回给用户 服务器端:from socket import *from time import ctimeimport osprint(os.getpid())HOST=''POST=21567BUFSIZ=1024ADDR=(HOST,POST)#这里是配置套接字,比C语言的简单多了,没那么多结构体tcpServerSocket原创 2015-11-12 11:44:32 · 5142 阅读 · 0 评论 -
python网络编程socketserver
下面内容参考一下博客: Python使用TCPServer编写(多线程)Socket服务 【循序渐进学Python】15.网络编程 Python网络编程03—-Python3.*中socketserver socketserver简化了网络编程,它提供了4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer。这4个类是同步进行处原创 2015-11-13 16:13:31 · 1126 阅读 · 0 评论 -
python与SMTP
SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议。SMTP协议的默认TCP端口号是25。 SMTP协议的一个重要原创 2015-11-16 17:01:19 · 2237 阅读 · 1 评论 -
python与POP3
邮件由三部分组成:信封,邮件头,邮件体 信封显然可以不含有二进制信息,而其它两部分则可能包含任意二进制序列,因此需要加以改进。MIME正是抓住了这两个地方来对他们加以改进。 1) 新增了一些邮件头信息,用来协商MIME的一些参数。 2) 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。 3) 定义了传送编码,从而可以传送任意二进制文件。邮件头: 包含了发件人、收件人、主题原创 2015-11-17 16:15:40 · 1242 阅读 · 1 评论 -
python多线程编程
python提供了几个用于多线程编程的模块,thread,threading,Queue等。其中thread模块提供了基本的线程和锁的支持,threading提供了更高级别的功能,Queue模块允许用户创建一个可以用于多个线程之间共享数据的队列数据结构。 因为thread有下面几个缺点,所以建议使用threading模块: 1.threading更为先进 2.thread模块的同步原语很少原创 2015-11-17 21:06:33 · 425 阅读 · 0 评论 -
python flask框架
简单介绍请参考:廖雪峰的网站(Web框架)__author__ = 'qingjin'from flask import Flaskfrom flask import requestapp=Flask(__name__)@app.route('/',methods=['GET','POST'])def home(): return '<h1>Home<h1>'@app.route('原创 2015-11-19 22:15:00 · 539 阅读 · 0 评论 -
python itertools模块
itertools — Functions creating iterators for efficient loopingThis module implements a number of iterator building blocks inspiredby constructs from APL, Haskell, and SML. Each has been recast原创 2015-08-27 21:37:36 · 821 阅读 · 0 评论 -
python多进程
Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getp转载 2016-01-23 16:41:04 · 860 阅读 · 0 评论 -
pyhton序列化
#coding=utf-8import pickled=dict(name='Bob',age=20,score=100)f=open('in1.txt','wb')pickle.dump(d,f)f.close()f=open('in1.txt','rb')d=pickle.load(f)print(d)f.close()Python序列化原创 2015-12-22 22:21:50 · 412 阅读 · 0 评论 -
python ThreadLocal
在多线程环境下,每个线程都有自己的数据。一个线程使用自己的 局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦: 如果用一个全局dict存放所有的Student对象,然后以thread自身作为key获得线程对应的Student对象如何?global_dict = {}def std_th转载 2016-01-24 16:04:04 · 1045 阅读 · 0 评论 -
python分布式进程
转自:分布式进程 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于man转载 2016-01-25 12:04:05 · 733 阅读 · 0 评论 -
python实现目录树
主要是用到了os和os.path模块__author__ = 'qingjin'import osdef P(path,depth1,depth2): print('|',end='') print(' '*depth1,end='') if depth1!=0: print('|',end=''); print('-'*depth2,end=''原创 2015-11-09 13:02:08 · 2264 阅读 · 0 评论 -
python描述符和property
Python描述符简介 Python之美[从菜鸟到高手]–玩转描述符和属性 在说property之前,我们需要理解描述符,因为不管property还是classmethod都是构建在描述符的基础上,那么到底什么是描述符呢? 描述符,用一句话来说,就是将某种特殊类型的类的实例指派给另一个类的属性(注意:这里是类属性,而不是对象属性)。而这种特殊类型的类就是实现了get,set,delete的新式类转载 2015-09-04 18:03:18 · 591 阅读 · 0 评论 -
python函数式编程内建函数filter,map,reduce函数
1. filter函数filter函数会对指定序列执行过滤操作。 filter函数的定义: filter(function or None, sequence) -> list, tuple, or string function是一个谓词函数,接受一个参数,返回布尔值True或False。 filter函数会对序列参数sequence中的每个元素调用function函数,最后返回的结果包含原创 2015-08-25 11:11:03 · 789 阅读 · 0 评论 -
python偏函数
偏函数固化第一个参数为固定参数,并返回另一个带n-1个参数函数对象,跟c++11的bind一样的作用from operator import add,mulfrom functools import partialadd1=partial(add,1)mul10=partial(mul,10)print(add1(10))print(mul10(10))print(int('100010')原创 2015-08-25 11:34:24 · 460 阅读 · 0 评论 -
python装饰器和闭包
下面几个博客有装饰器的讲解,也包含了装饰器几种情况的例子,比如说被装饰的函数带参数,装饰器本身带参数等。 理解python中的装饰器 python装饰器学习(例子) 其实装饰器跟设计模式中的装饰器模式基本一样,就是在已有的函数上添加新的功能,这也是自己对装饰器的一点简陋的理解了。下面是自己写的简单例子,不含参数的 用来显示函数被调用的时间from time import ctime,slee原创 2015-08-25 09:45:40 · 548 阅读 · 0 评论 -
python yield生成器
下面是学习生成器的比较好的博客,本文的大部分内容也是借鉴的这些博客: python 模拟 linux shell 下的 tail -f 动态打印日志 python yield生成器 提高你的Python: 解释‘yield’和‘Generators(生成器)’ python关键字yield的解释 Python yield 使用浅析 Python Generators(生成器)——yie原创 2015-08-27 11:34:03 · 445 阅读 · 0 评论 -
第一个python程序(os模块使用)
该程序实现新建一个文件,并且输入内容import osimport sysls=os.linesepwhile True: filename=input('Enter filename: ') if os.path.exists(filename): sys.stdout.write('%s has exists\n' % filename) else:原创 2015-08-02 14:06:18 · 883 阅读 · 0 评论 -
python实现栈和队列
利用python列表的操作,利用菜单的形式实现栈stack=[]def push(): stack.append(input('enter: ').strip())def pop(): if len(stack)==0: print('connot pop from an empty stack') else : print('Remove原创 2015-08-15 11:15:19 · 629 阅读 · 0 评论 -
我的第一个python类
class Test(object): def __init__(self,name ,phone): self.name=name self.phone=phone print('Create instance for:',self.name) def updatePhone(self,phone): self.pho原创 2015-08-29 21:36:15 · 392 阅读 · 0 评论 -
python字典模拟登陆
db={}def newuser(): prompt='Login desired: ' while True: name=input(prompt) if name in db: prompt='name taken,try again' else: break; pwd=in原创 2015-08-16 20:37:49 · 771 阅读 · 0 评论 -
python重载运算符
class Time60(object): 'Time60 - trace hours and minutes' def __init__(self,h,m): 'constructor - takes hours and minutes' self.h=h self.m=m def __str__(self):原创 2015-09-03 20:45:20 · 553 阅读 · 0 评论 -
python包装和授权
首先了解什么是包装和授权。 我们知道,面向对象程序设计中有一个理念就是封装,而实际上面向对象也让程序员在使用一些类(自己定义或则别人定义)对象的时候非常方便。包装就是一个希望将某个对象(或类),进行重新打包,装换成另外一种更适合当前使用场合的对外接口。相似娱乐界对明星的包装一样,其实本质没有什么改变,只是表面变得更容易受当下人欢迎而已。用到程序编程中,就是将程序包装成,当前环境跟适合的样子(主要原创 2015-09-04 11:04:16 · 4169 阅读 · 0 评论 -
python用called函数实现函数对象
在c++里函数对象是重载了()运算符的对象,可以直接调用,他也有很多模板函数对象,像加减乘除等等,那么python如何实现函数对象那?其实很简单,python有一个特殊函数,叫做_ called_,它允许创建可调用的对象,所以只要重写这个函数就可以了class plus(): def __call__(self,x,y): return x+yadd=plus()prin原创 2015-09-05 10:27:57 · 815 阅读 · 0 评论 -
leetcode 字符串转整数 (atoi)
题目描述:实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中...原创 2018-07-28 21:45:25 · 225 阅读 · 0 评论