모든 언어의 첫 시작은 Hello World!를 출력문을 통해 문자열을 출력하는 것으로 시작한다. 알고리즘을 풀 때에도 로직을 짜는 것도 중요하지만 결과를 출력 함수를 통해 출력하는 것도 중요하다. 그 중 Python에서 출력을 할 때 사용하는 출력 함수인 print() 함수에 대해 기록한다.
1. 파이썬 출력함수 print()
파이썬에서 값을 콘솔창에 출력할 때 출력함수인 print() 함수를 사용한다.
기본적으로, print() 함수를 사용하면 디폴트로 end="\n" 이 포함되어 있어, 값을 출력하고 줄바꿈을 한다.
print('Hello World!')
print('Hello World!2')
위와 같이, print 문을 연속으로 사용하면 각 1줄씩 Hello World!와 Hello World!2가 출력이 된다.
2. 여러 데이터 출력하기
파이썬에서 다른 언어보다 조금 편한 케이스는 여러 데이터를 한 번에 출력할 수 있다는 점이다.
물론, 다른 언어에서도 여러 데이터를 한 번에 출력할 수 있지만 편하게 출력하기엔 파이썬이 최고다.
아래와 같이, a는 문자열 Hello, b는 int형 123, c는 리스트가 있을 때 이 데이터를 한 번에 출력하려면 아래와 같이 print() 함수에 각 변수만 넣어주면 된다. 즉, 콤마(,)를 사용하여 여러 변수를 출력할 수 있다.
a = "Hello"
b = 123
c = ['아', '어?', '뭐지']
print(a,b,c)
결과는 아래와 같다.
3. 특수문자 출력하기
파이썬에서 특수문자 출력하는 방법은 다른 언어에서도 많이 사용했던 방법이 있고, 조금 다른 방법이 있다.
특수문자 중 특정 문자만 제외하곤 다 출력을 할 수 있다.
print('?')
print('★')
하지만, 특수문자 중에서 ', ", \ 등을 표현하려면 2가지 방법이 있다.
다음과 같이, \(백슬래시)를 출력하려고 하면 1개만 사용해서는 안된다.
print('\')
아래와 같이, \\ 두 번을 사용하여 출력할 수 있다.
print('\\')
이 외에, ' 이거나 " 이것을 출력하려면 ''' 또는 """를 사용하면 된다.
print("""'""")
print('\'')
print("\'")
print('''"''')
print('\"')
print('\"')
4. 특정 변수 출력하기
파이썬에서 특정 변수 출력하는 방법은 거의 2가지로 표준이 잡히고 있다. format을 사용하는 방법과 f-string을 사용하는 방법이 있다.
format 방법은 print() 출력함수에 중괄호({})를 사용하여 중괄호 순서대로 format 매개변수 안에 들어가는 변수가 순서대로 들어간다. 이 방법도 직관적으로 잘 보여서 좋긴 하지만 요즘은 f-string을 많이 사용한다.
a = 10
b = 20
print("A의 값은 {} 이고, B의 값은 {} 이다.".format(a, b))
print("A의 값은 {0} 이고, B의 값은 {1} 이다.".format(a, b))
print("A의 값은 {a} 이고, B의 값은 {b} 이다.".format(a=a, b=b))
f-string 방법은 print() 출력함수에 앞에 f' 또는 f"를 넣어 변수들을 표현하는 방법이다. 아래와 같이, print 출력함수 앞에 f를 붙여서 중괄호 안에 변수를 넣고 출력하거나, 아니면 문자열로 선언하여 그대로 출력해도 된다.
a = 10
b = 20
print(f'a는 {a}고, b는 {b}다.')
print(f"a는 {a}고, b는 {b}다.")
result = f'a는 {a}고, b는 {b}다.'
print(result)
그래서 요즘은 format 형식의 print() 출력함수를 사용하는 것보다 f-string을 사용하여 더 간결하게 사용하는 추세이다.
5. 여러 변수 한 줄에 표현하기
파이썬에서 여러 변수를 출력할 때, print() 함수를 사용하면 여러 줄에 한 변수씩 보여줬었다. 근데, 여러 변수를 한 줄에 다 보여주려고 하면, print() 출력 함수 안에 end=" "를 추가해주면 된다.
아래와 같이, a, b, c 변수가 있을 때 end = ' '를 사용하여 한 줄에 표기할 수 있다.
a = 10
b = 20
c = 30
print(a, end = ' ')
print(b, end = ' ')
print(c, end = ' ')
기본적으로 print() 출력함수에는 end = '\n'이 디폴트로 들어 있다. 그렇기 때문에, print() 함수만 사용할 경우에는 자동 줄바꿈이 된다.
'Language > Python' 카테고리의 다른 글
[PYTHON] Cython cythonize하는 방법 (0) | 2024.01.25 |
---|---|
[PYTHON] No module named 'cx_oracle' 문제 해결하기 (0) | 2024.01.19 |
[Python] 파이썬 빠른 입출력(sys 모듈) (0) | 2023.12.27 |
[백준] 백준 30394번 회전하지 않는 캘리퍼스 파이썬(Python) (0) | 2023.12.14 |
[Python] 파이썬(Python) datetime 모듈로 날짜, 시간 처리하는 방법 (0) | 2023.12.07 |
[Python] 파이썬(Python) 특정 경로에 있는 파일 또는 폴더를 특정 경로에 복사하는 방법(glob, shutil.copy(), os.mkdir()) (0) | 2023.11.14 |
[Python] 파이썬(Python) 엑셀 데이터 불러오는 방법(xlsx, csv) (0) | 2023.11.10 |
[Python] 파이썬(Python) SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 문제 해결 방법 (0) | 2023.11.10 |
최근댓글