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

Henry viết 12:00 ngày 01/10/2018

trước tiên dễ nhận ra
Python 2

print("Hello")
print "Hello"

đề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ế

Đào An viết 11:54 ngày 01/10/2018

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

San Fransisco viết 11:58 ngày 01/10/2018

dạ em thanks mấy anh

San Fransisco viết 11:49 ngày 01/10/2018

Python 3 chỉ khác Python 2 vài lệnh trong danh sách ấy thôi hả anh ???

Đào An viết 11:55 ngày 01/10/2018

M ko chuyên python lắm, nên chỉ biết mấy cái đó thôi b

San Fransisco viết 11:45 ngày 01/10/2018

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 ạ ???

Đào An viết 11:51 ngày 01/10/2018

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à

San Fransisco viết 11:47 ngày 01/10/2018

ok cảm ơn ý kiến của anh

Nguyễn Duy Hùng viết 11:55 ngày 01/10/2018

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 @.@

Dao Quang Huy Nguyen viết 11:53 ngày 01/10/2018

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

Đào An viết 11:49 ngày 01/10/2018

Đú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

Quan viết 11:57 ngày 01/10/2018

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 !

Henry viết 11:54 ngày 01/10/2018

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ỉ?

Gió Lào viết 11:58 ngày 01/10/2018

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

HK boy viết 11:55 ngày 01/10/2018

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.

Bạn có code không bạn?

Nguyễn Lập Đức viết 11:52 ngày 01/10/2018

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 ạ

giang viết 11:55 ngày 01/10/2018

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.

Bài liên quan
0