[Python] 파이썬 출력 함수 print 사용법 정리

2022. 3. 16. 12:32·◼ IT Etc./Python
반응형

기본 출력 방법

print 함수 통해 한 문장 출력하기

  • python3에서 문장을 출력하기 위해 print()함수를 사용한다.
  • 이때 괄호 내에 큰 따옴표나 작은 따옴표 둘 중 아무거나 사용해도 된다.
  • python에선 작은 따옴표로 묶어도 문자가 아닌 문자열로 인식한다. (python에선 문자 개념이 없다.)
print("Hello World")
print('Hello World')

▼ 출력 결과

Hello World
Hello World

 

특수 문자를 포함시켜 출력하기

  • 문자열 내에 있는 특수 문자 앞에 \를 붙여주면, 이를 기호가 아닌 문자로 인식한다. (자주 사용하는 방법이므로 기억하자)
  print("Let\'s do it")

 

  • - " , ' 를 포함시킬 때, """ 또는 ''' 로 전체 문장을 감싸는 방법도 있다.
  print('''Let's do it''')
  ▼ 출력 결과
Let's do it

 

2줄 출력하기 (print 함수 한 번만 사용)

  • \n문자를 이용한다. (new line을 의미하는 특수 문자)
print("Hello World\nNice to meet you")

▼ 출력 결과

  Hello World
  Nice to meet you

 

  • """ 또는 '''을 사용해도 된다.
  print("""Hello World
  Nice to meet you""")
  ▼ 출력 결과
  Hello World
  Nice to meet you

 

두 값을 공백을 두고 출력하기

  • print 함수에 2개의 값을 ,를 사이에 두고 넣어준다.
  print(1, 2)

▼ 출력 결과

1 2

 

  • , 사용 시 구분자로 쓸 값을 sep를 이용하여 직접 설정할 수 있다.
print(1, 2, sep=" ")
print(1, 2, sep=",")
print(1, 2, sep="/")

▼ 출력 결과

1 2
1,2
1/2

 

  • print 함수는 end라는 값에 \n 문자가 기본적으로 들어가 있기 때문에, 다음 줄로 알아서 넘어간다.
  • 이 end값을 공백 ' '으로 바꾸면 print 함수 2개로 공백을 두고 출력할 수 있다.
print(1, end=" ")
print(2)

▼ 출력 결과

1 2

 

 

변수를 포함하여 출력하기

  • 정수값을 넣어 선언한 변수도 print()함수를 통해 출력할 수 있다.
  • 2개 이상의 변수를 한 줄에 동시에 선언할 수 있다.
  • 변수끼리 사칙연산이 가능하다. (정수형, 실수형끼리만)
a = 1
b, c = 2, 3
d = b + c
print("a =", a)
print("d =", d)
▼ 출력 결과
a = 1
d = 5

 

  • 변수의 이름은 다르게 정할 수 있고, 문자열이나 실수도 담을 수 있다.
dummy = "toy"
temp = 3.141592653

 

 

  • print() 함수에 type()을 사용하면 해당 변수의 자료형을 확인할 수 있다.
dummy = "toy"
temp = 3.141592653
print(type(dummy))  # <class 'str'>
print(type(temp))  # <class 'float'>

 

코딩 컨벤션

  • 일반적으로 변수나 함수명은 소문자로 쓰는 것이 원칙이며, 띄어쓰기가 필요할 경우 언더바 (Underscore)를 사용한다.
  • 이와 같은 일종의 코드 작성 규약을 "코딩 컨벤션 (Coding Convention)"이라 한다.
  • 코딩 컨벤션은 협업을 위한 일종의 약속으로, 각 언어나 회사에 따라 정의해 놓은 코딩 컨벤션은 다양하다.

 

 

변수를 출력하는 다양한 방법

1. 변수 포멧 (%d, %s, ...) 이용

  • %d, %s 등의 변수 포멧을 사용하여 문자열에 변수 값을 삽입한다.
x = 10
print("x is %d" % x)

y = "code"
print("y is %s" % y)

print("x is %d and y is %s" % (x, y))

▼ 출력 결과

x is 10
y is code
x is 10 and y is code

 

  • 변수 포멧
    • %s : 문자열
    • %c : 문자
    • %d : 정수
    • %f : 실수

 

2. format 함수 이용

  • format 함수를 이용하면 변수의 타입을 명시하지 않아도 된다.
  • 순서 또는 변수 이름을 통해 원하는 변수를 포멧에 맞춰 넣어줄 수 있다.
x, y = 10, "code"

print("x is {0}" .format(x))
print("x is {new_x}" .format(new_x=x))

print("\n")

print("x is {0} and y is {1}" .format(x, y))
print("x is {new_x} and y is {new_y}" .format(new_x=x, new_y=y))
print("y is {1} and x is {0}" .format(x, y))
print("y is {new_y} and x is {new_x}" .format(new_x=x, new_y=y))

#print("x is {x}" .format(x))  # 오류

▼ 출력 결과

x is 10
x is 10

x is 10 and y is code
x is 10 and y is code
y is code and x is 10
y is code and x is 10

 

3. f 문자열 포멧 이용 (사용 권장)

  • 문자열 앞에 f를 붙이면, 중괄호와 변수 이름만으로 문자열에 원하는 변수를 삽입할 수 있다.
x, y = 10, "code"

print(f"x is {x}")
print(f"y is {y}")
print(f"x is {x} and y is {y}")

▼ 출력 결과

x is 10
y is code
x is 10 and y is code

 

 

실수형 변수를 소수점 맞춰 출력하기

  • .4f == 소수 4째 자리까지 반올림 출력

1. 변수 포멧 (%d, %s, ...) 이용

  • %를 이용한다.
x = 3.141592653
print("%.4f" % x)

▼ 출력 결과

3.1416

 

2. format 함수 이용

  • 기존 포멧 {0}에:를 붙여 사용한다.
x = 3.141592653
print("{0:.4f}" .format(x))

▼ 출력 결과

3.1416

 

3. f 문자열 포멧 이용

  • 마친가지로 기존 포멧에 :를 붙여 사용한다.
x = 3.141592653
print(f"{x:.4f}")

▼ 출력 결과

3.1416

 

 

변수 값 바꾸기

변수 값 변경 및 복사

  • 변수에 새 값을 대입하면, 기존 값은 사라지고 새로 대입한 값만 남는다.
  • 변수에 다른 변수를 대입하면, 기존에 있던 값은 사라지고 대입한 변수의 값이 복사된다.
a, b = 1, 2

a = b
print(a)

a = 5
print(a)

▼ 출력 결과

2
5

 

두 변수 값 교환

  • [방법 1] temp 이용
a, b = 1, 2

temp = b
b = a
a = temp

print(f"a = {a}, b = {b}")

▼ 출력 결과

a = 2, b = 1

 

  • [방법 2] , 이용하여 바로 교환
a, b = 1, 2

a, b = b, a

print(f"a = {a}, b = {b}")

▼ 출력 결과

a = 2, b = 1
  • (참고) 파이썬만 temp없이 a,b = b,a 교환할 수 있는 이유는 python만 tuple 자료형이 존재하고, 그 tuple이 unpacking을 지원하기 때문이다.

 

(참고) Unpacking

  • 언패킹(Unpacking)이란 여러 개의 데이터가 패킹된 것을 풀어서 각각의 다른 변수에 저장하는 것이다.
arr = [1, 2]
tup = (1, 2)

a, b = arr
a, b = tup

 

  • 다음과 같이 언패킹을 활용할 수 있다. 
a, b = 3, (5, 6, 7, 4, 6)

a, (b1, b2, b3, b4, b5) = 3, (5, 6, 7, 4, 6)
b1, b2, b3, b4, b5 = b

print(b1, b2, b3, b4, b5)
▼ 출력 결과
5 6 7 4 6
 

 

변수값 동시에 복사

  • =을 연쇄적으로 사용하면, 한 변수의 값을 여러 변수에 복사할 수 있다.
a, b, c = 1, 2, 3

a = b = c

print(f"a = {a}, b = {b}, c = {c}")

▼ 출력 결과

a = 3, b = 3, c = 3
반응형

'◼ IT Etc. > Python' 카테고리의 다른 글

[Python] 변수 Scope (전역 변수와 지역 변수) 에 대한 이해  (2) 2023.02.02
[Python] 조건문  (0) 2023.01.21
[Python] 사칙연산을 위한 연산자  (0) 2023.01.21
[Python] Call by Assignment 이해하기  (0) 2022.04.03
[Python] 파이썬 입력 함수 input 사용법 정리  (0) 2022.03.17
'◼ IT Etc./Python' 카테고리의 다른 글
  • [Python] 조건문
  • [Python] 사칙연산을 위한 연산자
  • [Python] Call by Assignment 이해하기
  • [Python] 파이썬 입력 함수 input 사용법 정리
SangYoonLee (SYL)
SangYoonLee (SYL)
Slow, But Steady Wins The Race 😎
    반응형
  • SangYoonLee (SYL)
    ◆ Slow, But Steady ◆
    SangYoonLee (SYL)
  • 전체
    오늘
    어제
    • ◻ 전체 글 수 : (133)
      • ✪ 취미, 경험 회고 및 일상 (26)
        • [취미] Room Escape (2)
        • [회고] IT 관련 경험 회고 (18)
        • [일상] 일상 생각 (4)
        • [일상] 독후감 (1)
      • ◼ FrontEnd (31)
        • Web & HTML, CSS (10)
        • JavaScript (4)
        • TypeScript (1)
        • ReactJS (16)
      • ◼ CS (3)
        • 자료구조 & 알고리즘 (1)
        • 컴퓨터 구조 (1)
        • 운영체제 (1)
      • ◼ PS Note (40)
        • 백준 (38)
        • 프로그래머스 (2)
      • ◼ IT Etc. (33)
        • (Until 2021) (21)
        • Python (6)
        • C | C# | C++ (1)
        • Git (1)
        • Unity (4)
        • Game Dev. (0)
  • 블로그 메뉴

    • 홈
    • 💻 GitHub
    • 🟢 Velog
    • 🧩 온라인 방탈출 출시 작품 모음
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    유니티
    JavaScript
    CodeSoom
    unity
    C++
    관심사의 분리
    미궁 게임
    1929
    백준
    wecode
    개인 프로젝트
    Cpp
    위코드
    pygame
    프로젝트
    더라비린스
    프로그래머스
    알고리즘
    후기
    Component
    소수 구하기
    회고
    코드숨
    파이썬
    Python
    리엑트
    방탈출고사
    주간 회고
    코딩 일기
    React
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SangYoonLee (SYL)
[Python] 파이썬 출력 함수 print 사용법 정리
상단으로

티스토리툴바