ํ๋ก๊ทธ๋๋ฐ์์๋ ํ๋ก๊ทธ๋จ์ด ์ฒ๋ฆฌํ ์ ์๋ ๋ชจ๋ ๊ฒ์ '์๋ฃ(data)'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ฐ๋ฆฌ๊ฐ ์ผ์์์ ๋ง๋๋ ๋ชจ๋ ๊ฒ๋ค์ ์๋ฃ๊ฐ ๋ ์ ์๊ณ ,
ํ๋ก๊ทธ๋จ์ ์ด๋ฌํ ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋ ํ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์๋ฃํ๊ณผ ๊ธฐ๋ณธ ์๋ฃํ
๊ฐ๋ฐ์๋ค์ด ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋ฅ๊ณผ ์ญํ ์ ๋ฐ๋ผ ์๋ฃ๋ฅผ ๊ตฌ๋ถํ๋ค.
์ด๋ ๊ฒ ๊ตฌ๋ถ๋ ์ข ๋ฅ๋ฅผ ์๋ฃํ(data type)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ฌธ์์ด(string): ๋ฉ์ผ ์ ๋ชฉ, ๋ฉ์์ง ๋ด์ฉ ๋ฑ (ex) "์๋ ํ์ธ์", "Hello"
- ์ซ์(number): ๋ฌผ๊ฑด์ ๊ฐ๊ฒฉ, ํ์์ ์ฑ์ ๋ฑ (ex) 11, 345, 247.61
- ๋ถ(boolean): ์น๊ตฌ์ ๋ก๊ทธ์ธ ์ํ ๋ฑ (ex) True, False
โถ์๋ฃ๋ฅผ ์์์ผ ํ๋ ์ด์
์ฌ๋์ ๋ชธ์ ๊ตฌ์ฑํ๋ ์์๋ค์ ํ ๋ฒ ์๊ฐํด ๋ณด์!
์ธํฌ(์ฝ 30~40์กฐ ๊ฐ)→ ์กฐ์ง(์ ๊ฒฝ ์กฐ์ง, ๊ทผ์ก ์กฐ์ง...) → ๊ธฐ๊ด(๋, ๊ฐ, ์ฌ์ฅ...→ ๊ธฐ๊ด๊ณ(ํธํก๊ณ, ์ํ๊ณ...) → ํ ๋ช ์ ์ฌ๋
์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ ๋ ์ด๋ฐ ์๊ฐ์ ํ ๊ฒ์ด๋ค.
'๋๋ ๊ฒ์ ํ๋ฉด์ ์ซ์, ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ๊ณต๋ถํ๋๊ฒ ์๋๋ฐ.. ์ด๋ฐ ๊ฐ๋จํ ๊ฒ๋ค์ ๊ณต๋ถํด์ ์ด๋ป๊ฒ ๋ด๊ฐ ์ํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ง..?'
ํ์ง๋ง ์ธํฌ๊ฐ ๋ชจ์ฌ ์ฌ๋์ด ๋๋ ๊ฒ์ฒ๋ผ ์๋ฃ๋ฅผ ์๋ฃํ์ ๋ง๊ฒ ๋ชจ์ผ๊ณ , ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์ณ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ ํฐ ์๋ฃํ์ ๋ง๋ค์ด ๋๊ฐ๋ค ๋ณด๋ฉด ๊ฑฐ๋ํ ํ๋ก๊ทธ๋จ์ด ๋ง๋ค์ด์ง๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ธ ๋จ์๋ผ๊ณ ํ ์ ์๋ ์๋ฃ์ ์๋ฏธ๋ฅผ ์๋ ๊ฒ์ ๋ฌผ๋ก , ๊ทธ ์ฐ์์๋ฅผ ํ์คํ๊ฒ ์๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค.๐ก
โถ์๋ฃํ ํ์ธํ๊ธฐ
์๋ฃํ(data 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)๋ ํ ํ์์ผ๋ก ์ถ๋ ฅํ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
- \\ : ์ญ์ฌ๋์(\)๋ฅผ ์๋ฏธ
>>> print("\\ \\ \\ \\")
\ \ \ \
โถ์ฌ๋ฌ ์ค ๋ฌธ์์ด ๋ง๋ค๊ธฐ
์ด์ค์ผ์ดํ ๋ฌธ์ ์ค์ \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 ์์ฑ ์์ )
(์ฐธ๊ณ ) ํผ์ ๊ณต๋ถํ๋ ํ์ด์ฌ_ํ๋น๋ฏธ๋์ด
'ํผ๊ณตํ(python)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ_์ถ๊ฐ (4) | 2024.01.26 |
---|---|
[02-4] ์ซ์์ ๋ฌธ์์ด์ ๋ค์ํ ๊ธฐ๋ฅ (2) | 2024.01.26 |
[02-3] ๋ณ์์ ์ ๋ ฅ (0) | 2024.01.25 |
[02-2] ์ซ์ (0) | 2024.01.24 |
[01] ์์ฃผ ๋์ค๋ ํ์ด์ฌ ์ฉ์ด๋ค (0) | 2024.01.22 |