
python
文章平均质量分 93
permike
adsfdfsadfasdfasdfsdfasdf
展开
-
Python3 Typing
typing模块的作用:类型检查,防止运行时出现参数和返回值类型不符合。 作为开发文档附加说明,方便使用者调用时传入和返回参数类型。 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查下面说说typing模块常用的方式:from typing import L...原创 2020-02-24 16:16:45 · 769 阅读 · 0 评论 -
老鸟的Python入门教程
重要说明这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程.为什么总结这样的一个教程我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具转载 2015-05-08 17:17:59 · 841 阅读 · 0 评论 -
Python快速教程
Python快速教程作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题。Python包含的内容很多,加上各种标准库、拓展库,乱花渐欲迷人眼。我一直希望写一个快速的、容易上手的Python教程,而且言语简洁,循序渐进,让没有背景的读者也可以从基础开转载 2015-05-08 17:20:09 · 406 阅读 · 0 评论 -
Python的语法和基本数据结构
Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。 3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5. 可移植性 Python已被移植到很多转载 2015-05-14 15:50:13 · 1201 阅读 · 0 评论 -
Python中的闭包总结
这篇文章主要介绍了Python中的闭包总结,本文讲解了闭包的概念、为什么使用闭包、使用闭包实例等内容,需要的朋友可以参考下前几天又有人在我的这篇文章 python项目练习一:即时标记 下留言,关于其中一个闭包和re.sub的使用不太清楚。我在自己的博客上搜索了下,发现没有写过闭包相关的东西,所以决定总结一下,完善博客上Python的内容。1. 闭包的概念首先还得从基本概念说起,原创 2015-08-10 14:15:26 · 483 阅读 · 0 评论 -
Python的作用域
Python是静态作用域语言,尽管它自身是一个动态语言。也就是说,在Python中变量的作用域是由它在源代码中的位置决定的,这与C有些相似,但是Python与C在作用域方面的差异还是非常明显的。 接下来会谈论Python的作用域规则,在这中间也会说明一下Python与C在作用域方面的不同。 在Python 2.0及之前的版本中,Python只支持3种作用域,即局部作用域,全局作原创 2015-08-10 14:26:07 · 479 阅读 · 0 评论 -
Django Models的数据类型 汇总
Django Models的数据类型AutoField IntegerFieldBooleanFieldtrue/false CharFieldmaxlength,必填 TextField原创 2015-08-11 15:37:30 · 2033 阅读 · 1 评论 -
详细记录python的range()函数用法
使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>> range(1,5)#代表从1到5(不包含5)[1,2, 3,4]>>> range(1,5,2)#代表从1到5,间隔2(原创 2015-08-26 14:36:55 · 487 阅读 · 0 评论 -
mysql创建utf-8字符集数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATEutf8_general_ci;CREATE DATABASE 的语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [, create_specification] ...原创 2015-08-26 14:37:53 · 2047 阅读 · 0 评论 -
Python常见数据结构整理
Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。一、序列(列表、元组和字符串)序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。1、列表列表是原创 2015-08-12 15:19:25 · 360 阅读 · 0 评论 -
一个类似的python消息响应机制的实现
因为需要写一个类似的消息响应的机制,即当某个类收到相应的消息之后调用相应的响应函数[python] view plaincopyclass MessageHandler(): funcDict = {} def OnEvent(self, cmd, param, recv): try: func = s原创 2015-08-12 15:20:33 · 1087 阅读 · 0 评论 -
python多线程编程: 使用互斥锁同步线程
问题的提出上一节的例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码:# encoding: UTF-8import threadingimport timeclass MyThread(threading.Thread): def原创 2015-08-12 15:22:32 · 410 阅读 · 0 评论 -
在 python 使用socket 获取 IP
使用socket获取更多的信息getsocketname:获得本机的信息(IP和port)getpeername:获得远程机器的信息(IP和port)fileno:每一个socket对应一个fd,使用此方法可以获得fd,为一个整数import sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)port = s原创 2015-07-23 17:00:26 · 9654 阅读 · 0 评论 -
解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
来源:http://wangye.org/blog/archives/629/今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下:12345678910111213141516171819# -*- coding: UTF-8 -*-import sqlite3 def原创 2015-08-27 15:48:40 · 709 阅读 · 0 评论 -
DJANGO获取用户访问IP
使用django来获取用户访问的IP地址,如果用户是正常情况下[python] view plaincopyrequest.META['REMOTE_ADDR'] 可以获得用户的IP地址。但是有些网站服务器会使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是1270.0.1,这时使用HTTP_X_FORWAR转载 2015-07-23 17:21:05 · 1511 阅读 · 0 评论 -
django 的数据库操作
Python代码class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def__unicode__(self): returnself.name class Author(models.Mo原创 2015-08-05 14:22:40 · 503 阅读 · 0 评论 -
python对文件及文件夹的操作
python中对文件、文件夹的操作需要涉及到os模块和shutil模块。创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件创建目录:os.mkdir("file") 创建目录复制文件:shutil.c原创 2015-09-08 12:23:50 · 328 阅读 · 0 评论 -
python多线程编程: 使用互斥锁同步线程
问题的提出例子中,每个线程互相独立,相互之间没有任何关系。现在假设这样一个例子:有一个全局的计数num,每个线程获取这个全局的计数,根据num进行一些处理,然后将num加1。很容易写出这样的代码:# encoding: UTF-8import threadingimport timeclass MyThread(threading.Thread): def run(原创 2015-11-04 10:55:36 · 352 阅读 · 0 评论 -
django 快速实现注册
前言 对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性;对于web应用来说,包括数据库的创建,前端页面的开发,以及中间逻辑层的处理三部分。 本系列以可操作性为主,介绍如何通过django web框架来实现一些简单的功能。每一章都具有完整性和独立性。使用新原创 2015-11-12 17:30:13 · 484 阅读 · 0 评论 -
python发送HTTP请求
本代码包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求1. [代码]GET 方法 ?12345678910111213>>> importhttplib >>> conn = httplib.HTTPConnection("www.p原创 2015-11-03 10:58:16 · 707 阅读 · 0 评论 -
Python中*args 和**kwargs的用法
好久没有学习python了,应为工作的需要,再次拾起python,唤起记忆。当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。还是直接来代码吧,废话少说[python] view plaincopyprint?def fun_var_args(farg, *args): print "a原创 2015-12-03 10:00:41 · 580 阅读 · 0 评论 -
Python 下基本的 socket 编程
Socket 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的,例如我们每天浏览网页、QQ 聊天、收发 email 等等。要解决网络上两台主机之间的进程通信问题,首先要唯一标识该进程,在 TCP/IP 网络协议中,就是通过 (IP地址,协议,端口号) 三元组来标识进程的,解决了进程标识问题,原创 2016-01-06 16:33:16 · 554 阅读 · 0 评论 -
python socket编程详细介绍
Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。下面讲的是Socket模块功能1、Socket 类型套接字格式:socket(family,type[,protocal]) 使用原创 2016-03-02 14:27:07 · 404 阅读 · 0 评论 -
Python代码分析工具:PyChecker、Pylint
1 概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。推荐阅读:《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]原创 2016-03-31 14:29:46 · 10723 阅读 · 0 评论 -
PEP8 Python 编码规范整理
决定开始Python之路了,利用业余时间,争取更深入学习Python。编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。所以今天下午我根据PEP 8整理了一份,以后都照此编码了,还会持续更新。PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度原创 2016-03-09 22:50:36 · 485 阅读 · 0 评论 -
Django Meta内部类选项
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的子类,那么在运行syncdb命原创 2016-04-05 18:05:26 · 486 阅读 · 0 评论 -
理解Python中的with…as…语法
使用语言的好特性,而不是那些糟糕的特性————不知道谁说的好久不学习python的语法了,上次去面试,和面试官聊到了python中的with-as statement(也称context manager),挺感兴趣的,这两天学习了一番,收获颇丰在此分享。先说明一个常见问题,文件打开:1234567try: f原创 2016-04-05 18:06:28 · 527 阅读 · 0 评论 -
pip配置源
pip源配置文件可以放置的位置: Linux/Unix:/etc/pip.conf~/.pip/pip.conf~/.config/pip/pip.conf Mac OSX:~/Library/Application Support/pip/pip.conf~/.pip/pip.conf/Library/Applica原创 2016-04-05 22:34:56 · 4398 阅读 · 1 评论 -
深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入到P原创 2016-04-07 10:15:51 · 2125 阅读 · 0 评论 -
Python 高级编程技巧
译注:本文的英文题目是《Advanced Design Patterns in Python》,可直译为《Python中的高级设计模式》。不过本人在通读完全文之后发现文章的内容与我们通常理解的设计模式有很大出入,原文后的评论中也有其他读者提出了这一点。因此,根据文章内容我将题目译为“Python高级编程技巧”,如有不同意见请留言指出,非常感谢。正文:本文展示一些高级的Python设原创 2016-04-05 21:44:40 · 1417 阅读 · 0 评论 -
Python单例模式的4种实现方法
Python代码 #-*- encoding=utf-8 -*- print '----------------------方法1--------------------------' #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回 #如果cls.原创 2016-04-13 13:43:53 · 1004 阅读 · 0 评论 -
python垃圾回收机制
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。 python里也同java一样采用了垃圾收集机制,不过原创 2016-03-28 11:23:11 · 650 阅读 · 0 评论 -
python垃圾回收机制
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。 python里也同java一样采用了垃圾收集机制,不过原创 2016-03-28 11:23:20 · 1684 阅读 · 0 评论 -
Python 2.7.x 和 3.x 版本的重要区别小结
许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。但如果想要用Python开发一个新项目,那么该如何选择Python版本呢?我可以负责任的说,大部分Python库都同时支持Python 2.7.x和3.x版本的,所以不原创 2016-04-19 11:02:39 · 3861 阅读 · 0 评论 -
python调试工具pdb和ipdb的使用
1安装 pip install ipdb 或: easy_install ipdb 2 调试使用ipdb python -m pdb xxx.py python -m ipdb xxx.py 3 调试命令(键入h查看) Documented commands (type help ): ======================原创 2016-06-07 16:28:35 · 5387 阅读 · 0 评论 -
python连接mongodb并进行用户验证
mongodb安装之后默认是没有用户和密码的,可以容易的接入,但是真实使用中肯定不会是这样的,需要有用户验证,研究了好久,记录一下:1 mongo shell 添加用户:>> use admin;>> db.createUser({user:'username',pwd:'pwd',roles:[{role:'readWrite',db:'dynamo'}]})原创 2016-06-24 15:23:26 · 18341 阅读 · 3 评论 -
Python logging模块学习
logging模块是在2.3新引进的功能,下面是一些常用的类和模块级函数模块级函数logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root loggerlogging.debug()、logging.info()、logging.warning()、logging.error()、logging.cri原创 2016-06-29 11:20:26 · 421 阅读 · 0 评论 -
String.Format 源字符串包含大括号的小问题
在使用String.Format()的过程中,一直没有遇到这种类型的问题,直到在写一个小sample的过程中,需要动态生成一段javascript代码并且通过ScriptManager.RegisterCliemtScriptBlock方法将其注册到前台,这里使用String.Format来区分动态和静态部分,并且生成最终的脚本代码。在编程中发现带有“{”和“}”符号的脚本代码在Strin原创 2016-06-14 17:26:31 · 2949 阅读 · 0 评论 -
python datetime 时间日期处理
import datetime, calendar date = datetime.datetime.now() 获取的为当前系统时间#1、返回昨天日期def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=to原创 2016-06-14 17:27:18 · 3721 阅读 · 0 评论 -
PYTHON-进阶-编码处理
用python处理中文时,读取文件或消息,http参数等等一运行,发现乱码(字符串处理,读写文件,print)然后,大多数人的做法是,调用encode/decode进行调试,并没有明确思考为何出现乱码所以调试时最常出现的错误错误1Traceback (most recent call last):File "", line 1, in UnicodeDe原创 2016-06-07 16:13:54 · 1112 阅读 · 0 评论