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

HK boy viết 14:12 ngày 01/10/2018

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

Thì chỉ có thế thôi chứ sao :v

INfo viết 14:06 ngày 01/10/2018

Theo m thì cách nghĩ của bạn là đúng mà

Tuấn Việt viết 14:03 ngày 01/10/2018

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?

Hung viết 13:56 ngày 01/10/2018

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.

hunter viết 14:07 ngày 01/10/2018

==" 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 ==

if(Gấu == Gấu){
   return Nện;
}else{
   return Không Nện;
}

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

Jack viết 14:02 ngày 01/10/2018

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

nghia viết 13:56 ngày 01/10/2018

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!

Tuấn Việt viết 14:08 ngày 01/10/2018

Priority

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

Quân viết 14:06 ngày 01/10/2018

Ví dụ thì đây

b = True
c = False
a = b == c

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

Tuấn Việt viết 13:59 ngày 01/10/2018

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

Quân viết 14:06 ngày 01/10/2018

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.

Tuấn Việt viết 13:57 ngày 01/10/2018

À ý bạn là trong trường hợp này thì “==” tương đương với AND đúng không?

Quân viết 14:09 ngày 01/10/2018

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

*grab popcorn* viết 14:02 ngày 01/10/2018

A post was split to a new topic: Import libnum trong python bị báo lỗi

Vũ Thanh viết 14:09 ngày 01/10/2018

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.

Cong 5 viết 13:58 ngày 01/10/2018

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…

Bài liên quan
0