![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
lantian___123
这个作者很懒,什么都没留下…
展开
-
python记事
Python函数python 不需要指定是否有返回值,每一个python都有一个返回值,没有return语句时,将返回None(空值) python函数中的参数不需要指定数据类型 python 是一门动态的,强类型的语言 (动态指的是程序运行期间才能确定数据类型,强类型是一种数据类型不明确的进行转换成另外一种数据,这两个数据无法进行操作 如:a=3 b = "4" a+b...原创 2012-05-10 22:29:55 · 65 阅读 · 0 评论 -
Python 整数对象实现原理
原文:http://foofish.net/blog/89/python_int_implement整数对象在Python内部用PyIntObject结构体表示:typedef struct { PyObject_HEAD long ob_ival;} PyIntObject;PyObject_HEAD宏中定义的两个属性分别是:int ob...2015-12-11 00:06:30 · 379 阅读 · 0 评论 -
Django Paginator
Django分页的基本操作在Django文档有简单的例子,基本上看一下就知道。核心代码在django.core.paginator.py中。 分页对象Paginator:只需提供两个必要的参数,第一个就是用于展示的数据(object_list),第二参数就是每页显示的大小(per_page),提供了这两个参数,其他的都好说:Paginator.count:数据总量Pagi...原创 2013-06-10 00:38:15 · 165 阅读 · 0 评论 -
Django 自定义模版标签和过滤器
1、在app中新建templatetags目录,目录中新建__init__.py文件名的空文件。2、编写自定义过滤器 test_filter.py #!/usr/bin/env python#coding:utf-8from django import templatefrom utils.timebefore import timebeforeregiste...原创 2013-06-08 21:30:30 · 178 阅读 · 0 评论 -
OSQA安装指南收集
由于暂时没法打开http://www.osqa.net的wiki页面,所以安装方法只能从网上查找资料了。笔者并不想照搬拷贝过来,避免带来更多无谓的互联网垃圾,所以我只把链接附过来。http://komunitasweb.com/2011/06/how-to-install-osqa-in-ubuntu-server/基本上安装上面这个步骤就可以安装成功,如果在安装过程中有 Impo...原创 2012-09-01 02:20:55 · 135 阅读 · 0 评论 -
Python timedelta
datetime.timedelta对象代表两个时间之间的的时间差,两个date或datetime对象相减时可以返回一个timedelta对象。 构造函数:class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])所有参数可...2013-05-23 12:16:23 · 1071 阅读 · 1 评论 -
Django RequestContext
模版中的变量由context中的值来替换,如果在多个页面模版中含有相同的变量,比如:每个页面都需要{{user}},笨办法就是在每个页面的请求视图中都把user放到context中。 from django.temlate import loader,Contextt = loader.get_template('xx.html')c = Context({'user'...2013-05-21 23:57:37 · 155 阅读 · 0 评论 -
Python 虚拟环境:Virtualenv
(体验更好的阅读效果,戳这里)virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环...2013-05-20 16:45:06 · 2179 阅读 · 0 评论 -
Python处理JSON
Python处理JSON(如果阅读效果不佳,可戳这里)概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简...2013-05-04 21:39:56 · 1823 阅读 · 0 评论 -
Python yield 生成器
yield:生成器任何使用yield的函数都称之为生成器,如:def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普通函数的区别是生成器包含yield语句,更简单点理解生成器就是一个迭代器。使用yield,可以让函数生成...2013-04-24 00:06:24 · 119 阅读 · 0 评论 -
Python中的*args与**kwargs
Python中的*args与**kwargs和装饰器函数调用中的*args**kwargs对于函数签名:def check_web_server(host,port,path):一般的调用方法就是传递三个值到该方法中,如果有一个元组如:host_info=('localhost',80,'/')`此时就可以用*args的方式来调用,即:check_...原创 2013-03-17 21:24:10 · 155 阅读 · 0 评论 -
统计文件中的行数
#!/bin/env pythonfrom timeit import Timerdef timeKeeper(func,num=100): t = Timer(func.__name__+"()","from __main__ import "+func.__name__) thetime = t.timeit(num) return func.__nam...2012-07-20 03:28:41 · 120 阅读 · 0 评论 -
Python算法题
projecteuler上面的题,试着用python写了下问题1:列出所有是3或者是5的倍数且小于10的自然数,结果是3、5、6、9,这些值的结果之和为23,求小于1000且是3或者是5的倍数的值的和?一行代码解决方法一://java程序员的思维def getSum(num1,num2,maxValue): values = [] for i...2012-07-10 21:43:43 · 181 阅读 · 0 评论 -
python笔记
一、python中语句和表达式的区别:1、语句是使用关键字来组成命令,告诉解释器完成某个任务的命令。2、语句可有输出,也可以没输出。3、表达式没有关键字,可以是由数学操作符组成的算术表达式,也可以是括号调用的函数。二、1、下划线"_"表示最后一个表达式的值2、符号">>"表示定向输出" 如: print >> sys.stderr, "he...原创 2012-02-27 00:28:56 · 84 阅读 · 0 评论 -
python trick and track
安装mysqldb模块 windows 下直接安装MySQL-python-1.2.3.win32-py2.7.exe,省事 python 简单服务器 python -m SimpleHTTPServer 8080原创 2012-06-03 18:02:24 · 151 阅读 · 0 评论 -
Python字典对象实现原理
原文链接:http://foofish.net/blog/92/python_dict_implements字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) :>>> d = {'a': 1, 'b': 2}>>> d['c'] = 3>>>...2015-12-25 01:07:43 · 476 阅读 · 0 评论