Python
HenryQWER
这个作者很懒,什么都没留下…
展开
-
lace 'abcd' and 'efghi' to 'aebfcgdhi'
解决方案:>>> s1 = 'abcd'>>> s2 = 'efghi'>>> if len(s1) > len(s2):... (s1, remainder) = (s1[0:len(s2)], s1[len(s2):])... elif len(s1) < len(s2):... (s2, remainder) = (s2[0:len(s1)], s2转载 2017-05-23 14:24:41 · 411 阅读 · 0 评论 -
[转载]Python垃圾回收机制--完美讲解!
虽然是自己转载的但是是真的好的一篇图文并茂的对垃圾回收机制的讲解!!!先来个概述,第二部分的画述才是厉害的。Garbage collection(GC)现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、转载 2017-05-27 14:20:23 · 625 阅读 · 0 评论 -
Python的坑(2) -- TypeError: 'builtin_function_or_method' object is not subscriptable
import stringdef sm(): dict ={} keys = string.ascii_lowercase + string.ascii_lowercase values = string.ascii_lowercase + string.ascii_lowercase for key in keys: dict原创 2017-05-30 00:53:38 · 58219 阅读 · 1 评论 -
Python的坑(1) -- 列表复制
list1 = [1,2,3]list2 = [1,2,3]a = list1[:]b = list2a b两种复制列表的方式的区别先写个大概吧最好别用第二种复制的方式,因为第二种复制方式,会带来很多问题,对b的操作,可能会改变list2,但是对a的操作不会改变list1。原创 2017-05-19 00:01:18 · 344 阅读 · 0 评论 -
Notepad++配置Python开发环境
原文地址:http://www.cnblogs.com/zhcncn/p/3969419.html1. 安装Python1 下载我选择了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi2. 安装安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后转载 2017-05-30 21:47:30 · 295 阅读 · 0 评论 -
Python学习笔记(2) -- isinstance
原文链接:http://www.baike.com/wiki/isinstance&prd=jinshanisinstance,程序语言,是Python 中的isinstance函数,isinstance是Python中的一个内建函数。是用来判断一个对象是否是一个已知的类型。Python 中的isinstance函数isinstance是Python中的一个转载 2017-06-04 19:43:27 · 270 阅读 · 0 评论 -
Python学习笔记(3) -- enumerate函数
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317793224211f408912d9c04f2eac4d2af0d5d3d7b2000如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate函数可转载 2017-06-04 19:49:54 · 253 阅读 · 0 评论 -
Python学习笔记(4) -- (关键词:杨辉三角、生成器)
链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000练习杨辉三角定义如下: 1 1 1转载 2017-06-04 20:34:56 · 3368 阅读 · 4 评论 -
Python学习笔记(5) -- 迭代器(Iterable/Iterator/iter())
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178254193589df9c612d2449618ea460e7a672a366000我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如l转载 2017-06-04 22:24:40 · 402 阅读 · 0 评论 -
Python学习笔记(6) -- 字符转数字、字符串转整型(char2num、str2int)
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852443934a86aa5bb5ea47fbbd5f35282b331335000但是如果要把序列[1, 3, 5, 7, 9]变换成整数13579,reduce就可以派上用场:转载 2017-06-05 20:30:31 · 7352 阅读 · 0 评论 -
Python学习笔记(7) -- 首字母大写,其他小写
def normalize(name): return name[0].upper() + name[1:].lower()I love Python!练习利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'B原创 2017-06-05 21:03:44 · 4520 阅读 · 0 评论 -
Python学习笔记(8) -- 多个数求和(关键词:reduce)
Python提供的sum()函数可以接受一个list并求和,请编写一个prod()函数,可以接受一个list并利用reduce()求积:# -*- coding: utf-8 -*-from functools import reducedef prod(L):def multi(a, b):return a * breturn reduce(multi, L)原创 2017-06-05 21:13:44 · 3746 阅读 · 0 评论 -
Python学习笔记(9) -- string.letters(关键词:a-zA-Z的集合)
string.letters:包含所有字母(大写或小写)的字符串Python 3.0中,string.asscii_letters.原创 2017-06-05 22:44:28 · 7230 阅读 · 0 评论 -
Python学习笔记(10) -- 回数(关键词:回文)
# 练习# 回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:# -*- coding: utf-8 -*-def is_palindrome(n): for i in range( int(n/2) ): return str(n)[i] == str(n)[-i-1]# 测试:output = fil原创 2017-06-06 21:23:37 · 326 阅读 · 0 评论 -
Python学习笔记(11) -- (关键词:sorted/列表/字典/排序/键/值)
'''小结sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。练习假设我们用一组tuple表示学生名字和成绩:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]请用sorted()对上述列表分别按名字排序:'''# -*- coding: utf-8 -*原创 2017-06-06 22:52:18 · 2005 阅读 · 0 评论 -
Python学习笔记(14) -- Python IDLE或shell中切换路径
原文链接:http://blog.csdn.net/garfielder007/article/details/50808015在Python自带的编辑器IDLE中或者Python shell中不能使用cd命令,那么跳到目标路径呢。方法是使用os包下的相关函数实现路径切换功能。[python] view plain copy转载 2017-06-07 18:50:18 · 2573 阅读 · 0 评论 -
PyPy和CPython的不同点
http://pypy.readthedocs.io/en/latest/cpython_differences.html挖个坑,有时间再看。转载 2017-06-03 21:16:06 · 2842 阅读 · 0 评论 -
ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000>>> ord('A')65>>> ord('中')20013>>> chr(66)'B'>>> chr(转载 2017-06-03 22:15:30 · 1240 阅读 · 0 评论 -
Python的坑(3) -- 不变的tuple
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000最后来看一个“可变的”tuple:>>> t = ('a', 'b', ['A', 'B'])转载 2017-06-03 23:48:14 · 762 阅读 · 0 评论 -
Python的坑(4) -- 【if x:】的含义
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431675624710bb20e9734ef343bbb4bd64bcd37d4b52000if判断条件还可以简写,比如写:if x: print('True')只要转载 2017-06-03 23:59:15 · 8465 阅读 · 0 评论 -
Python学习笔记(1) -- Python内建函数文档
Python3.6.1https://docs.python.org/3/library/functions.html转载 2017-06-04 02:34:51 · 240 阅读 · 0 评论 -
Web应用的本质
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432012393132788f71e0edad4676a3f76ac7776f3a16000了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP转载 2017-06-29 10:41:58 · 497 阅读 · 0 评论 -
十本经典教材带你入门Python编程
原文链接:http://www.jianshu.com/p/b97b2fb52deb本文介绍了十本Python编程语言的入门书籍,其中不乏经典。我在这里分享的,大部分是这些书的英文版,如果有中文版的我也加上了。有关书籍的介绍,大部分截取自是官方介绍。福利获取方法见文末。Python基础教程(Begining Python)Python基础转载 2017-06-08 23:08:58 · 38836 阅读 · 15 评论 -
廖雪峰Python教程1轮还没学明白的(4) -- IO编程 -- 序列化 -- JSON进阶
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143192607210600a668b5112e4a979dd20e4661cc9c97000转载 2017-06-24 21:41:31 · 834 阅读 · 0 评论 -
廖雪峰Python教程1轮还没学明白的(3) -- 面向对象高级编程 -- 定制类 -- __getattr__之链式调用
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000#0 __getattr__ 正常情况下,当我们调用类的方法或属性时,如果不存在,就会报错。比如定...转载 2017-06-21 22:58:35 · 1886 阅读 · 2 评论 -
Python学习笔记(12) -- (关键词:返回函数/闭包)
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431835236741e42daf5af6514f1a8917b8aaadff31bf000闭包注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其转载 2017-06-07 12:24:33 · 573 阅读 · 0 评论 -
廖雪峰Python教程1轮还没学明白的(2) -- 面向对象高级编程 -- 定制类 -- 实现Fib数列的__getitem__()/切片方法
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000class Fib(object): def __getitem__(self, n): if原创 2017-06-20 22:05:49 · 414 阅读 · 0 评论 -
[转载]Python中包装(wrapping)与代理(delegation)
原文地址:Python中包装(wrapping)与代理(delegation)http://blog.sina.com.cn/s/blog_93b45b0f0100zfv7.html作者:刻卜浪兴(1)包装(wrapping)的基本思想和内容(下面主要内容对大部分编程语言适用)实际上,包装一词是有关程序设计中的,事实上,如果你的系统如果不是较为复杂的转载 2017-05-29 23:16:50 · 1209 阅读 · 0 评论 -
Python的坑(7) -- 定义默认参数要牢记一点:默认参数必须指向不变对象!
原文链接:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000默认参数很有用,但使用不当,也会掉坑里。默认参数有个最大的坑,演示如下:先定义一个函数,传入一个li转载 2017-06-04 15:39:44 · 1761 阅读 · 1 评论 -
一篇文章让你彻底搞清楚Python中self的含义
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例来说明Python1234567class Test: def p转载 2017-05-29 16:46:07 · 705 阅读 · 0 评论 -
廖雪峰Python教程1轮还没学明白的(1) -- 面向对象高级编程 -- 定制类 -- 斐波那契数列
class Fib(object): def __init__(self): self.a, self.b = 0, 1 # 初始化两个计数器a,b def __iter__(self): return self # 实例本身就是迭代对象,故返回自己 def __next__(self): self.a, self.b =原创 2017-06-20 21:38:07 · 652 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(1)【404 Not Found】
# hello.pyfrom flask import Flask, render_templatefrom flask_script import Managerfrom flask.ext.bootstrap import Bootstrapapp = Flask(__name__)manager = Manager(app)bootstrap = Bootstrap(ap原创 2017-07-11 21:18:28 · 10780 阅读 · 1 评论 -
Python练习题参考
Python 练习册,每天一个小程序http://www.open-open.com/lib/view/open1416800596305.htmlPython 100例http://www.runoob.com/python/python-100-examples.htmlPython 练习册,每天一个小程序https://www.转载 2017-06-11 15:42:00 · 868 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(2)【AssertionError: View function mapping is overwriting an existing endpoi】
# hello.pyfrom datetime import datetimefrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentapp = Flask(原创 2017-07-13 09:46:30 · 2284 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(3)【ExtDeprecationWarning: Importing flask.ext.wtf is deprecated, use flask_】
#hello.pyfrom datetime import datetimefrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentfrom flask.ext.原创 2017-07-13 12:55:47 · 2585 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(4)【AttributeError: type object 'datetime.datetime' has no attribute 'utnow'】
from datetime import datetimefrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentfrom flask_wtf import Form原创 2017-07-13 14:11:42 · 2719 阅读 · 0 评论 -
ImportError: cannot import name 'Process'
# multiprocessing.pyfrom multiprocessing import Processimport os# 子进程要执行的代码def run_proc(name): print('Run child process %s (%s)...' % (name, os.getpid()))if __name__=='main': print('Parent p原创 2017-06-25 10:40:26 · 2961 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(5)【jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'endlock'】
# hello.pyfrom datetime import datetimefrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentfrom flask_wtf原创 2017-07-13 14:27:56 · 11606 阅读 · 0 评论 -
《Flask Web开发》学习笔记之bug--(6)【TypeError: __init__() got an unexpected keyword argument 'method'】
# hello.pyfrom datetime import datetimefrom flask import Flask, render_templatefrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentfrom flask_wtf原创 2017-07-13 16:25:29 · 11102 阅读 · 5 评论 -
Decode error - output not utf-8
import subprocessprint('$ nslookup www.python.org')r = subprocess.call(['nslookup', 'www.python.org'])print('Exit code:', r)使用sublime文本编辑器运行时,报错:Decode error - output not utf-8解决办法原创 2017-06-25 12:04:28 · 824 阅读 · 0 评论