- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 Python中变量引用与赋值
摘要:1 python中的一切事物皆为对象,并且规定参数的传递都是对象的引用。2 python参数传递都是“传对象引用”方式。实际上相当于c++中传值和传引用的结合。3 如果函数收到的是可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象——相当于通过“传值”来传递对象。4
2014-12-19 09:39:17 4959
原创 如何创建可安装的python工具包
环境准备: ubuntu14.xx python2.7(只实测了这个版本) setuptools(egg包是需要)(sudo apt-get install python-setuptools)Package的制作与安装过程1. 编写module.py程序# -*- coding: utf-8 -*-# Author
2014-12-13 14:10:36 871
原创 正则表达式
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具,正则表达式就是记录文本规则的代码。正则表达式构建原理与方法1 . 查找元字符: 使用\来取消这些字符的特殊意义。如果你想匹配没有预定义元字符的字符集合,我们也可以轻松地指定一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9
2014-12-13 12:55:36 433
原创 Python使用技巧
1. 使用*创建list时要注意的问题class Point(object): def __init__(self, x, y): self.x = x self.y = y def __repr__(self): return '(%d, %d)' % (self.x, self.y)itemList = [Point(
2014-12-13 11:13:06 493
原创 Python常用模块re,collections,random
random模块用于参数各种随机数,简单方便。import randomprint random.random() # 用于生成一个0到1的随机符点数: 0 <= n < 1.0print random.uniform(10, 20) # 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。print random.randint(12, 20)
2014-12-13 10:29:43 993
原创 Python下的Magic特殊方法
Python提供了一些特殊方法, 掌握他们可以完成许多酷炫功能的实现, 这些特殊方法的命名一般以__开头, 并以__结尾. 这些方法由Python解释器自动调用.1. __slots__, dir()与__dict__ 如果我们要限制一个类中的可以添加的属性, 可以定义一个特殊的变量__slots__, 简单的示例如下:class Company(object):
2014-11-30 19:17:22 497
原创 python中@property与Descriptor的使用方法
一个实际例子: 我们通常使用类类定义一些实体, 比如学生成绩(0~100分):class student(object): def __init__(self, score): self.score = score 有了这一个类定义, 老师可以方便的录入每位学生成绩, 但有一个很大的缺陷: 程序允许录入负数, 或超过100的分数.
2014-11-30 10:17:38 889
原创 python中装饰器与元类的使用
装饰器 装饰器是一种设计模式,当函数或类需要增加或修改一些功能,但设计者又不想修改源代码,就可以通过装饰器来实现,装饰器可以增大代码复用程度,有效的提高编程效率,类似于其他语言中"宏"的使用. 装饰器最大的特点是callable,由于函数与类(__call__)都可以实现可调用的功能,所以装饰器的实现方式有函数与类两种. 装饰器的基本实现过程如
2014-11-27 10:52:02 1093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人