๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/Python

python ์ •๋ฆฌ 2

by DevIseo 2022. 4. 8.

1.๋ณ€์ˆ˜
๋ณ€์ˆ˜ : ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์‹๋ณ„์ž
๋ณ€์ˆ˜๋ช… = ๊ฐ’

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜
num : ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜
str : ๋ฌธ์ž์—ด ๋ณ€์ˆ˜
lst : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜

๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•
ํŒŒ์ด์ฌ์˜ ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด ํŠน์ง•, ์ €์žฅ๋œ ๊ฐ’์˜ ์ž๋ฃŒํ˜•์— ์˜ํ•ด ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜• ๊ฒฐ์ •
๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜์— ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ์ „๋‹ค๋กœ๋””๋ฉด, ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์ด ๋ณ€๊ฒฝ๋จ
TypeError์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ, ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•๋งŒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅ.


๋ณ€์ˆ˜๋ช…
๋ฌธ์ž, ์ˆซ์ž, -

์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋ฉฐ, ๋Œ€์†Œ๋ฌธ์ž๋Š” ๊ผญ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•จ.
ํŒŒ์ด์ฌ3๋ถ€ํ„ฐ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ํ•œ๊ธ€ ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

๋ณ€์ˆ˜์™€ ๊ฐ์ฒด
๊ฐ’, ์ปจํ…Œ์ด๋„ˆ, ํ•จ์ˆ˜, ํด๋ž˜์Šค
๋ฑ์ˆ˜๋Š” ๊ฐ์ฒด์•  ๋Œ€ํ•œ ์‹๋ณ„์ž ์—ญํ• .

step1. ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ •์ˆ˜ 10์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฐ์ฒด ์ƒ์„ฑ
step2. step 1์—์„œ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ var1์ด ์ฐธ์กฐ
step3. step 1์—์„œ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ var1๊ฐ€ ์ฐธ์กฐ
step4. ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๋™์ผ ๊ฐ์ฒด ์ฐธ์กฐ
step5. ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ •์ˆ˜ 20์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ
step6. step 5์—์„œ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ var3๊ฐ€ ์ฐธ์กฐ.
step7. ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด ์ฐธ์กฐ




2. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•
Bool
์ฐธ, ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ํ‘œํ˜„์‹์— ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•
True ์™€ False ๊ฐ’์„ ๊ฐ€์ง
๊ด€๊ณ„ ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ‘œํ˜„์‹์ด Bool ๊ฐ’ ๋ฐ˜ํ™˜

Bool ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ด€๊ณ„ ์—ฐ์‚ฐ

Tuple
()์•ˆ์— ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•
0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
ํ•œ ๋ฒˆ ์ €์žฅ๋œ ํ•ญ๋ชฉ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ

List
[]์•ˆ์— ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•
0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
ํ•œ ๋ฒˆ ์ €์žฅ๋œ ํ•ญ๋ชฉ์ด๋ผ๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

Set
{}์•ˆ์— ์„œ๋กœ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•
์ˆœ์„œ์˜ ๊ฐœ๋…์ด ์กด์žฌํ•˜์ง€ ์•Š์•„ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ
์…‹์€ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ
์ง‘ํ•ฉ์˜ ๊ฐœ๋…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ํ•ฉ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์ œ๊ณต

Dictionary
{}์•ˆ์— ํ‚ค: ๊ฐ’ ํ˜•์‹์˜ ํ•ญ๋ชฉ์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ ์ €์žฅํ•  ์ˆ˜ ์ž‡๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•
ํ‚ค๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์žˆ์Œ
ํ•ญ๋ชฉ์ถ”๊ฐ€--๋™์ผํ‚ค๊ฐ€ ์—†์Œ -> ์ƒˆ๋กœ์šด ํ•ญ๋ชฉ ์ถ”๊ฐ€
-๋™์ผํ‚ค๊ฐ€ ์žˆ์Œ -> ์ €์žฅ๋œ ํ•ญ๋ชฉ ๋ณ€๊ฒฝ

None
None ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ๋„(null)๊ฐ์ฒด ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•จ
->๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œํ˜„ํ•œ ๊ฒƒ
์ตœ์ดˆ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•จ
์ดˆ๊ธฐํ™”๊ฐ’์„ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—” None ๊ฐ์ฒด ์ €์žฅ ํ•„์š”
๋™์ผํ•œ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜๋Š” ==์—ฐ์‚ฐ์ž๋ณด๋‹ค๋Š” ๋™์ผ ๊ฐ์ฒด ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” is ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉ




๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•
๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ƒ์„ฑํ•˜์ง€๋งŒ, ๊ทธ ์ด์ƒ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•œ ๋ฒˆ์— ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Œ
ํŠœํ”Œ์„ ์ด์šฉํ•ด ๋ณ€์ˆ˜ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”
๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด ๋ณ€์ˆ˜ ์ƒ์„ฑํ•˜๊ณ  ์ดˆ๊ธฐํ™”
๋ณ€์ˆ˜ ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”์˜ ํŠน์ง• ->์‰ฝ๊ฒŒ ๋ณ€์ˆ˜์˜ ๊ฐ’ ๊ต์ฒด ๊ฐ€๋Šฅ

๋ณ€์ˆ˜์˜ ์ œ๊ฑฐ
Garbage Collector๊ฐ€ ๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ž๋™ ๊ด€๋ฆฌ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ง์ ‘ํ•  ํ•„์š” ์—†์Œ
๋ณ€์ˆ˜ ์ œ๊ฑฐ๋Š” del()ํ•จ์ˆ˜ ์ด์šฉ

'Language > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

python ์ •๋ฆฌ 6  (0) 2022.04.08
python ์ •๋ฆฌ 5  (0) 2022.04.08
python ์ •๋ฆฌ 4  (0) 2022.04.08
python ์ •๋ฆฌ 3  (0) 2022.04.08
python ์ •๋ฆฌ 1  (0) 2022.04.08

๋Œ“๊ธ€