-
Python中基础的socket编程实战攻略
所属栏目:[Python] 日期:2020-12-16 热度:97
在网络通信中socket几乎无处不在,它可以看成是应用层与TCP/IP协议簇通信的中间软件抽象层,是两个应用程序彼此进行通信的接口,并且把复杂的TCP/IP协议细节隐藏在接口之后。Python提供了socket模块,可以非常方便的进行socket编程。 创建一个server socket[详细]
-
python中函数默认值使用注意点详解
所属栏目:[Python] 日期:2020-12-16 热度:56
当在函数中定义默认值时,值初始化只会进行一次,就是执行到def methodname时执行。看下面代码: from datetime import datetime def test(t=datetime.today()): print t if __name__ == "__main__": test() test() 两次方法调用输出的时间都为同一个值,而不[详细]
-
python+Django+apache的配置方法详解
所属栏目:[Python] 日期:2020-12-16 热度:64
本篇章节讲解python+Django+apache的配置方法。供大家参考研究具体如下: 下载安装xampp套件 下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe 下载python-2.5.4.msi 下载Django 下载MySQL-python-1.2.2.win32-py2.5.exe 1、先安装Python-2.5.4.ms[详细]
-
python学习 流程控制语句详解
所属栏目:[Python] 日期:2020-12-16 热度:155
###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的运行方向 # Ture:表示非空的量(String,tuple元组 、list、set、dictonary),所有非零的数字 # False:0,No[详细]
-
深入理解python try异常处理机制
所属栏目:[Python] 日期:2020-12-16 热度:58
深入理解python try异常处理机制 #python的try语句有两种风格#一:种是处理异常(try/except/else)#二:种是无论是否发生异常都将执行最后的代码(try/finally)try/except/else风格try: 语句 #运行别的代码except 名字: 语句 #如果在try部份引发了'name'[详细]
-
Python注释详解
所属栏目:[Python] 日期:2020-12-16 热度:138
注释用于说明代码实现的功能、采用的算法、代码的编写者以及创建和修改的时间等信息。 注释是代码的一部分,注释起到了对代码补充说明的作用。 Python注释 Python单行注释以#开头,单行注释可以作为单独的一行放在被注释的代码行之上,也可以放在语句或者表[详细]
-
Python缩进和冒号详解
所属栏目:[Python] 日期:2020-12-16 热度:170
对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。 例如: if True[详细]
-
KMP算法精解及其Python版的代码示例
所属栏目:[Python] 日期:2020-12-16 热度:113
KMP算法是经典的字符串匹配算法,解决从字符串S,查找模式字符串M的问题。算法名称来源于发明者Knuth,Morris,Pratt。 假定从字符串S中查找M,S的长度ls,M的长度lm,且(ls lm)。 朴素的字符串查找方法 从字符串S的第一个字符开始与M进行比较,如果匹配失[详细]
-
Python实现优先级队列结构的方法详解
所属栏目:[Python] 日期:2020-12-16 热度:144
最简单的实现 一个队列至少满足2个方法,put和get. 借助最小堆来实现. 这里按"值越大优先级越高"的顺序. #coding=utf-8 from heapq import heappush,heappop class PriorityQueue: def __init__(self): self._queue = [] def put(self,item,priority): heappu[详细]
-
详解Python中的__new__、__init__、__call__三个特殊方法
所属栏目:[Python] 日期:2020-12-16 热度:100
__new__: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是self。 __call__ : 对象可call,注意不是类,是对象。 先有创建,才有初始化。即先[详细]
-
实例解析Python中的__new__特殊方法
所属栏目:[Python] 日期:2020-12-16 热度:150
__new__ 方法是什么? 如果将类比喻为工厂,那么__init__()方法则是该工厂的生产工人,__init__()方法接受的初始化参 数则是生产所需原料,__init__()方法会按照方法中的语句负责将原料加工成实例以供工厂出货。而 __new__()则是生产部经理,__new__()方法可[详细]
-
Python的Django框架中使用SQLAlchemy操作数据库的教程
所属栏目:[Python] 日期:2020-12-16 热度:99
零、SQLAlchemy是什么? SQLAlchemy的官网上写着它的介绍文字: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy 是一个非常强大的ORM和数据库工[详细]
-
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
所属栏目:[Python] 日期:2020-12-16 热度:193
APNS 是苹果为IOS设备提供的推送服务,全称是(Apple Push Notification service)。 如果你有接触移动互联网相关的开发的话,应该对它很熟悉。 接下来我会给大家简单介绍一下Python下的一些APNS相关的模块以及其特点。 模块介绍: PyAPNs 项目地址:https://gi[详细]
-
从源码解析Python的Flask框架中request对象的用法
所属栏目:[Python] 日期:2020-12-16 热度:54
from flask import request Flask 是一个人气非常高的Python Web框架,笔者也拿它写过一些大大小小的项目,Flask 有一个特性我非常的喜欢,就是无论在什么地方,如果你想要获取当前的request对象,只要 简单的: 从当前request获取内容: method: 起始行,[详细]
-
Python中的Descriptor描述符学习教程
所属栏目:[Python] 日期:2020-12-16 热度:59
Descriptor是什么?简而言之,Descriptor是用来定制访问类或实例的成员的一种协议。额。。好吧,一句话是说不清楚的。下面先介绍一下Python中成员变量的定义和使用。 我们知道,在Python中定义类成员和C/C++相比得到的结果具有很大的差别。如下面的定义: cl[详细]
-
深入理解Python变量与常量
所属栏目:[Python] 日期:2020-12-16 热度:157
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。常量是一块只读的内存区域,常量一旦被初始化就不能被改变。 变量命名字母、数字、下划线组成,[详细]
-
Python黑魔法Descriptor描述符的实例解析
所属栏目:[Python] 日期:2020-12-16 热度:139
在Python中,访问一个属性的优先级顺序按照如下顺序: 1:类属性 2:数据描述符 3:实例属性 4:非数据描述符 5:__getattr__()方法 这个方法的完整定义如下所示: def __getattr(self,attr) :#attr是self的一个属性名 pass; 先来阐述下什么叫数据描述符。 数据描述[详细]
-
Python中的descriptor描述器简明使用指南
所属栏目:[Python] 日期:2020-12-16 热度:95
当定义迭代器的时候,描述是实现迭代协议的对象,即实现__iter__方法的对象。同理,所谓描述器,即实现了描述符协议,即__get__,__set__,和 __delete__方法的对象。 单看定义,还是比较抽象的。talk is cheap。看代码吧: class WebFramework(object): def _[详细]
-
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
所属栏目:[Python] 日期:2020-12-16 热度:109
scipy scipy包包含致力于科学计算中常见问题的各个工具箱。它的不同子模块相应于不同的应用。像插值,积分,优化,图像处理,,特殊函数等等。 scipy可以与其它标准科学计算程序库进行比较,比如GSL(GNU C或C++科学计算库),或者Matlab工具箱。scipy是Python[详细]
-
详解字典树Trie结构及其Python代码实现
所属栏目:[Python] 日期:2020-12-16 热度:57
字典树(Trie)可以保存一些字符串-值的对应关系。基本上,它跟 Java 的 HashMap 功能相同,都是 key-value 映射,只不过 Trie 的 key 只能是字符串。 Trie 的强大之处就在于它的时间复杂度。它的插入和查询时间复杂度都为 O(k) ,其中 k 为 key 的长度,与[详细]
-
详解duck typing鸭子类型程序设计与Python的实现示例
所属栏目:[Python] 日期:2020-12-16 热度:113
在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。 这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,“鸭子测试[详细]
-
Python的Django中将文件上传至七牛云存储的代码分享
所属栏目:[Python] 日期:2020-12-16 热度:102
最近在写的一个django小项目需要实现用户上传图片的功能,使用到了七牛云存储,特此记录下来。这里我使用的七牛python SDK 版本是7.0.3,函数使用上可能会与旧版有些不同。 原本文件上传需要先把文件上传到自己的业务服务器,再从业务服务器上传到云存储。现[详细]
-
使用Python的Flask框架来搭建第一个Web应用程序
所属栏目:[Python] 日期:2020-12-16 热度:133
1、初始化 在这章,你将学到Flask应用程序的不同部分。同时,你将编写和运行你的第一个Flask web应用程序。 所有的Flask应用程序都必须创建一个 应用程序实例 。使用web服务器网关接口协议将所有从客户端接收的请求传递给这个对象处理。这个应用程序实例就是[详细]
-
Python输出汉字字库及将文字转换为图片的方法
所属栏目:[Python] 日期:2020-12-16 热度:130
用python输出汉字字库 问题1:假设我们知道汉字编码范围是0x4E00到0x9FA5,怎么从十六进制的编码转成人类可读的字呢? 问题2:怎么把unicode编码的字写入文件呢,如果直接用open()的话,会提示UnicodeEncodeError: 'ascii' codec can't encode character u'[详细]
-
Python中import导入上一级目录模块及循环import问题的解决
所属栏目:[Python] 日期:2020-12-16 热度:92
import上一级目录的模块 python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。 要import某个目录的module,我们sys.path.insert(0,somedir)来加入搜索路径,就可以import了。 既然这样,要import上一级目录的module,可以sys.[详细]