一、三元表达式的使用 name = 'alex' age = 20 if name == 'alex' else 22 print(age) 二、列表推导式(声明式编程) l = ['alex%s' %i for i in range(10) if i > 5] print(l) 三、生成器表达式 ...
分类:
其他好文 时间:
2018-08-25 22:59:04
阅读次数:
233
三元表达式:条件,条件成立,条件不成立。
def my_max(x,y):
if x >= y : #条件
return x #条件成立
else:
return y #条件不成立
三元:
x=10
y=30
res=x if x >= y else y
print(x)
列表推导式: 满足条件再执行左边,再放入一个列表中
g=[]
for i in range(1,11):
res=‘abc‘+str(i) #str(i)把i转换为字符类型
g.append(res)
print(g)
g=[‘abc‘+str(i) for i in range(1,11)]
print(g)
g=[‘abc‘+str(i) for i in range(1,11) if i >= 5]
print(g)
生成器表达式:
g=(‘abc‘+str(i) for i in range(1,11))
print(g)
next(g)
分类:
其他好文 时间:
2018-08-25 20:09:59
阅读次数:
111
之前写过一篇关于lua实现面向对象的文章,借助元表和元方法实现,感觉也是有点乱。 我们可以借鉴这个lua工具类中class: ...
分类:
其他好文 时间:
2018-08-23 02:02:09
阅读次数:
154
Python语言发展到3.X以来,有许多语法糖,例如:#1.三元表达式代码块#2.封装与解构#3.解析式##1).列表解析式##2).集合解析式##3).字典解析式#4.解析式的作用##Python解释器为解析式专门作了优化##解析式就是能把程序语句写得像函数表达式一样,体现Python3面向对象的函数式编程的特点。同过嵌套的解析式,搭建程序的骨架,然后替换相应的数据结构头部(比如列表解析式的头部
分类:
编程语言 时间:
2018-08-19 18:00:53
阅读次数:
292
1打印九九乘法表利用for循环语句打印左侧乘法表:利用format函数中占位符打印左侧反向排列乘法表打印右侧排列乘法表if语句判断其打印定位方法,和利用format函数定位方法打印右侧菱形利用菱形的对称性使用for循环,if语句限定菱形的对称打印利用三元表达式使简化if语句,给定菱形范围变量改变菱形大小打印对顶三角形使用与菱形相同方法,改变其打印算法打:打印闪电在相似方法上增加if语句判断其打印条
分类:
编程语言 时间:
2018-08-06 10:23:04
阅读次数:
151
1、三元表达式 2、列表推导式 3、生成器表达式 这三个表达式 可以看出的作用就是使代码更工整 简洁 方便 ...
分类:
编程语言 时间:
2018-07-26 13:25:23
阅读次数:
141
迭代器 凡是可作用于for循环的对象都是Iterable类型; 凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;可以用next()方法持续调用,直到报错。 集合数据类型如list、dict、str等是Iterable但不是Iterator,不能用next()方 ...
分类:
其他好文 时间:
2018-07-05 23:22:11
阅读次数:
177
阅读目录 一 三元表达式、列表推导式、生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一 三元表达式、列表推导式、生成器表达式 一 三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print( ...
分类:
其他好文 时间:
2018-07-05 17:32:17
阅读次数:
179
根据条件是否满足给input标签添加属性。 切记:表达式里面不要使用分号结束,否则提示缺少括号,因为已经结束匹配不到后面的括号了。 ...
分类:
其他好文 时间:
2018-06-26 12:20:09
阅读次数:
154
参考:http://www.runoob.com/lua/lua-metatables.html 码云上的相关工程:https://gitee.com/luguoshuai/LearnLua ...
分类:
其他好文 时间:
2018-06-25 01:24:15
阅读次数:
191