01/10/2018, 11:56
Sự khác nhau giữa == và =
Chào cả nhà, mình có bài tập như này.
Discuss the differences’ between the operator “==” and “=”. When would each be used? Why would each be used?
MÌnh mới chỉ nghĩ được khác nhau như sau:
== là toán tử và được sử dụng để so sánh 2 giá trị với nhau (trong các hàm như if…)
= là phép gán, để gán giá trị cho nhau ví dụ như gán giá trị cho 1 biến.
Mọi người có ý kiến nào bổ sung giúp mình với nhé
Mình cảm ơn
Bài liên quan
Thì chỉ có thế thôi chứ sao :v
Theo m thì cách nghĩ của bạn là đúng mà
cảm ơn mọi người.
Ý mình là ngoài 2 cái mình vừa nêu thì còn có thể bổ sung ý kiến nào nữa không?
Priority: == cao hơn =
Associaticity: = là right to left, == là left to right
Riêng Python
= còn gọi là bound operator, thêm cặp attribute value cho module, hoặc thay đổi value của module attribute đã tồn tại.
Ngược lại với bound, có unbound operator, loại attribute khỏi module, cú pháp quên rồi, như là del attribute.
==" câu hỏi đã có câu trả lời rồi mà =="
Giả sử bạn muốn biết gấu bạn có phải gấu của bạn không thì bạn dùng ==
Còn = là phép gán nghĩa là bạn gán nó cho cái gì
Giả sử cái tay bạn gán nó là cái chân thì cái tay nó sẽ là cái chân
bác hiểu đúng vấn đề rồi mà,làm cho nó phức tạp nên làm chi nữa
compile error :)))))) mà trong python gọi là decode? mình không viết python nên không biết có vì bạn fiz lại dùm nha!
Bạn ơi, bạn giải thích giúp mình cái phần “Priority: == cao hơn =” nhé. Bạn cho mình ví dụ đơn giản nha.
Cảm ơn bạn
Ví dụ thì đây
Toán tử == Sẽ thực hiện trước toán tử = ở câu lệnh cuối cùng
Lí do vì sao thì bạn thử tự suy luận rồi viết ra xem sao, mình và mn sẽ góp ý nếu có sai sót cho bạn
Chào Quân,
Mình ko hiểu
b= True
c = False
2 cái này làm sao mà bằng nhau được?
Kết quả là gì hả bạn @@?
Giá trị của nó là gì không quan trọng bạn à, chỉ là ví dụ cho bạn thấy priority của toán tử ảnh hưởng đến thứ tự thực hiện thôi.
Kết quả a sẽ nhận False.
À quên True và False là 2 giá trị đặc biệt của kiểu boolean, True là đúng False là sai. Bạn xem phần kiểu dữ liệu sẽ rõ hơn.
À ý bạn là trong trường hợp này thì “==” tương đương với AND đúng không?
Không nhé bạn
== Là toán tử so sánh and là toán tử logic, không thể tương đương được mặc dù đôi khi kết quả giống nhau.
False == False -> True
False and False -> False
A post was split to a new topic: Import libnum trong python bị báo lỗi
The
=
(single-equal) assigns the value on the right to a variable on the left.The
==
(double-equal) tests if two things have the same value.toán tử == ở mỗi ngôn ngữ nó lại được định nghĩa khác nhau đấy ,nhưng thông thường thì nó sẽ so sánh giá trị của 2 toán hạng và trả về giá trị kiểu boolean , nếu 2 toán hạng mà không cùng kiểu dữ liệu thì phải dùng hàm để so sánh chứ ko dùng toán tử == để so sánh nữa…