1.三元表达式之坑 很显然,Python把第一行的(10 + 4)看成了三元表达式的前部分,这个坑是看了《Python cookbook》(P5)中学到的,书中的代码: 2.Python生成器(yield)+递归 前两天一直纠结python的生成器递归该怎么写,今天看了os.walk()的代码恍然大 ...
分类:
编程语言 时间:
2018-05-16 15:24:58
阅读次数:
191
一、三元表达式 三元表达式,也称为if,else的紧凑形式。具体用法如下: 上面这两个函数实现的功能是完全一样的。第二个函数中 a if a>b else b 就是一个三元表达式。 左边是条件为真时返回的值,中间是判断条件,右边是条件假返回的值。 二、列表推导式 大致的格式如下 [表达式 for 变 ...
分类:
编程语言 时间:
2018-05-03 22:09:35
阅读次数:
149
工作过程: (1)迭代iterable中的每个元素; (2)每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值; (3)最后把所有通过exp得到的计算值以一个新列表的形式返回。 例如: 二、嵌套if语句:[exp for iter_var in iterable if_exp ...
分类:
其他好文 时间:
2018-05-02 18:09:56
阅读次数:
172
@Test public void fun2(){ Studuent s=null; String age=s==null?"0":s.getAge(); System.out.println(age); } 三元表达式执行的顺序:先比较左边获得布尔值,根据布尔值选择执行语句。如上s.getAge( ...
分类:
其他好文 时间:
2018-05-02 16:14:26
阅读次数:
183
一、三元表达式 解析:res = '好天气' if a == '骑车' else '睡觉' ,将一个句子分了三部分。简单的逻辑运算可用这种三元表达式 二、列表解析 解析:通过运用三元表达式,可以简化代码。而且更省内存,效率更高 ...
分类:
编程语言 时间:
2018-05-01 20:39:57
阅读次数:
134
一、三元表达式 二、列表推导式和生成器表达式 #老男孩由于峰哥的强势加盟很快走上了上市之路,alex思来想去决定下几个鸡蛋来报答峰哥 egg_list=['鸡蛋%s' %i for i in range(10)] #列表解析 #峰哥瞅着alex下的一筐鸡蛋,捂住了鼻子,说了句:哥,你还是给我只母鸡吧 ...
分类:
其他好文 时间:
2018-04-29 19:23:31
阅读次数:
263
一、三元表达式 name=input('姓名>>: ').strip() res='SB' if name == 'alex' else 'NB' print(res) # 执行结果: 姓名>>: alex SB 姓名>>: lionel NB 二、列表推导式 l=[] for i in range ...
分类:
编程语言 时间:
2018-04-12 22:26:49
阅读次数:
199
1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':' ...
分类:
编程语言 时间:
2018-04-02 23:48:33
阅读次数:
241
三元表达式: 函数的递归、二分法 递归分为两个阶段 1.回溯: 注意:一定要在某种条件下结束回溯,否则的无限循环下去 2.递推 总结: 1.递归一定要有一个明确地结束条件 2.没进入下一次递归,问题的规模都应该减少 3.在python中没有尾递归优化 while和递推的区别: while需要明确多少 ...
分类:
其他好文 时间:
2018-04-02 20:22:20
阅读次数:
190
三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2、条件不成立返回一个值。 若一般函数表达如下 若我们用三元表达式表达: 由此对比 三元表达式 就会比一般函数表达简单 不复杂, 由之前的几行代码 最后3行代码搞定 二、函数的递归: 函数的递归调用,即在函数调用的过程中,又直接或间接的调用了 ...
分类:
其他好文 时间:
2018-04-02 20:17:17
阅读次数:
167