01/10/2018, 09:44
Khác nhau giữa Python 2 và Python 3
Anh cho em hỏi những câu lệnh nào của Python 2 sẽ thay đổi khi dùng python 3
Bài liên quan
Anh cho em hỏi những câu lệnh nào của Python 2 sẽ thay đổi khi dùng python 3
trước tiên dễ nhận ra
Python 2
đều được, còn Python 3 thì chỉ cái trên được.
Một ví dụ nữa là cái hàm
super()
trong OOP thì phải. Theo mình nhớ là thếhttp://nbviewer.jupyter.org/github/jmportilla/Complete-Python-Bootcamp/tree/master/
trong mỗi chương chỗ nào khác nhau giữa python 2 và 3 sẽ được đề cập ví dụ
còn chỉ muốn xem những gì khác nhau vào đây http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html
dạ em thanks mấy anh
Python 3 chỉ khác Python 2 vài lệnh trong danh sách ấy thôi hả anh ???
M ko chuyên python lắm, nên chỉ biết mấy cái đó thôi b
ok thanks anh ,taị em đang học python mà cái chương trình đó là python 2 mà em không biết,em lỡ học giữa chương trình rồi em có nên học tiếp python 2 không hay sang Python 3 học ạ ???
cứ học tiếp Python 2 đi b, theo m thấy cũng ko quá khác biệt. Nếu có gì thắc mắc thì cứ google là ra ý mà
ok cảm ơn ý kiến của anh
Bỏ đi xrange mà dùng range nên muốn tạo list phải list(range(…)).
Phép chia / trong Python 3 sẽ trả về số thực, muốn chia lấy phần nguyên thì phải dùng //.
Một số hàm thường dùng như zip, map, filter , phương thức của dictionary như .keys() .values() v.v sẽ không trả về một list nữa _ vẫn phải thêm list(zip()).
Input() sẽ thay cho raw_input(). Câu lệnh print thì thay bằng hàm print() v.v
Còn nhiều thay đổi nữa nhưng phải code nhiều thì mới gặp được. Mình nghe theo lời ông tác giả Learn Python The Hard Way nên giờ cũng lười chuyển qua Python 3 @.@
mình thì nghĩ nên chuyển hẳn qua python 3, mình cũng theo cuốn learnpythonthehardway lúc đầu , sau này chuyển hẳn qua python 3 thấy cú pháp nhiều cái nó tiến bộ hẳn hơn so với python 2.7
Đúng là có cải tiến tuy nhiên khá nhiều library vẫn chỉ hỗ trợ python 2 , nên nếu học sâu thì nên học cả python 2,3
Bro ơi, mình vẫn chưa hiểu sao khi mình dùng %s và %r khi in ra đều có 2 dấu gạch ’ ’ . bro có thể giải thích cho mình được ko ? cảm ơn bro nhiều !
Mình chỉ là thằng học không phải thằng viết. Mình cũng chịu, chắc tại họ muốn mình đôi lúc đỡ vướng ấy mà. Nghĩ thế thôi chú không biết.
Mà mỗi %r có thôi chú %s có đâu nhỉ?
Hôm trước có một lần dùng lệnh join của py2 thì py3 không nhận thì phải.
Còn cái dễ thấy nhất là hàm print
p.s em là newbie rất mong mọi người chỉ giáo
Bạn có code không bạn?
mọi người cho e hỏi sao ở python2 khi in ngày tháng năm nó lại ko ra thứ tự như ở python3 vậy ạ
Như nhau mà bạn, bạn viết Code như thế nào.