개발 공부 기록하기

[입문]1강. print문 사용법 본문

프밍/Python

[입문]1강. print문 사용법

태영(泰伶) 2023. 1. 14. 18:42

강사님의 방식은

모든 코드에는 나중에도 알아볼 수 있도록 '주석을 잘 달자!'였다ㅎㅎ

이런 습관을 들여놔야 좋다고 한다.

내가 만든 코드를 남이 볼 수도 있고, 남이 만든 코드를 내가 볼 수도 있는 상황은 왕왕 앞으로 생길 테니까.

 

그래서 나도 따라 해보기로 했다.

 

강의 자료도 제공해 주시지만,

나는 자료를 보지 않고 강의를 따라가며 직접 내가 타이핑했다.

 

덕분에 알게 된 점: Python에서는 #을 달면 주석이 되는구나....ㅎㅎ

 

# Chapter02-1
# 파이썬 완전 기초
# Print 사용법
# 참조: https://www.python-course.eu/python3_formatted_output.php


# 1. 기본 출력
print('Python Start!')
# 작은따옴표로 묶어서 문자 출력 가능! 이 방법을 제일 많이 쓴다.

print("Python Start!")
# 큰따옴표로 묶어도 문자 출력 가능! 작은따옴표 다음으로 많이 쓴다.

print('''Python Start!''')
# 작은따옴표 양쪽에 각각 3개씩 묶어도 문자 출력 가능! print문에서는 잘 사용하지는 않지만 기초 문법이니 알아는 두어야!

print("""Python Start!""")
# 큰따옴표 양쪽에 각각 3개씩 묶어도 문자 출력 가능! print문에서는 잘 사용하지는 않지만 기초 문법이니 알아는 두어야!


print()     # 이렇게 parametre(인수, 매개 변수) 위치에 아무것도 넣지 않으면 Enter의 개념(줄바꿈)이다.
print()


# Ctrl + F5 누르면 아래쪽에 콘솔 창이 떠서 내가 만든 이 파일의 결과값이 어떤지 확인할 수 있다.





# 2. seperator 옵션 - 원하는 형식의 포맷으로 출력할 때 자주 사용, 자동으로 줄바꿈 해준다.
print('P', 'Y', 'T', 'H', 'O', 'N', sep='')
# sep에 들어간 문자가 아무 내용도 없다면 각 글자가 모두 공백 없이 붙어서 출력된다.

print('P', 'Y', 'T', 'H', 'O', 'N', sep=' ')
# sep에 들어간 문자가 띄어쓰기 1번이면 각 글자 사이에 띄어쓰기가 1번 되어 출력된다.

print('P', 'Y', 'T', 'H', 'O', 'N', sep='    ')
# sep에 들어간 문자가 띄어쓰기 4번이면 각 글자 사이에 띄어쓰기가 4번 되어 출력된다.

print('P', 'Y', 'T', 'H', 'O', 'N', sep=',')
# sep에 들어간 문자가 쉼표(,)면 각 글자 사이가 쉼표(,)로 구분되어 출력된다.

print('P', 'Y', 'T', 'H', 'O', 'N', sep='=')
# sep에 들어간 문자가 등호(=)면 각 글자 사이는 등호(=)로 연결되어 출력된다.

print('P', 'Y', 'T', 'H', 'O', 'N', sep='|')
# sep에 들어간 문자가 broken bar라면 각 글자 사이에 broken bar가 출력된다.


# seperator 옵션의 다른 예시 - 전화번호
print('010', '9999', '9999', sep='-')
# 출력값은 010-9999-9999


# seperator 옵션의 또 다른 예시 - 이메일주소
print('python', 'google.com', sep='@')
# 출력값은 python@google.com

print()





# 3. end 옵션 - end에 들어가 있는 문자로 다음 print문을 구분지어 줄게.
print('Welcome to', end=' ')
print('IT News', end=' ')
print('Website.')
# 출력값은 Welcome to IT News Website. 한 줄로 연결할 수 있다!
# 나중에 반복문에서 계속 줄바꿈 되면 가독성이 떨어지니까 개발자가 원하는 위치에서 줄바꿈해서 가독성을 높이기 위함이다.

print()





# 4. file 옵션 - 지금 단계에서는 "아 요런게 있나부다ㅇㅅㅇ"
import sys        # import는 예약어임.
print('Learn Python', file=sys.stdout)
# Learn Python을 console에 출력할 필요 없어.
# sys.stdout은 이 콘솔의 아웃을 의미한다..(요게 뭔 말이랴;)

print()





# 5. format 함수의 사용 (d, s, f)
# digit: 정수
# strcpy: 문자열
# float: 실수(實數) = 유리수와 무리수를 통틀어 부르는 말.
print('%s %s' % ('one', 'two'))
# s가 문자열이라고 했으니까 첫 번째 s에 one이 들어가고, 두 번째 s에 two가 들어간다. %는 연결자 정도로 생각하면 된다. 훨씬 정석적인 방법이다.

print('{} {}' .format('one', 'two'))
# r.95과 같은 값으로 출력된다. 이쪽이 훨씬 가독성이 좋은 편인데다, 위처럼 구우우욷이 정수, 문자열, 실수로 지정해주지 않아도 format 함수에 들어간 값이 매핑(mapping) 즉, {}에 그 값이 들어가게 된다. 좀 더 유연하게 사용할 수 있다는 뜻. 중괄호 속에 아무것도 적혀있지 않아도, 컴퓨터가 인식하는 숫자의 순서, 즉 인덱스는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9이므로 암묵적으로 0과 1이 들어간 셈이다.

print('{1} {0}' .format('one', 'two'))
# 프로그래밍은 무조건 인덱스를 0부터로 인식한다. 즉 순서를 셀 때 0번째, 1번째 ...인 셈.
# 그러니 위의 print문은 1번째 것 데려오고, 그 다음으로 0번째 것 데려와. 라는 뜻이다. 그러니 순서가 바뀌어 출력될 수밖에 없는 것.
# 순서를 지정해서 출력해줄 수 있게 되었다는 것!

print()





# 6. %s 사용법 - '{}' 이 부분을 expression, 표현식이라고 부른다.
# 문자열일 때는 expression 부분에 문자열이 올 것이라고 s를 반드시 명시해야 하는 것은 아니다. 생략해도 괜찮다.

print('%10s' % ('NiceGuy'))
# 10은 자릿수를 의미한다. 열 자리를 확보해서 NiceGuy를 집어넣어라. 대신, 공백으로 부족한 자릿수를 먼저 채우고 문자열을 출력해라.

print('{:>10}' .format('NiceGuy'))
# 중괄호 안에 콜론(:)과 부등호 >를 쓰게 되면 r.93과 같은 결과값이 나온다.

print()


print('%-10s' % ('NiceGuy'))
# 위와 달리 음수값으로 작성한다면, 문자열부터 출력하고 부족한 자릿수를 공백으로 채워라.

print('{:10}' .format('NiceGuy'))
# 부등호를 생략하게 되면 r.97과 같은 결과값이 나온다.

print()


print('{:_>10}' .format('NiceGuy'))
# r.115와 같은 값이 나오지만, 부족한 자릿수는 언더바(_)로 채워진다.

print('{:$>10}' .format('NiceGuy'))
# 부족한 자릿수가 달러 기호($)로 채워진다. 즉, 원하는 기호로 부족한 자릿수를 채울 수가 있다.

print()


print('{:^10}' .format('NiceGuy'))
# 캐럿 기호(^)를 쓰게 되면, 알아서 중앙 정렬을 해 준다.
# 남는 자릿수가 홀수 개여서 출력 값이 문자열 왼쪽으로는 1칸, 문자열 오른쪽으로는 2칸이 비워졌다.

print()


print('%.5s' % ('NiceGuy'))
# %와 자릿수 사이에 온점(.)을 찍게 되면 확보한 자릿수(여기선 5자리)보다 문자열 개수가 길 경우 절삭해라.
# (수학으로 따지자면 반올림, 절삭, 슬라이싱을 하는 셈.)

print('%5s' % ('NiceGuy'))
# %와 자릿수 사이에 온점(.)이 생략되면, 확보한 자릿수가 아무리 5자리라고 하더라도 모두 다 출력한다.

print()


print('{:10.5}' .format('PythonStudy'))
# 자릿수는 10개를 확보하지만, 그 중 왼쪽에서부터 5개만 살리고 나머지는 절삭해버려.

print()





# 7. %d 사용법 - expression 부분에 정수가 올 거라고 d를 반드시 명시해 주어야 한다.

print('%d %d' % (1, 2))
# 정수를 두 개 출력해 줘. 첫 번째에는 1을 넣고, 두 번째는 2를 넣어서.

print('{} {}' .format(1, 2))
# r.170과 같은 결과가 나온다.

print()


print('%4d' % (42))
# 자릿수 4개를 확보해서 42를 출력해줘.

print('{:>4d}' .format(42))
# r.179와 같은 결과가 나온다. 단, 정수를 출력할 거라고 알려줘야 하니까, d를 붙여준다.

print()





# 8. %f 사용법 - expression 부분에 실수가 올 거라고 f를 반드시 명시해 주어야 한다.

print('%f' % (3.1415926535897932384626433832795))
# 알아서 저 긴 소숫점 아랫자리를 절삭해버리고 6자리만 출력해준다. 아마 그것이 기본값인 듯하다.

print('%1.8f' % (3.1415926535897932384626433832795))
# 정수 부분은 1자리, 소숫점 아래로는 8자리 출력해줘.

print('%1.50f' % (3.1415926535897932384626433832795))
# 소숫점 아래로 50자리 출력해달라고 했는데, 만약 인수가 50자리 미만이라면 부족한 자릿수만큼 의미 없는 수가 붙는다.

print()


print('{:>f}' .format(3.1415926535897932384626433832795))
# r.193과 같은 결과가 나온다.

print()


print('%06.2f' % (3.1415926535897932384626433832795))
# 소숫점까지 포함해서 총 6자리를 출력해 주는 대신, 소숫점 아래로는 2자리만 표시해줘.
# 그런데 정수 자리가 3으로 겨우 1자리뿐이네? 그럼 3 앞으로 0을 넣어서 자릿수를 채우자.
# cf, 0자리에 언더바 넣으니까 에러났다...ㅋㅋ

print('{:>06.2f}' .format(3.1415926535897932384626433832795))
# r.211과 같은 값이 나온다.

'프밍 > Python' 카테고리의 다른 글

[입문]2강. 파이썬 변수  (0) 2023.02.06
개발 환경 구축하기 - VSCode  (0) 2023.01.14
Comments