Python 기초

파이썬 기초(1)-print()함수과 출력서식

두설날 2024. 3. 12. 14:14

*이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*

1. print()

1-1. print()함수

print()함수는 파이썬에서 가장 기본이 되는 함수로, 데이터를 출력하기 위해 사용되는 함수입니다.

print(1)
print('문자열')
print(1,2,3,4)

숫자1 출력

 

문자열 출력
숫자 여러개 출력

숫자열이 컴퓨터가 이해하고 계산하는 것과는 달리, 문자열은 계산하지 않고 컴퓨터가 통째로 받아들이기 위해 ''(작은 따옴표, 싱글 커트)나 ""(큰 따옴표, 더블 커트)를 사용합니다. 파이썬과 자바스크립트는 둘 사용의 의미에 차이가 없지만, C언어와 자바는 둘사용에 차이가 있습니다.

1-2. sep, end

  • sep=' ': separate(구분하다)의 준말로, 구분자의 역할을 합니다. 들여쓰기칸에 들어가며, 따로 입력하지 않은 기본값 상태는 ' '입니다. print(형식1, 형식2, sep=' ') 형태로 사용됩니다.
  • end=' ': 마지막에 출력되는 문자를 지정합니다. end다음에 print()되는 문장은 앞의 end='\n'문장뒤에 붙습니다. print(형식1, 형식2, end=' ') 형태로 사용됩니다.
print('안녕하세요', '파이썬', sep='▧')
print('안녕하세요', '파이썬', end='')
print('어려워요')

사용예시

2. escape 문자

파이썬에서 이스케이프 문자는 문자열 안에서 특별한 의미를 가지는 문자들을 나타내기 위해 사용됩니다. 이스케이프 문자는 백슬래시(\)로 시작하며, 문자열 내에서 특정한 동작이나 특수 문자를 표현하기 위해 사용됩니다.

  •  \n: 줄바꿈 역할, print(형식1\n형식2)로 사용됩니다.
  • \t: tab역할, print(형식1\t형식2)로 사용됩니다.
  • \\: 백슬래시, 뒤로 미룸, print(형식1\\형식2)로 사용됩니다.
  • \'\':작은 따옴표(single cut), \"\": 큰 따옴표(double cut), print(형식1\'형식2\')로 사용됩니다.
print('escape문자\n줄바꿈역할')
print('escape문자\ttab역할')
print('escape문자 백슬래시\\')
print('escape문자 \'작은따옴표 역할\'')

3. 연산

기본적인 연산을 할 수 있습니다.

  • + : 덧셈
  • - : 뺄셈
  • * : 곱셈
  • / : 나눗셈, 무조건 실수 형태로 출력됩니다 (정수형은 나누면 실수형으로 출력)
  • //: 정수 나눗셈, 몫만 출력됩니다.
  • % : 나머지, 나눗셈에서 몫을 제외한 나머지만 출력됩니다.
  • ** : 제곱, 승을 나타냅니다.
print(10+5)
print(10-5)
print(10*5)
print(10 /5)
print(10 //5)
print(10%5)
print(10**5)

//는 실수형태, //은 몫, %는 나머지 출력

4. 출력서식 지정하기

print()함수는 간단한 출력외에 출력 서식을 지정할 수 있습니다. 함수가 개별적 기능을 모두 적용한다면, 연산자는 계산 수식을, 메서드(method)는 특정목적을 위해 특정 목표에 한정적 기능을 제공합니다. 출력서식 지정방식을 포맷팅(formating)이라 하는데, %연산자와 f-string 2가지가 있습니다.

4-1. %연산자

print('형식1 %d,f,s ' % 형식2) 형태로 사용됩니다. 출력서식을 지정할때, 문자열과 변수를 동시에 사용하는 경우가 많은데, 이때 %연산자를 사용합니다. 

  • %d :  %d 자리에 도치되는 정수 출력 
  • %f : %f 자리에 도치되는 실수(소수점 6째자리까지) 출력
  • %s: 문자열 출력
print('정수는 %d' %100)
print('실수는 %f' %32.562451)
print('문자열 %s' %'문자열출력')

참고: d는 decimal(십진법), f는 float(소수), s는 string(문자)를 의미합니다.

4- 2. format() 

메서드(method)는 객체 지향 프로그래밍에서 클래스 내부에 정의되어 있는 클래스의 인스턴스와 관련된 동작을 정의합니다. format() 함수는 멤버 함수라고 부르기도 하며, 모듈의 효율화를 위해 필요합니다. 기본적으로 '{}'.format() 형식으로 이뤄집니다.

  • {} : 중괄호 안에 변수, 표현식을 넣어 표시합니다.
  • {:d} : 정수 표현
  • {:f} : 실수 표현
  • {:s} : 문자열 표현(기본값이기 때문에 따로 안써줘도 됩니다)
print('{} {} {}'.format('첫번째','두번째','세번째'))
print('{:d} {:f} {:s}'.format(325,13.23,'문자열'))

4-3. f-string

f-string은 선언한 변수를 print()출력할 때, {}를 사용하여 출력서식 %연산자를 더 간편하게 사용하는 포맷팅 방법입니다. 포맷팅(출력서식 지정)방법에서 format() 함수를 사용하는 것보다 더 효율적인 방법으로, 둘 중 어떤걸 사용하든 상관없지만, 저는 f-string 포맷팅 방식이 더 편리했습니다. f'{변수}' 형식으로 구성됩니다. 보통 print()함수안에 f'쓰고싶은 문자열 내용(인덱스):  {변수1,변수2,변수3...}'입니다.

#변수할당
a=1000
b=157
print(f'{a+b}')

5. 주석

프로그래밍을 하다가 코드 외에 설명, 메모를 위해 작성합니다. 코드실행에 영향을 미치지 않습니다.

#주석
print('{} {} {}'.format('첫번째','두번째','세번째'))
print('{:d} {:f} {:s}'.format(325,13.23,'문자열'))