๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Python] ํŒŒ์ด์ฌ์—์„œ '_, *, **' ์˜๋ฏธ ๋ณธ๋ฌธ

Development Study/Python

[Python] ํŒŒ์ด์ฌ์—์„œ '_, *, **' ์˜๋ฏธ

f1r3_r41n 2022. 8. 5. 15:46
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ป Python _ & * & ** Meaning

๐Ÿ˜ˆ * & **

ํŒŒ์ด์ฌ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด *args์™€ **kwargs๋ฅผ ๋งŽ์ด ์ ‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

*์™€ **์˜ ํฌ๊ด„์ ์ธ ์˜๋ฏธ๋Š” ํ•จ์ˆ˜์˜ ์ž„์˜์˜ ์ˆ˜์˜ ์ธ์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ด€์šฉ๊ตฌ ์ด๋‹ค.

  • *args: arguments์˜ ์•ฝ์ž
    • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ช‡ ๊ฐœ ๋ฐ›์„ ์ง€ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ (Tuple Type)
      • Detail description: ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •์˜ ์•ž์— *์˜ ์˜๋ฏธ๋Š” ๊ฐ€๋ณ€์ ์ธ ๊ฐฏ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์œ„์น˜ ์ธ์ˆ˜๋กœ ์ •์˜ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž„
    • * ๋’ค์˜ ๋ณ€์ˆ˜๋Š” ์ž„์˜๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • **kwargs: keyword arguments์˜ ์•ฝ์ž
    • *์™€ ๋น„์Šทํ•˜์ง€๋งŒ ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์„ ๊ฐ™์ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ (Dictionry Type)
      • Detail description: ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •์˜ ์•ž์— **์˜ ์˜๋ฏธ๋Š” ๊ฐ€๋ณ€์ ์ธ ๊ฐฏ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ธ์ˆ˜๋กœ ์ •์˜ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž„
    • ** ๋’ค์˜ ๋ณ€์ˆ˜๋Š” ์ž„์˜๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ‘ฟ _

ํŒŒ์ด์ฌ์—์„œ์˜ underscore ํ˜น์€ underbar์˜ ์˜๋ฏธ๋Š” ๋‹ค์–‘ํ•˜๋‹ค.

  1. Interpreter์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’ ์ €์žฅ
    • ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์—์„œ๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๊ฒฐ๊ณผ๊ฐ’์ด ๋ณ€์ˆ˜ _์— ์ €์žฅ๋จ
  2. Ignore Value => I don't care
    • ๊ฐ’์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ’์„ _์— ํ• ๋‹นํ•˜๋ฉด ๋จ
  3. ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ช…์— ํŠน๋ณ„ํ•œ ์˜๋ฏธ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋ถ€์—ฌํ•˜๊ณ ์ž ํ•  ๋•Œ
  4. ๊ตญ์ œํ™”(Internationalization, i18n) / ์ง€์—ญํ™”(Localization, l10n)
  5. ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’์˜ ์ž๋ฆฟ์ˆ˜ ๊ตฌ๋ถ„์„ ์œ„ํ•œ ๊ตฌ๋ถ„์ž
728x90
๋ฐ˜์‘ํ˜•

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

[Python] eval(), exec()์— ๋Œ€ํ•ด์„œ  (0) 2022.08.16
[Algorithm] Baekjoon - ์กฐ๊ฑด๋ฌธ ๋‹จ๊ณ„  (0) 2022.08.05
[Python] open(0)๊ณผ sys.stdin  (0) 2022.08.02
[Algorithm] Baekjoon - Test Score  (0) 2022.07.30
[Algorithm] Baekjoon - Number Compare  (0) 2022.07.30
Comments