- 浏览: 111499 次
- 性别:
- 来自: 南昌
文章列表
前断时间连着下雨。心情有时比较低沉。写代码的效率也低了很多。看来我对环境的敏感还有点强,
不过这几天南昌的天气有好起来了。中午吃了饭,到公司的楼顶晒晒太阳,感觉还是非常爽的。
随之心情也好起来了。呵呵。没事看看django了。发现django的哲学真的很耐人回味,
感觉要慢慢的用它体会它才能感觉的到。就像是喝陈年的老酒一样。
下面我分享下自己对django的一点体会把。
1django 提倡DRY, 这一点在django里面很多地方都有痕迹。比如: view: django reverse() ,model的get_absolute_url
特别是django form,表单这块验证 ...
python classmethod类方法
- 博客分类:
- python
python classmethod类方法的要点主要有3个:
1 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。 2 普通对象方法至少需要一个self参数,代表类对象实例 3 类方法有类变量cls传入,从而可以用cls做一些相关的处理。并且有子类继承时,调用该类方法时,传入的类变量cls是子类,而非父类。 对于类方法,可以通过类来调用,就像C.f(),有点类似C++中的静态方法, 也可以通过类的一个实例来调用,就像C().f ...
比如我们知道大写的A的ASCII码为 65,小写a的ASCII为97
那可以通过python chr()方法来获取结果,chr()方法接受的参数为整数,并且范围在[0-255]
比如: python chr(65) 则返回结果:‘A’
我们需要判断python中的对象是否可以调用,可以用内置方法python callable()
如果对象可以调用的,则返回true,如果对象不能调用,则返回false.
#encoding=utf-8def info(): a = 1 return aflag = callable(info)print flagsflag = callable(str.lower)print sflagtflag = callable(2)print tflag
返回的结果:true,true,false
我们就可以看出哪些是可以调用的,哪些不可以调用。
一个整数转换为一个二进制字符串可以用python bin()方法。其结果是一个有效的Python表达式。
比如我们要得到整数1的二进制码可以:
a = 1
bin(a)
输出的结果:ob1。
说明1的二进制码是1
a = 2
bin(a)
输出的结果:ob10
2的二进制码是10
如果里面的参数不是一个Python的int对象,这回抛出异常
如果a = 'fefe'
bin(a)
输出的结果:
Traceback (most recent call last): File "test.py", line 3, in <module> pr ...
python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest先介绍下unittest的基本使用方法:1.import unittest2.定义一个继承自unittest.TestCase的测试用例类3.定义setUp和tearDown,在每个测试用例前后做一些辅助工作。4.定义测试用例,名字以test开头。5.一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。主要是调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符。6.调用unittest.main()启动测试7.如果测试未通过,会输出相应的错误提示。如果测试全部 ...
python 字典(dict)get方法应用
- 博客分类:
- python
如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法。今天给大家分享的就是字典的get()方法。这里我们可以用字典做一个小游戏,假设用户在终端输入字符串:"1"或者是"2"或者是"3",返回对应的内容,如果是输入其他的,则返回"error"这里有的朋友可能会用if elif else判断语句来操作,确实可以,但是比较繁琐。给大家推荐一个字典的get()方法非常的方便。
info = {'1':'first','2':'second',
python 正则表达式re findall
- 博客分类:
- python
python 正则表达式 re findall 方法能够以列表的形式返回能匹配的子串。re.findall(pattern, string[, flags]):搜索string,以列表形式返回全部能匹配的子串。先看个简单的代码:import re p = re.compile(r'\d+')print p.findall('one1two2three3four4') ### output #### ['1', '2', '3', '4']稍微复杂点比如:info = '<a href="http://www.baidu.com">baidu</a>' ...
python中文分词
- 博客分类:
- python
python做SEO相关事情,我在之前的文章已经讲到过,今天给大家分享python中文分词的一些知识。说到分词,如果是做GOOGLE的朋友,那用python分词很简单,可以直接根据空格来分词,或者有相关的nltk模块来处理。中文分词的话,就 ...
在python中,yield就是这样的一个生成器。
yield 生成器的运行机制:当 你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把 yield 的参数给你,之后生成器就不会往下继续运行。 当你问他要下一个数时,他会从上次的状态。开始运行,直至出现yield语句,把参数给你,之后停下。如此反复 直至退出函数。(以上关于yield的描述,在后面列举一个简单的例子来解释这段话)。
yield的使用:在python中,当你定义一个函数,使用了yield关键字时,这个函数就是一个生成器,它的执行会和其他普通的函数有很多不同,函数返回的是一个对象,而不是你平常 所用retu ...
上节我们已经把fabric给配置好了。这节我们通过fabric编写批量执行服务器任务和自动化运维管理。先介绍下fabric的特点,这个在官方文档里面已经介绍过:1 代码可读性强,完全是python语言。2 封装了本地、远程操,内置了一些方 ...
分享fabric的安装和配置
- 博客分类:
- python
fabric的安装可以选择用python的pip安装或者easy_install来安装。在xubuntu下,我这里用的是sudo apt-get install fabric来安装安装完以后我们进入控制台,然后improt fabric导入下模块,如果没报错,说明安装模块成功。如果你是2.5的话,那需要写个声明:from __future__ import with_statement2.6+的就不需要了。下面演示一个最简单的程序。#!/usr/bin/pythonfrom fabric.api import rundef host_os(): run('uname -s')保存为test.py ...
分享python 私有属性和方法
- 博客分类:
- python
python默认的成员函数和成员变量都是公开的,python私有属性和方法没有类似别的语言的public,private等关键词来修饰。 在python中定义私有变量只需要在变量名或函数名前加上 "__"两个下划线,那么这个函数或变量就会为私有 ...
python 怎么自定义异常
- 博客分类:
- python
如果你需要自定义异常的话,可以从Exception类派生。 在这个例子中,默认的__init__()异常已被我们重写。
>>> class MyError(Exception):... def __init__(self, value):... self.value = value... def __str__(self):... return re ...
你可以用字符串的format方法来格式化输出字符串。 比如;
>>> print 'We are the {0} who say "{1}!"'.format('knights', 'Ni')We are the knights who say "Ni!"
括号内的字符(称为格式字段)被替换的对象。{}括号中的数字是指替换的位置,里面的数字,比如0,1表示替换元组的索引位置。
>>> print '{0} and {1}'.format('spam', 'eggs')spam and eggs>>& ...