Python 2和Python 3的區別

該篇博客主要記錄在使用Python過程中發現的Python 2和Python 3的區別

1. 列表推導變量泄露問題

在Python 2中,如果列表推導中的變量和前面的變量相同的話,則會改變該變量的值:

>>> x = 'abc'
>>> dummy = [x for x in 'abc']
>>> x
'c'

Python 3則不存在這個問題:

>>> x = 'abc'
>>> dummy = [x for x in 'abc']
>>> x
'abc'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章