
python学习
li_101357
热爱技术,踏实勤奋,共创美好未来。。。
展开
-
python 网络编程socket
socket模块详解,通过这些基础知识可以使我们更好的理解网络编程。一、网络知识的一些介绍1、socket 是网络连接端点。 例说:当你的Web浏览器请求www.jb51.net上的主页时(即就是发送HTTP请求),web浏览器会创建一个socket对象并命令它去连接www.jb51.net的web服务器主机,web服务器也会对来自的请求在一个socket对象上进行监听。客户端和服原创 2016-10-09 15:31:29 · 1817 阅读 · 0 评论 -
python UUID学习总结
1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ). 它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的UUID. UU转载 2017-04-11 20:04:40 · 1335 阅读 · 0 评论 -
python单下划线/双下划线总结
Python 用下划线作为变量前缀和后缀指定特殊变量_xxx :不能用’from module import *’导入__xxx__ :系统定义名字__xxx :类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“原创 2016-10-12 09:25:23 · 5947 阅读 · 2 评论 -
Python 内置模块itertools的使用
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数,返回的是迭代器对象(实现__next__函数的类)。 1、itertools提供的几个“无限”迭代器:(1)、count函数import itertoolsnatuals = itertools.count(1)for n in natuals: print ncount()会创建一个无原创 2017-04-10 16:49:12 · 1791 阅读 · 0 评论 -
Python 命名空间和内置函数 locals和globals
一、命名空间Python使用叫做命名空间的东西来记录变量的轨迹。命名空间是一个字典它的键就是变量名,它的值就是那些变量的值。在一个 Python 程序中的任何一个地方,都存在几个可用的命名空间。 1、每个函数都有着自已的命名空间,叫做局部命名空间,它记录了函数的变量,包括函数的参数和局部定义的变量。 2、每个模块拥有它自已的命名空间,叫做全局命名空间,它记录了模块的变量转载 2017-04-10 15:41:37 · 1604 阅读 · 0 评论 -
理解python的with语句
一、with语句是什么(1)有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()这里转载 2017-04-07 21:43:06 · 15241 阅读 · 1 评论 -
IndentationError: unindent does not match any outer indentation level
【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level【解决过程】 1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,原创 2016-10-07 21:34:48 · 4213 阅读 · 0 评论 -
python内置的高阶函数
一、什么是高阶函数(1)、变量可以指向函数,对变量和函数的调用效果是一样的。 函数也是一个对象,在python中一切都是对象。 abs函数实现了__call__方法,所以 f = abs 调用是一样 (2)、函数名其实就是指向函数的变量。 函数名和普通变量没有区别,只是指向的是函数对象 通过上面的例子引出高阶函数的概念(3)高阶函数:能原创 2016-10-07 16:55:09 · 3229 阅读 · 0 评论 -
完善装饰器函数
@decorator可以动态实现函数功能的增加,但是,经过@decorator“改造”后的函数,和原函数相比,除了功能多一点外,有没有其它不同的地方?(1)、在没有decorator的情况下,打印函数名代码:def f1(x): passprint f1.__name__输出:(2)、有decorator的情况下,再打印函数名代码:def原创 2016-10-07 15:55:12 · 779 阅读 · 0 评论 -
无参装饰器函数和带参装饰器函数
一、无参装饰器函数Python的 decorator (装饰器)本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。例1:#!/usr/bin/env python#coding=utf-8#装饰器函数def log(f):原创 2016-10-07 15:41:26 · 3126 阅读 · 0 评论 -
什么是装饰器?
一、引出装饰器概念引入问题: 定义了一个函数,想在运行时动态的增加功能,又不想改动函数本身的代码?示例:希望对下列函数调用增加log功能,打印出函数调用:def f1(x): return x*2def f2(x): return x*xdef f3(x): return x*x*x方法一:直接修改原函数的定义def f1(x): pri原创 2016-10-07 15:02:41 · 11597 阅读 · 2 评论 -
Python中的变量、引用、拷贝和作用域
在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义。如下:一、python中的变量与对象、可变对象和不可变对象:a = 3 #创建 int对象 3,创建变量a原创 2016-10-06 21:37:14 · 11523 阅读 · 2 评论 -
HTTP协议简介
一、Web开发(1) 软件主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。(2) 随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式开始流行,简称BS架构。在BS架构下,客户端只需要浏览器,应用程序转载 2016-10-06 21:10:55 · 604 阅读 · 0 评论 -
python中的类方法和静态方法
class Myclass(object): #类属性 METHOD = 'method' def __init__(self): self.name = 'value' def test1(self): print 'test1 begin...' print self print self.nam原创 2016-10-06 18:16:17 · 1934 阅读 · 0 评论 -
python 中的%s和%r、str.format()函数
%r是repr %s就是str>>> print '%r' % 'a''a'>>> print '%s' % 'a'a>>> class Example(object): ... __repr__ = lambda cls: '(repr)'... __str__ = lambda cls: '(str)'... >>> example = Exampl原创 2016-10-18 15:40:08 · 8341 阅读 · 0 评论 -
Python模块包中__init__.py文件的作用
在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢!原来在python模块的每一个包中,都有转载 2016-10-25 16:29:33 · 12982 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
一、类也是对象在理解元类之前,你需要先掌握Python中的类。P在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class Objectvue(object): pass>>> my_object = Objectvue()>>> print my_object类同样也是一种对象。是的,没错,就是对象。只要你使用关键转载 2016-10-21 23:22:26 · 2874 阅读 · 2 评论 -
python中if __name__ == '__main__'
python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。这句话,可能一开始听的还不是很懂。下面举例说明:先写一个模块:#module.py转载 2017-07-05 16:40:15 · 527 阅读 · 0 评论