Python
文章平均质量分 89
jiruirui213
汽修
展开
-
说说Python中的闭包
Python中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西。闭包的概念我们尝试从概念上去理解一下闭包。在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。—— 维基百科用比较容易懂...转载 2018-03-07 09:43:22 · 158 阅读 · 0 评论 -
Python yield 使用
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的...转载 2018-03-08 14:06:44 · 222 阅读 · 0 评论 -
Python With 用法
背景 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。with如何工作?紧跟with后面的语句被求值后,返回对象的 __enter__() 方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的 __exit__()方法。例子#!/usr/bin/env pythonc...转载 2018-03-08 11:03:01 · 374 阅读 · 0 评论 -
Python中的列表(list),元组(Tuple),字典(Dict)和集合(Set)
一,列表(list) 定义一个列表使用一对中(方)括号”[ ] “。python内置的一种数据类型是列表:list是一种有序的数据集合,可以随意的添加和删除其中的数据。比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表的。不知道有没有人和我一样,刚刚接触列表对于说的这个有序不是很懂,不知道是什么有序。等我自己查资料的时候才知道,这个有序不是说list中的元素自己自动排好了序,而...转载 2018-03-08 10:52:24 · 397 阅读 · 0 评论 -
Python 智能聊天工具
An example of typical input would be something like this:user: Good morning! How are you doing?bot: I am doing very well, thank you for asking.user: You're welcome.bot: Do you like hats?How it worksAn...原创 2018-03-07 15:27:44 · 682 阅读 · 0 评论 -
Python:将数组中的元素导出到变量中 (unpacking)
问题你需要将数组(list)或元组(tuple)中的元素导出到N个变量中。解决方案任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构完全一致。p = (1, 2)x, y = p# x = 1# y = 2data = ['google', 100.1, (2016, 5, 31)]name, price, date = d...转载 2018-03-07 14:02:29 · 503 阅读 · 0 评论 -
Python中的反转字符串问题
按单词反转字符串是一道很常见的面试题。在Python中实现起来非常简单。def reverse_string_by_word(s): lst = s.split() # split by blank space by default return ' '.join(lst[::-1])s = 'Power of Love'print reverse_string_by_wo...转载 2018-03-07 11:58:44 · 236 阅读 · 0 评论 -
Python中的logging模块
python标准库里的logging模块,在此做一些记录。主要是从官方文档和stackoverflow上查询到的一些内容。官方文档技术博客基本用法下面的代码展示了logging最基本的用法。# -*- coding: utf-8 -*-import loggingimport sys# 获取logger实例,如果参数为空则返回root loggerlogger = logging.ge...转载 2018-03-07 11:41:56 · 135 阅读 · 0 评论 -
Python装饰器的另类用法
之前有比较系统介绍过Python的装饰器(请查阅《详解Python装饰器》),本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。语法回顾开始之前我们再将Python装饰器的语法回顾一下。@decoratedef f(...): pass等同于:def f(...): passf = decorate(f)@语法的好处在于:相同的函数名只出现一次,避免了f = decor...转载 2018-03-07 10:12:37 · 198 阅读 · 0 评论 -
详解Python的装饰器--一步一步理解装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '_...转载 2018-03-06 17:58:22 · 412 阅读 · 0 评论