๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐™‹๐™ฎ๐™ฉ๐™๐™ค๐™ฃ/๐™Ž๐™ฉ๐™ช๐™™๐™ฎ

ํŒŒ์ด์ฌ == ๊ณผ is ์˜ ์ฐจ์ด์ , ์ฃผ์†Œ๊ฐ’

by beomcoder 2023. 4. 24.
728x90
๋ฐ˜์‘ํ˜•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ == ๊ณผ ===์˜ ์ฐจ์ด๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํŒŒ์ด์ฌ์— is ์™€ ==๊ฐ€ ์žˆ๋Š”๊ฑธ ์•Œ์•˜๋Š”๋ฐ ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค.

๋จผ์ € ์‰ฝ๊ฒŒ ๋ณด๋ฉด is๋Š” ๊ฐ™์€ ์ฃผ์†Œ์— ์žˆ๋Š”์ง€, ==์€ ๋ชจ์–‘์ƒˆ๊ฐ€ ๊ฐ™์€์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

์œ„์˜ ์‚ฌ์ง„์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด ==์€ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ ๋ฐ˜ํŒ”์ด๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ฐ™์€ ํ‹ฐ์…”์ธ ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ is๋Š” ์ด ํ‹ฐ์…”์ธ ์˜ ํŒŒ๋Š”๊ณณ์ด ๊ฐ™์€์ง€๋„ ๊ฒ€์‚ฌํ•œ๋‹ค.

๋ฌด์‹ ์‚ฌ์˜ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ํ‹ฐ์…”์ธ ์™€ ์ฟ ํŒก์˜ ๋””์Šค์ด์ฆˆ๋„ค๋ฒ„๋Œ“ํ‹ฐ์…”์ธ ๋Š” ๋‹ค๋ฅธ๊ฒƒ์ด๋‹ค.

 

์ด๋ฅผ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ”์„œ ์„ค๋ช…์„ ์กฐ๊ธˆ๋” ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

coupang_t_shirt = 'this is never that'
musinsa_t_shirt = 'this is never that'

print(coupang_t_shirt is musinsa_t_shirt) #False
print(coupang_t_shirt == musinsa_t_shirt) #True

is๋Š” ์ฃผ์†Œ๊ฐ’์ด ๊ฐ™์•„์•ผ ํ•˜๊ณ , ==์€ ๊ฐ™์€ํ‹ฐ์…”์ธ ์ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ๊ทธ๋Ÿฌ๋ฉด ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ์ฃผ์†Œ๊ฐ’์ด ๋‹ค ๋‹ค๋ฅธ๊ฐ€? ํ•˜๊ณ  ํ™•์ธํ•ด๋ดค๋”๋‹ˆ ๊ทธ๊ฑด ์•„๋‹ˆ์—ˆ๋‹ค.

์ˆซ์ž๋Š” ๊ฐ™์€ ๊ฐ’์ด๋ฉด ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ณต์œ ํ•œ๋‹ค.

 

a = 1
b = 1

print(id(a), id(b))
# 140430296271152 140430296271152

 

ํŒŒ์ด์ฌ ๋ณ€์ˆ˜๋Š” ์•Œ์•„์„œ ๊ฐ™์€ ์ˆซ์ž์ด๋ฉด ๊ฐ™์€ ์ฃผ์†Œ๊ฐ’์„ ๊ณต์œ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ๋˜ intํ˜•์€ ๊ฐ™์ง€๋งŒ floatํ˜•์€ ๋‹ค๋ฅด๋‹ค.

 

a = 1.2
b = 1.2
c = 1
d = 1

print(id(a), id(b), id(a)==id(b))
print(id(c), id(d), id(c)==id(d))

# 140429029883216 140429029882256 False
# 140430296271152 140430296271152 True

 

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๋‹ค๊ฐ€ ๋ฌธ์ž์—ด๋„ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์„ ํ• ๋‹นํ•˜๊ณ ,

๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์—†๋‹ค๋ฉด ๊ฐ™์€ ์ฃผ์†Œ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค.

 

a ='1111'
b ='1111'

print(id(a), id(b), id(a)==id(b))

a ='11 11'
b ='11 11'

print(id(a), id(b), id(a)==id(b))

# 140429029926512 140429029926512 True
# 140429029928432 140429029928560 False

 

ํŒŒ์ด์ฌ์—์„œ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์ด์œ ๋Š”

๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์ด ๋ถˆ๋ณ€(immutable)ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
ํŒŒ์ด์ฌ์—์„œ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ ๋™์ผํ•œ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด "1111" ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐœ์˜ ๋ณ€์ˆ˜๋Š” ํ•ญ์ƒ ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜์ง€๋งŒ,

"11 11"์€ ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์ด ๋œ๋‹ค.

์ฆ‰, ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋Š” ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

 ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜์–ด ๊ทธ ์•ˆ์— ๋ฌธ์ž์—ด์ด ๋ณต์‚ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ƒ๊ฐ๋ณด๋‹ค ํŒŒ์ด์ฌ ๊ตฌ์กฐ๋ฅผ ์•Œ๊ฒŒ ๋˜์–ด์„œ ๋œป๊นŠ์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€