随笔分类 -  python

摘要:t = 12345, 54321, 'hello!'>>> t[0]12345>>> t(12345, 54321, 'hello!')元组:元组由逗号分割的若干值组成集合:set()。集合中的元素没有顺序且不会重复。集合的基本用途有成员测试和消除重复的条目。集合对象还支持并集、交集、差和对称差等数... 阅读全文
posted @ 2015-09-05 20:13 呱呱老师 阅读(392) 评论(0) 推荐(0)
摘要:>>> del a[:]>>> a[]del也可以用于删除整个变量:>>>>>> del a之后再引用名称a将会出错(直到有另一个值被赋给它(a才能被引用))。稍后我们将看到del的其它用途 。 阅读全文
posted @ 2015-09-05 20:07 呱呱老师 阅读(278) 评论(0) 推荐(0)
摘要:squares = [x**2 for x in range(10)]相当于squares=map(lambdax:x**2,range(10)),但是更简洁和易读。傻逼才会用最古老的for循环方法去做这样的事情。列表推导式由括号括起来,括号里面包含一个表达式,表达式后面跟着一个for语句,后面还可... 阅读全文
posted @ 2015-09-05 20:06 呱呱老师 阅读(311) 评论(0) 推荐(0)
摘要:有三个内置函数与列表一起使用时非常有用:filter()、map()和reduce()。1.filter(function,sequence)返回的序列由function(item)结果为真的元素组成。如果sequence是一个字符串或元组,结果将是相同的类型;否则,结果将始终是一个列表。例如,若要... 阅读全文
posted @ 2015-09-05 19:57 呱呱老师 阅读(261) 评论(0) 推荐(0)
摘要:1.list.extend(L)将指定列表中的所有元素附加到另一个列表的末尾;相当于a[len(a):]=L。2.list.pop([i])删除列表中指定位置的元素并返回它。如果未指定索引,a.pop()将删除并返回列表中的最后一个元素。(i两边的方括号表示这个参数是可选的,而不是要你输入方括号。你... 阅读全文
posted @ 2015-09-05 19:12 呱呱老师 阅读(170) 评论(0) 推荐(0)
摘要:1.符号表执行一个函数会引入一个用于函数的局部变量的新符号表。更确切地说,函数中的所有的赋值都是将值存储在局部符号表;而变量引用首先查找局部符号表,然后是上层函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,在函数内部全局变量不能直接赋值(除非在一个global语句中命名),虽然可以引用它... 阅读全文
posted @ 2015-09-05 02:48 呱呱老师 阅读(1062) 评论(0) 推荐(0)
摘要:函数体的第一行可以是一个可选的字符串文本;此字符串是该函数的文档字符串,或称为docstring。(更多关于 docstrings 的内容可以在文档字符串一节中找到。)有工具使用 docstrings 自动生成在线的或可打印的文档,或者让用户在代码中交互浏览;在您编写的代码中包含 docstring... 阅读全文
posted @ 2015-09-05 02:27 呱呱老师 阅读(464) 评论(0) 推荐(0)
摘要:循环语句可以有一个else子句;当(for)循环迭代完整个列表或(while)循环条件变为假,而非由break语句终止时,就会执行这个else语句。下面循环搜索质数的代码例示了这一点:>>>>>> for n in range(2, 10):... for x in range(2, n):... 阅读全文
posted @ 2015-09-05 02:25 呱呱老师 阅读(498) 评论(0) 推荐(0)
摘要:range()是列表, xrange()是迭代>>> a = ['Mary', 'had', 'a', 'little', 'lamb']>>> for i in range(len(a)):... print i, a[i]...0 Mary1 had2 a3 little4 lamb然而... 阅读全文
posted @ 2015-09-05 02:16 呱呱老师 阅读(300) 评论(0) 推荐(0)
摘要:如果要在循环内修改正在迭代的序列(例如,复制所选的项目),建议首先制作副本。迭代序列不会隐式地创建副本。使用切片就可以很容易地做到:>>>>>> for w in words[:]: # Loop over a slice copy of the entire list.... if le... 阅读全文
posted @ 2015-09-05 02:12 呱呱老师 阅读(370) 评论(0) 推荐(0)
摘要:13. 交互式输入的编辑和历史记录某些版本的 Python 解释器支持编辑当前的输入行和历史记录,类似于在 Korn shell 和 GNU Bash shell 中看到的功能。这是使用GNU Readline库实现的,它支持 Emacs 风格和 vi 风格的编辑。这个库有它自己的文档,在这里我不就... 阅读全文
posted @ 2015-09-04 22:32 呱呱老师 阅读(1716) 评论(0) 推荐(0)
摘要:#--×--coding:utf-8-*-def main(): nlist = [] while 1: tmp = raw_input("Please input your element,end by -1") if int(tmp ) == -1: ... 阅读全文
posted @ 2015-08-28 10:29 呱呱老师 阅读(210) 评论(0) 推荐(0)
摘要:如下是django中做url验证的正则表达式:regex = re.compile( r'^(?:http|ftp)s?://' # http:// or https:// r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(... 阅读全文
posted @ 2015-08-26 11:50 呱呱老师 阅读(3508) 评论(0) 推荐(0)
摘要:1.os.path.abspath(path)返回path规范化的绝对路径。>>>os.path.abspath('test.csv')'C:\\Python25\\test.csv'>>>os.path.abspath('c:\\test.csv')'c:\\test.csv'>>>os.path... 阅读全文
posted @ 2015-08-26 10:49 呱呱老师 阅读(255) 评论(0) 推荐(0)
摘要:这个获取文件路径中所在的目录。1234567In[1]:importosIn[2]:os.__file__Out[2]:'/usr/lib/python2.7/os.pyc'In[3]:os.path.dirname(os.__file__)Out[3]:'/usr/lib/python2.7' 阅读全文
posted @ 2015-08-21 10:41 呱呱老师 阅读(551) 评论(0) 推荐(0)
摘要:用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:#!/usr/bin/env pythonprint __file__按相对路径./test.py来执行,则打印得到的是相对路径,按绝对路径执行则得到的是绝对路径。而按用户目录来执行(... 阅读全文
posted @ 2015-08-21 10:37 呱呱老师 阅读(420) 评论(0) 推荐(0)
摘要:以前在读代码的时候总是要花很久时间去找在哪里调用的某个函数,现在好了,直接使用:trackback.print_stack()就可以打印出调用栈了,在那个地方调用的一目了然。。。而如果是异常栈的话就是用trackback.print_exc(),不过这个不能单独用,要结合try:xxx except... 阅读全文
posted @ 2015-08-07 14:20 呱呱老师 阅读(3132) 评论(0) 推荐(0)