Python์๋ ๋ค์ํ ๋งค์ง ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์์ด ๊ทธ ์์ ํจ์๊ฐ ํธ์ถ๋๋ ํ์์ ๋๋ค. ๋ฌธ์์ด์ ๋ง์ ์ ์๋ก ๋ค๋ฉด "Hello" + " World"๋ฅผ ์คํํ๋ฉด "Hello World"๊ฐ ๋ฉ๋๋ค. "+" ์ด๋ป๊ฒ ๋ง์ ์ด ์ด๋ฃจ์ด์ง๋ ๊ฐ๋ ๋ฐ๋ก ๋ณ์์ ์ ์ธ๋ ๊ฐ์ฒด ์์ ๋งค์ง ๋ฉ์๋๋ก ์๋ __add__(self, other) ์ฐ์ฐ์๊ฐ ์์ด ๋ค(other)์ ์ค๋ ๋ณ์๋ฅผ ๋ํ ์ ์์ต๋๋ค.
Print function
print operation์ __str__ ๋งค์ง ๋ฉ์๋๋ฅผ ํธ์ถํด ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ์ถ๋ ฅํฉ๋๋ค. (=__repr__()), Class์ ๋งค์ง ๋ฉ์๋๊ฐ ์ ์ธ๋์ด ์์ง ์๊ฑฐ๋ string์ด ์๋ ๋ค๋ฅธ Type์ ๋ณ์๊ฐ return์ด ๋ ๊ฒฝ์ฐ "__str__ returned non-string (type ~~)" ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
** print ํจ์์ default ์ต์
print(*objects ,sep = ' ' , end = '\n' , file = None , flush = False)
1) print("Hello", "World!") # sep parameter์ default ๋ณ์๊ฐ " " ํ์นธ ๋์ด์ฐ๊ธฐ๋ก Hello World!๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
2) end๋ ์ถ๋ ฅ์ ๋์ ๋ค์ด๊ฐ ๋ฌธ์์ด๋ก ์ฌ์ฉ๋๋ฉฐ default๋ก ์ค๋ฐ๊ฟ("\n")์ ์ฌ์ฉํฉ๋๋ค.
print("Happy")
print("New Year!")
# Happy
# New Year!
print("Happy", end=" ")
print("New Year!")
# Happy New Year!
3) file์ ๋ฌธ์์ด์ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค. ๋ฐ๋ก ์ถ๋ ฅ์ ๋์ง ์๊ณ ์ ์ฅ์ด๋ฉ๋๋ค. ๋ฌธ์์ด๋ง ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ๋ฌธ์์ด์ด ์๋ ๋ฐ์ด๋๋ฆฌ๋ write ํจ์๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
with open("test.txt", "w") as f:
print("Hello", file=f)
4) flush๋ ์ถ๋ ฅ ๋ด์ฉ์ ๋ฒํผ์์ ๋ด๋ฆฝ๋๋ค. ๊ธฐ๋ณต์ ์ผ๋ก ํ์ผ ์ถ๋ ฅ์ ๋ฒํผ๋ง์ด๋๋ฏ๋ก ์ค์๊ฐ ๋ก๊น ์ ๋ฒํผ๊ฐ ์์ด์ง ์๊ฒ ํฉ๋๋ค.
print("Real-time log", flush=True)
'๐งโ๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Memory] Process Memory ์ฒดํฌ (0) | 2024.12.26 |
---|---|
์ ์ฉํPython ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ (feat. outlore.dev) (0) | 2024.11.23 |
[Airflow 3] What's new Airflow 3 (0) | 2024.10.25 |
Slack-Bolt Reload๋ก ๊ฐ๋ฐ์ ์คํํ๊ฒ (feat. fastapi) (0) | 2024.10.04 |
[golang-jwt] 401 "Token used beford issued" (0) | 2024.09.26 |