python中的選擇結構以及解析語法的便利用法
阿新 • • 發佈:2018-11-29
#選擇結構
示例1:
#判斷num的大小輸出目標值target
{num大於或等於零時target =num
num小於零時target = -num}
- 傳統結構
def Func(num) :
if num >= 0 :
target = num
else :
target = -num
return target
val = Func(10)
print("target =",val)
- 便利用法
def Func_(num) : target = num if num >0 else -num return target val = Func_(10) print("taregt=",val)
#解析語法
#輸出1~10的平法的列表
- 傳統用法
ef Func_Demo() :
result =[]
for value in range(1,11) :
if value % 2 == 0 :
result.append(value)
return result
var = Func_Demo()
print(var)
- 便利用法
def Func_Demo_() : result =[value for value in range(1,11) if value % 2 == 0] return result var = Func_Demo_() print(var)
#綜合用法
#已知1~10,如果能被2整除那麼輸出他們開根號之後的值的列表,否則輸出平法的列表
- 傳統用法
import math def Test() : result = [] result_ = [] for i in range(1,11) : if i % 2 == 0 : result.append(math.sqrt(i)) elif i%2 != 0 : result_.append(i*i) return result,result_ var = Test() print(var[0],var[1])
- 便利用法
import math
def Test_() :
result =[math.sqrt(i) for i in range(1,11)if i%2 == 0]
result_=[i*i for i in range(1,11)if i%2 !=0 ]
return result,result_
var = Test()
print(var[0],var[1])
Ps:如果大家有更簡單的方法歡迎補充~