ํ˜ผ๊ณตํŒŒ(python)

[02-1] ์ž๋ฃŒํ˜•๊ณผ ๋ฌธ์ž์—ด

yeggrrr๐Ÿผ 2024. 1. 23. 16:36
728x90

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ '์ž๋ฃŒ(data)'๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ๋งŒ๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ๋“ค์€ ์ž๋ฃŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ ,

ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋Ÿฌํ•œ ์ž๋ฃŒ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํ–‰์œ„๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

 

 

 

์ž๋ฃŒํ˜•๊ณผ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

 

 

๊ฐœ๋ฐœ์ž๋“ค์ด ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ๊ณผ ์—ญํ• ์— ๋”ฐ๋ผ ์ž๋ฃŒ๋ฅผ ๊ตฌ๋ถ„ํ–ˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ๊ตฌ๋ถ„๋œ ์ข…๋ฅ˜๋ฅผ ์ž๋ฃŒํ˜•(data type)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

  • ๋ฌธ์ž์—ด(string): ๋ฉ”์ผ ์ œ๋ชฉ, ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ ๋“ฑ  (ex) "์•ˆ๋…•ํ•˜์„ธ์š”", "Hello"
  • ์ˆซ์ž(number): ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ, ํ•™์ƒ์˜ ์„ฑ์  ๋“ฑ  (ex) 11, 345, 247.61
  • ๋ถˆ(boolean): ์นœ๊ตฌ์˜ ๋กœ๊ทธ์ธ ์ƒํƒœ ๋“ฑ  (ex) True, False

 

 

 

โ–ถ์ž๋ฃŒ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ 

 

์‚ฌ๋žŒ์˜ ๋ชธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค์„ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด ๋ณด์ž!

 

์„ธํฌ(์•ฝ 30~40์กฐ ๊ฐœ)→ ์กฐ์ง(์‹ ๊ฒฝ ์กฐ์ง, ๊ทผ์œก ์กฐ์ง...) → ๊ธฐ๊ด€(๋‡Œ, ๊ฐ„, ์‹ฌ์žฅ...→ ๊ธฐ๊ด€๊ณ„(ํ˜ธํก๊ณ„, ์ˆœํ™˜๊ณ„...) → ํ•œ ๋ช…์˜ ์‚ฌ๋žŒ

 

์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•  ๋•Œ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•  ๊ฒƒ์ด๋‹ค. 

'๋‚˜๋Š” ๊ฒ€์€ ํ™”๋ฉด์— ์ˆซ์ž, ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ ค๊ณ  ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ ์•„๋‹Œ๋ฐ.. ์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•ด์„œ ์–ด๋–ป๊ฒŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์ง€..?'

 

ํ•˜์ง€๋งŒ ์„ธํฌ๊ฐ€ ๋ชจ์—ฌ ์‚ฌ๋žŒ์ด ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž๋ฃŒ๋ฅผ ์ž๋ฃŒํ˜•์— ๋งž๊ฒŒ ๋ชจ์œผ๊ณ , ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ฐจ๊ทผ์ฐจ๊ทผ ๋” ํฐ ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋‹ค ๋ณด๋ฉด ๊ฑฐ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค. 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ์˜ ์˜๋ฏธ๋ฅผ ์•„๋Š” ๊ฒƒ์€ ๋ฌผ๋ก , ๊ทธ ์“ฐ์ž„์ƒˆ๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์•„๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.๐Ÿ’ก

 

 

 

 

โ–ถ์ž๋ฃŒํ˜• ํ™•์ธํ•˜๊ธฐ

 

์ž๋ฃŒํ˜•(data type)์ด๋ž€ ์ž๋ฃŒ์˜ ํ˜•์‹์„ ๋งํ•œ๋‹ค.

ํŒŒ์ด์ฌ์—์„œ๋Š” ์ž๋ฃŒ์˜ ํ˜•์‹์„ ํ™•์ธํ•  ๋•Œ type() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

(๊ด„ํ˜ธ ์•ˆ์— ์ž๋ฃŒ๋ฅผ ๋„ฃ์œผ๋ฉด ๊ทธ ์ž๋ฃŒ๊ฐ€ ์–ด๋–ค ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

type() ํ•จ์ˆ˜ ์ ์šฉ

str →  string(๋ฌธ์ž์—ด)

int → integer(์ •์ˆ˜)

 

 

 

 

 

๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๊ธ€์ž๋“ค์ด ๋‚˜์—ด๋œ ๊ฒƒ์„ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ฌธ์ž์—ด์€ ์˜์–ด๋กœ  ์ŠคํŠธ๋ง(string)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 

 

โ–ถํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

๋ฌธ์ž์—ด์€ ๋ฌธ์ž๋“ค์„ ํฐ๋”ฐ์˜ดํ‘œ(")๋กœ ๊ฐ์‹ธ์„œ ๋งŒ๋“ ๋‹ค. 

>>> print("์•ˆ๋…•ํ•˜์„ธ์š”")
์•ˆ๋…•ํ•˜์„ธ์š”

 

 

 

โ–ถ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

์ž‘์€๋”ฐ์˜ดํ‘œ(')

>>> print('์•ˆ๋…•ํ•˜์„ธ์š”')
์•ˆ๋…•ํ•˜์„ธ์š”

 

์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์ด๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€์˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 

 

 

 

โ–ถ๋ฌธ์žฅ์—ด ๋‚ด๋ถ€์— ๋”ฐ์˜ดํ‘œ ๋„ฃ๊ธฐ

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด๋‚˜ ์ง€์›ํ•˜๋Š” ๊ฑธ๊นŒ? 

"์•ˆ๋…•ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค

์ด๋Ÿฌํ•œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. 

>>> print(""์•ˆ๋…•ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค")

 

๊ฒฐ๊ณผ๋ฃฐ ํ™•์ธํ•ด ๋ณด๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

SyntaxError: invalid syntax

 

๊ทธ ์ด์œ ๋Š” ์•„๋ฌด ๊ธ€์ž๋„ ์—†๋Š” ๋ฌธ์ž์—ด(" ")๊ณผ "๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๋ฌธ์ž์—ด๋กœ ์ธ์‹ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ž๋ฃŒ(๋ฌธ์ž์—ด)์™€ ์ž๋ฃŒ(๋ฌธ์ž์—ด)๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ๋‚˜์—ดํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜(Syntax Error)๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. 

 

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?

 

๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค!

 

>>> print(' "์•ˆ๋…•ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค')
"์•ˆ๋…•ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค

 

์ด๋ ‡๊ฒŒ ์ž‘์€๋”ฐ์˜ดํ‘œ์™€ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. 

>>> print(" '์•ˆ๋…•ํ•˜์„ธ์š”'๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค")
'์•ˆ๋…•ํ•˜์„ธ์š”'๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋ฌผ๋ก  ์ด๋ ‡๊ฒŒ ๋ฐ˜๋Œ€๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๐Ÿ’ก์•ž์œผ๋กœ Syntax Error๋ฅผ ๋งŒ๋‚˜๋ฉด ์ž‘์„ฑํ•œ ์ฝ”๋“œ์— ์ž˜๋ชป ์ž…๋ ฅํ•œ ๊ฒƒ์€ ์—†๋Š”์ง€ ์‚ดํŽด๋ณด์ž!

 

 

 

 

โ–ถ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

"๋ฌธ์ž์—ด์„ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“œ๋‹ˆ๊นŒ ๋ณต์žกํ•ด! ํ•œ ๋ฐฉ๋ฒ•๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ด!!"

์œ„์™€ ๊ฐ™์ด ์ƒ๊ฐํ•˜๋Š” ๋ถ„๋“ค๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์ด๋•Œ ๋ฐ”๋กœ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž(escape character)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋Š” ์—ญ์Šฌ๋ž˜์‹œ(\) ๊ธฐํ˜ธ์™€ ํ•จ๊ป˜ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฌธ์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

\ ์™€ ํ•จ๊ป˜ ํฐ๋”ฐ์˜ดํ‘œ, ์ž‘์Œ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฅผ '๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š” ๊ธฐํ˜ธ'๊ฐ€ ์•„๋‹ˆ๋ผ '๋‹จ์ˆœํ•œ ๋”ฐ์˜ดํ‘œ'๋กœ ์ธ์‹ํ•œ๋‹ค.

  • \" : ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์˜๋ฏธ
  • \' : ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์˜๋ฏธ
>>> print("\"์•ˆ๋…•ํ•˜์„ธ์š”\"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค")
"์•ˆ๋…•ํ•˜์„ธ์š”"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค

>>> print('\'์•ˆ๋…•ํ•˜์„ธ์š”\'๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค')
'์•ˆ๋…•ํ•˜์„ธ์š”'๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค

 

๋˜ ๋‹ค๋ฅธ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋„ ์žˆ๋‹ค. 

  • \n : ์ค„๋ฐ”๊ฟˆ์„ ์˜๋ฏธ
  • \t : ํƒญ์„ ์˜๋ฏธ
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”\n์•ˆ๋…•ํ•˜์„ธ์š”")
์•ˆ๋…•ํ•˜์„ธ์š”
์•ˆ๋…•ํ•˜์„ธ์š”

>>> print("์•ˆ๋…•ํ•˜์„ธ์š”\t์•ˆ๋…•ํ•˜์„ธ์š”")
์•ˆ๋…•ํ•˜์„ธ์š”      ์•ˆ๋…•ํ•˜์„ธ์š”

 

ํƒญ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž(\t)๋Š” ํ‘œ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. 

/t ์‚ฌ์šฉ

 

  • \\ : ์—ญ์Šฌ๋ž˜์‹œ(\)๋ฅผ ์˜๋ฏธ
>>> print("\\ \\ \\ \\")
\ \ \ \

 

 

 

 

โ–ถ์—ฌ๋Ÿฌ ์ค„ ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž ์ค‘์— \n์„ ์‚ฌ์šฉํ•˜๋ฉด ์ค„๋ฐ”๊ฟˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

\n ์‚ฌ์šฉ

 

ํ•˜์ง€๋งŒ ํ•œ ์ค„์— ๊ธด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด

์ฝ๊ธฐ ํž˜๋“ค๋ฟ๋”๋Ÿฌ ํ•œ ์ค„์— ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž๋„ ๋งŽ์•„ ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ๋ฒˆ๊ฑฐ๋กœ์›Œ์ง„๋‹ค

 

๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์€ ์—ฌ๋Ÿฌ ์ค„ ๋ฌธ์ž์—ด์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค.

์—ฌ๋Ÿฌ ์ค„ ๋ฌธ์ž์—ด์€ ํฐ๋”ฐ์˜ดํ‘œ ๋˜๋Š” ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์„ธ ๋ฒˆ ๋ฐ˜๋ณตํ•œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

""" ์‚ฌ์šฉ

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์กฐ๊ธˆ ์ „๋ณด๋‹ค ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

โ–ถ์ค„๋ฐ”๊ฟˆ ์—†์ด ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

 

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ฒซ ๋ฒˆ์งธ ์ค„๊ณผ ๋งˆ์ง€๋ง‰ ์ค„์— ์˜๋„ํ•˜์ง€ ์•Š์€ ์ค„๋ฐ”๊ฟˆ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค

 

๋งŒ์•ฝ ์˜๋„ํ•˜์ง€ ์•Š์€ ์ค„๋ฐ”๊ฟˆ์„ ์—†์• ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด \ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

 

 

ํŒŒ์ด์ฌ์—์„œ๋Š” '์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๋ณด๋ ค๊ณ  ์ค„๋ฐ”๊ฟˆํ•œ ๊ฒƒ์ด์ง€ ์‹ค์งˆ์ ์ธ ์ค„๋ฐ”๊ฟˆ์ด ์•„๋‹ˆ๋‹ค'๋ผ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ, 

์ค„ ๋’ค์— \ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

 

 

 

 

 

๋ฌธ์ž์—ด ์—ฐ์‚ฐ์ž

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ž๋ฃŒ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.

์ˆซ์ž์—๋Š” ์ˆซ์ž์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๊ณ , ๋ฌธ์ž์—ด์—๋Š” ๋ฌธ์ž์—ด์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค.

 

 

 

โ–ถ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž: +

๋ฌธ์ž์—ด์—๋Š” +์—ฐ์‚ฐ์ž๋กœ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

"๋ฌธ์ž์—ด" + "๋ฌธ์ž์—ด"

 

๐Ÿ’ก'์ˆซ์ž ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž'์™€ '๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž'๋Š” ๋ชจ๋‘ + ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ˆ˜ํ–‰์„ ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค. 

 

 

(๐Ÿง์•Œ์•„๋‘๊ธฐ!)

์ผ๋ถ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Perl, PHP)๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž์™€ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฌ์ž์˜ ๋ชจ์–‘์ด ๊ฐ™์•„ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๊ณ  ํ•˜์—ฌ

๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋ฅผ ๋งˆ์นจํ‘œ(.)๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

 

 

โ–ถ๋ฌธ์ž ์„ ํƒ ์—ฐ์‚ฐ์ž(์ธ๋ฑ์‹ฑ): [ ]

๋ฌธ์ž ์„ ํƒ ์—ฐ์‚ฐ์ž๋Š” ๋ฌธ์ž์—ด ๋‚ด๋ถ€์˜ ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

๋Œ€๊ด„ํ˜ธ[ ] ์•ˆ์— ์„ ํƒํ•  ๋ฌธ์ž์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋ฉฐ, ์ด ์ˆซ์ž๋ฅผ ์ธ๋ฑ์Šค(index)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ธ๋ฐ์Šค ์œ ํ˜•์„ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•˜๋‚˜๋Š” ์ˆซ์ž๋ฅผ 0๋ถ€ํ„ฐ ์„ธ๋Š” ์ œ๋กœ ์ธ๋ฑ์Šค(zero index)

๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ˆซ์ž๋ฅผ 1๋ถ€ํ„ฐ ์„ธ๋Š” ์› ์ธ๋ฑ์Šค(one index)

 

ํŒŒ์ด์ฌ์€ '์ œ๋กœ ์ธ๋ฑ์Šค(zero index)' ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

 

>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[0])
์•ˆ
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[1])
๋…•
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[2])
ํ•˜
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[3])
์„ธ
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[4])
์š”

 

0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ 0๋ฒˆ์งธ๊ฐ€ '์•ˆ'์ด ๋˜๊ณ  4๋ฒˆ์งธ๊ฐ€ '์š”'๊ฐ€ ๋œ๋‹ค.


>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[-1])
์š”
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[-2])
์„ธ
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[-3])
ํ•˜
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[-4])
๋…•
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[-5])
์•ˆ

 

์ถ”๊ฐ€๋กœ ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ์ˆซ์ž๋ฅผ ์Œ์ˆ˜๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋’ค์—์„œ๋ถ€ํ„ฐ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

โ–ถ๋ฌธ์ž์—ด ๋ฒ”์œ„ ์„ ํƒ ์—ฐ์‚ฐ์ž(์Šฌ๋ผ์ด์‹ฑ): [:]

๋ฌธ์ž์—ด์˜ ํŠน์ • ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋„ ์žˆ๋‹ค. 

1๋ฒˆ์งธ ~ 3๋ฒˆ์งธ ๋ฌธ์ž๊นŒ์ง€ ์„ ํƒํ•œ๋‹ค๋“ ์ง€, 2๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์„ ํƒํ•œ๋‹ค๋“ ์ง€ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

๋ฒ”์œ„๋Š” ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์œ„์น˜๋ฅผ ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ง€์ •ํ•œ๋‹ค. 

 

>>>  print("์•ˆ๋…•ํ•˜์„ธ์š”"[1:4])
๋…•ํ•˜์„ธ
>>>  print("์•ˆ๋…•ํ•˜์„ธ์š”"[0:2])
์•ˆ๋…•
>>>  print("์•ˆ๋…•ํ•˜์„ธ์š”"[1:3])
๋…•ํ•˜
>>>  print("์•ˆ๋…•ํ•˜์„ธ์š”"[2:4])
ํ•˜์„ธ

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ๋‹ค.

ํ•˜๋‚˜๋Š” ๋ฒ”์œ„ ์ง€์ • ์‹œ '๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ํฌํ•จ'

๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” '๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Œ' 

 

ํŒŒ์ด์ฌ์€ '๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Œ'์„ ์ ์šฉํ•œ๋‹ค. 

 

๊ทธ๋ž˜์„œ ์œ„์— ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด [2:4]์—์„œ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๊ฐ€ ์ถ”์ถœ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด๋‹ค. (๋’ค์˜ ์ˆซ์ž -1 ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.)

 

๋˜, ๋ฌธ์ž์—ด ๋ฒ”์œ„ ์„ ํƒ ์—ฐ์‚ฐ์ž๋Š” ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ๋„ฃ๋Š” ์ˆซ์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋’ค์˜ ๊ฐ’ ์ƒ๋žต → ๊ฐ€์žฅ ์ตœ๋Œ€ ์œ„์น˜(๋งˆ์ง€๋ง‰ ๊ธ€์ž)๊นŒ์ง€ ์ง€์ •

์•ž์˜ ๊ฐ’ ์ƒ๋žต → ๊ฐ€์žฅ ์•ž์ชฝ์˜ ์œ„์น˜(์ฒซ ๋ฒˆ์งธ ๊ธ€์ž)๊นŒ์ง€ ์ง€์ •

 

๋ฐ‘์— ์˜ˆ์‹œ๋กœ ํ™•์‹คํžˆ ์•Œ์•„๋ณด์ž!

>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[1: ])
๋…•ํ•˜์„ธ์š”
>>> print("์•ˆ๋…•ํ•˜์„ธ์š”"[ :3])
์•ˆ๋…•ํ•˜

 

[1: ] → 1๋ฒˆ์งธ๋ถ€ํ„ฐ ๋ ๋ฌธ์ž๊นŒ์ง€

[ :3] → 0๋ฒˆ์งธ๋ถ€ํ„ฐ 3๋ฒˆ์งธ ์•ž์˜ ๋ฌธ์ž(2)๊นŒ์ง€

 

์ด๋ ‡๊ฒŒ [:] ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์„ ์Šฌ๋ผ์ด์‹ฑ(slicing)์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

 

 

 

โ–ถIndexError(index out of range) ์˜ˆ์™ธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ๋งŒ๋‚˜๋Š” ์˜ˆ์™ธ ์ค‘์— ํ•˜๋‚˜๋ฅผ ๊ผฝ์œผ๋ผ๋ฉด ๋ฐ”๋กœ 'IndexErrord ์˜ˆ์™ธ'์ด๋‹ค.

 

>>> print("ํ‘ธ๋ฐ”์˜ค๋Š” ๊ท€์—ฝ๋‹ค"[10])

 

์ด์ฒ˜๋Ÿผ ๋ฆฌ์ŠคํŠธ/๋ฌธ์ž์—ด์˜ ์ˆ˜๋ฅผ ๋„˜๋Š” ์š”์†Œ/๊ธ€์ž๋ฅผ ์„ ํƒํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. 

(๋ฆฌ์ŠคํŠธ์— ๊ด€๋ จํ•œ ๋‚ด์šฉ์€ ์ถ”ํ›„์— ์ •๋ฆฌํ•  ์˜ˆ์ •)

 

๋งจ ๋ฐ‘์— 'IndexError: string index out of range' → 'IndexError ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์–ด์š”.'๋ผ๋Š” ๋œป

 

๐Ÿ’ก์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ์ด๋Ÿฐ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด,

'๋ฆฌ์ŠคํŠธ/๋ฌธ์ž์—ด์˜ ์ˆ˜๋ฅผ ๋„˜๋Š” ๋ถ€๋ถ„์„ ์„ ํƒํ–ˆ๊ตฌ๋‚˜'๋ผ๊ณ  ๋ฐ”๋กœ ์ธ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค!

 

 

 

 

 

๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ

 

 

๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ๋•Œ๋Š” len() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

๊ด„ํ˜ธ ์•ˆ์— ๋ฌธ์ž์—ด์„ ๋„ฃ์œผ๋ฉด '๋ฌธ์ž์—ด์— ๋“ค์–ด์žˆ๋Š” ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜(=๋ฌธ์ž์—ด์˜ ๊ธธ์ด)'๋ฅผ ์„ธ์–ด ์ค€๋‹ค. 

๐Ÿ’ก๊ณต๋ฐฑ๋„ ํฌํ•จ์ด๋‹ค. 

>>> print(len("์•„์ด๋ฐ”์˜ค๋Š” ์‚ฌ๋ž‘์Šค๋Ÿฝ๋‹ค"))
11

 

print(len("์•„์ด๋ฐ”์˜ค๋Š” ์‚ฌ๋ž‘์Šค๋Ÿฝ๋‹ค")) → print(11) → 11

 

 

 

 

 

 

 

 

 

 

 

 

_NEXT

์ˆซ์ž

(2024.01.23 ์ž‘์„ฑ ์˜ˆ์ •)

 

 

 

 

 

 

(์ฐธ๊ณ ) ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ํŒŒ์ด์ฌ_ํ•œ๋น›๋ฏธ๋””์–ด

728x90