本文目录一览:
- 1、python使用4个空格来替代{函数,if,for,while等}这些需要使用{}的地方
- 2、python的if和else可以用什么简洁替换么?
- 3、求教!大神帮帮忙!python:如何用元组或者列表替换过多if—else?
- 4、Python中,if与elif有何区别
- 5、python 中有取代if-elif-else 的东西吗
python使用4个空格来替代{函数,if,for,while等}这些需要使用{}的地方
不一定是四个空格啊,缩进也是Python的一种语法。
如图所示。。。。
python的if和else可以用什么简洁替换么?
用这个吧
a=1
b=2
print [b,a][a=b] 取a b的较大值
类似的
[False.True][表达式(比如判断条件)]
求教!大神帮帮忙!python:如何用元组或者列表替换过多if—else?
我是这样想的,你先把你的逻辑用表列出来。
按照目前能看到的逻辑我大概这样想的
l1=[0,1,1.6,2]
l2=[[630,400,160],[800,500,2000],[1250,800,315,160],[1600,1000,400,200,125]]
l3=[[63,1],[90,1],[90,2],[125,2],[132,3],[180,3]]
dd1=l3[sum(float(n.get())j for j in l2[sum(Pcai for i in l1)-1])][0]
typ=l3[sum(float(n.get())j for j in l2[sum(Pcai for i in l1)-1])][1]
Python中,if与elif有何区别
一、主体不同
1、if:用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。
2、elif:在判定条件不满足的情况下,需要执行的操作。
二、特点不同
1、if:有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于(大于)、(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
2、elif:判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
三、优势不同
1、if:语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。
2、elif: python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。
参考资料来源:百度百科-if语句
参考资料来源:百度百科-#elif
python 中有取代if-elif-else 的东西吗
存在即合理。正常情况下,集中条件判断都很好换着写同样的功能。不过,if-elif-else的阅读性真的很好。至于效率的话,等你涉及到时间复杂度及算法优化等性能问题时,你就会发现很多优秀的算法中,也会用if-elif-else。
d = {'a':function(1),'b':function(2),'c':function(3)}
a = x = 10 and 'a' or (10 x =30 and 'b' or 'c')
d[a]