# abs(x) 绝对值 >>> abs(-9) 9 # all(iterable) 所有元素为True时(或者iterable为空时)返回True,否则False # iterable--元祖或列表 # interable 为False的情况包含有None,0,False,'' >>> all([ ...
分类:
其他好文 时间:
2018-05-08 17:43:36
阅读次数:
165
协程,又称为微线程,可以理解成可切换的函数,或生成器,协程中始终在单线程中执行,因此没有资源冲突问题,不需要锁机制。以下以菲波那切数列为例,加上自己的一些理解,稍微聊一下这个东西。 斐波那契数列的普通实现 一般的函数只能有一个返回值,return,且return后程序不再执行。如下: 斐波那契数列y ...
分类:
其他好文 时间:
2018-05-08 14:32:39
阅读次数:
163
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以使用isinstance()判断一个对象是否是Iterator对象: ...
分类:
编程语言 时间:
2018-05-07 17:41:01
阅读次数:
181
工作过程: (1)迭代iterable中的每个元素; (2)每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值; (3)最后把所有通过exp得到的计算值以一个新列表的形式返回。 例如: 二、嵌套if语句:[exp for iter_var in iterable if_exp ...
分类:
其他好文 时间:
2018-05-02 18:09:56
阅读次数:
172
判断一个对象是迭代对象: 方法是用collections 模块的Iterable类型判断 >>> from collectoins import Iterable >>>isinstance('abc',Iterable) #str是否可迭代 >>>isinstance([1,2,3],Iterab ...
分类:
编程语言 时间:
2018-05-02 15:45:01
阅读次数:
190
判断是否可迭代和是否迭代器from collections import Iterable,Iteratorprint(range(10000))print(isinstance(range(10000),Iterable)) #是否可迭代print(isinstance(range(10000), ...
分类:
其他好文 时间:
2018-05-01 20:50:16
阅读次数:
193
//用链表实现bag java版: import java.util.Iterator; import edu.princeton.cs.algs4.*; public class Bag<Item> implements Iterable<Item> { private Node first; p ...
分类:
其他好文 时间:
2018-05-01 15:14:31
阅读次数:
126
//链表做的stack java版: import edu.princeton.cs.algs4.*; import java.util.Iterator; public class Stack<Item> implements Iterable<Item> { private Node first ...
分类:
其他好文 时间:
2018-04-30 20:01:36
阅读次数:
209
1、UserRealm父类AuthorizingRealm将获取Subject相关信息分成两步:获取身份验证信息(doGetAuthenticationInfo)及授权信息(doGetAuthorizationInfo); 2、doGetAuthenticationInfo获取身份验证相关信息:首先 ...
分类:
其他好文 时间:
2018-04-30 20:00:37
阅读次数:
190
//可调整大小的stack,且带迭代器 java版: import java.util.Iterator; import edu.princeton.cs.algs4.*; public class ResizingArrayStack<Item> implements Iterable<Item> ...
分类:
其他好文 时间:
2018-04-30 18:05:44
阅读次数:
122