Python是一種簡單易學的高級編程語言,但它也有它的“黑魔法”,令不少初學者望而卻步。接下來我們來了解一下Python的幾個黑魔法。
# 1.一行搞定FizzBuzz print(''.join(['Fizz'*(not i%3)+'Buzz'*(not i%5) or str(i) for i in range(1, 101)])) # 2.替代if-else語句 a, b, c = 1, 2, 3 print(('Condition False', 'Condition True')[a>b>c]) # 3.lambda表達式實現階乘 factorial = lambda n: reduce(lambda x,y: x*y, range(1, n+1)) print(factorial(5)) # 4.短路運算 a, b = 5, 0 print(a and b) # 輸出0 print(b or a) # 輸出5 # 5.使用生成器生成Fibonacci數列 fib = lambda n: n if n<2 else fib(n-1)+fib(n-2) print([fib(i) for i in range(10)])
Python的黑魔法看似玄學,但卻是高端Python程序員的日常操作。了解這些黑魔法的用法和原理,能讓我們更好地理解Python的運行機制,提高代碼的效率和可讀性。