2023년 6월 업데이트
안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, Python 초급 강좌 목차 - 2. Print 구문을 진행토록 하겠습니다.
SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록
Python 초급 강좌 목차 - 2. Print 구문
TL;DR
Vscode 개발환경과 명령프롬프트 또는 WSL(리눅스) 쉘에서 처음 Python 코드를 실행하는 절차를 가이드합니다, 또한, print()와 input() 코드를 실행해 원하는 내용을 출력하고 입력 받는 예제도 진행합니다.
지난 강좌를 잘 따라오셨다면, 이번 강좌부터는 쉽게 진행 가능하실 겁니다.
코드를 실행할 디렉토리와 파일 생성
vscode에서 아래와 같이, 새 디렉토리 생성 버튼을 누르고 "sqler_python_lecture"를 생성합니다.
이어서, 아래 화면과 같이, "sqler_python_lecture" 디렉토리에서 파일추가 버튼을 누르고, 02_print.py 파일을 추가합니다.
생성한 파일을 선택하면 우측에 빈 화면이 나옵니다. 이제 python 코드를 이곳에서 실행 가능합니다.
아래 코드를 복사해 붙여넣기 하고 컨트롤키 + F5번 키를 눌러 실행합니다.
# print 문은 메시지를 출력합니다 print('Hello world')
다른 방법으로, shell에서 실행도 가능합니다. vscod에서는 컨트롤키 + grave키(숫자 1키 왼쪽) 버튼을 눌러 terminal을 열 수 있습니다. WSL 설치를 SQLER와 하셨다면, 기본 Ubuntu bash shell이 열릴 겁니다. 이곳에서 아래의 python bash shell 명령을 실행해도 됩니다.
python 02_print.py
이렇게 실행해도 같은 결과를 보실 수 있습니다. 이후 강좌에서도 이렇게 파일을 생성하고, python 실행 명령을 진행하면 됩니다.
기본 print 메시지 출력
이렇게 문자열(string)을 출력할 수 있습니다.
# print 문은 메시지를 출력합니다 print('Hello world')
string을 작은따옴표나 큰 따옴표로 묶어 출력할 수 있습니다.
# 문자열은 작은 따옴표로 묶을 수 있습니다. print('Hello world single quotes') # 문자열을 큰 따옴표로 묶을 수 있습니다. print("Hello world double quotes")
input 구문
input 구문을 사용해 사용자 입력을 받아 변수에 저장하고 print로 출력 가능합니다.
# input 함수를 사용하면 사용자가 값을 입력할 수 있음. # 사용자가 입력 한 값을 유지하려면 변수를 선언해야 함. name = input('What is your name? ') print(name)
빈 줄(blank line)을 출력해 코드를 읽기 편하게 만들 수 있습니다.
# 각 print 구문은 새 라인에서 출력됩니다. print('Hello world') # print 문에 아무것도 전달하지 않으면 빈 라인이 출력됩니다. print() print('Did you see that blank line?') # '\ n'은 새 라인 출력을 의미하는 특수 문자입니다. # 여러 줄에 걸쳐 출력을 분리하는 데 사용할 수 있습니다. print('Blank line \nin the middle of string')
간단한 디버깅에서 print를 사용 가능합니다. - 오류 위치를 파악하거나, 의심 가는 변수 등을 출력 가능합니다.
print('adding number') x = 123 + 456 print('dividing number') y = x / 0 print('done')
챗GPT에게 여러 오류 확인도 가능합니다. 이런 패턴이나 오류 메시지를 이용해 프롬프트를 보내보세요.
☑️ 챗GPT 활용 아래 python 구문의 오류를 알려줘
python print 구문 예제를 알려줘
show python print example with format method |
챗GPT에게 영어로 프롬프트를 보내면 한글보다 비교적 상세하고 빠르게 응답합니다. 좀 더 깊은 프로그래밍 대화나 예제가 필요할 때에는 이렇게 영어로 프롬프트 해 보세요.
연습문제
아래의 코드는 오류가 있습니다. 오늘 배운 print 구문을 통해 문제를 해결해 보세요.
# 연습에 도움이 되는 도전 과제가 있습니다. # 아래 코드를 수정할 수 있는지 확인하세요. # 메시지를 출력하세요. print('Why won't this line of code print') # 메시지를 출력하세요. prnit('This line fails too!') # 메시지를 출력하세요. print "I think I know how to fix this one" # 사용자가 입력 한 이름을 출력합니다. input('Please tell me your name: ') print(name)
문제의 해답은 "python-for-beginners/02 - Print/coding_challenge_solution.py" 에서 보실 수 있습니다.
중급 팁
보통 프로젝트에서는 print 구문을 사용할 때, formatting 해서 사용합니다.(개발자 커뮤니티 SQLER.com - Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 - string formatting 참조)
print(f"So, you're {age} old, {height} tall and {weight} heavy.")
이러한 print formatting은 시인성을 높이고, 출력될 결과를 variable과 함께 그대로 읽을 수 있어서 선호합니다.
이 패턴을 f-string 출력으로 보통 이야기 하고, python 3.6+부터 지원합니다.
더 많은 print formatting 관련 내용은 아래 링크를 참조하세요.
Python String Formatting Best Practices – Real Python
수고하셨습니다.
참고링크
개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트)
Built-in Functions — Python 3.9.1 documentation
Python String Formatting Best Practices – Real Python
파이썬 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.
책구매 링크: 챗GPT와 함께하는 파이썬 & 머신러닝 코딩 마스터