2023년 6월 업데이트

 

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 초급 강좌 목차 - 2. Print 구문을 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록


 

Python 초급 강좌 목차 - 2. Print 구문

TL;DR

Vscode 개발환경과 명령프롬프트 또는 WSL(리눅스) 쉘에서 처음 Python 코드를 실행하는 절차를 가이드합니다, 또한, print()와 input() 코드를 실행해 원하는 내용을 출력하고 입력 받는 예제도 진행합니다. 

 

 

 

 

지난 강좌를 잘 따라오셨다면, 이번 강좌부터는 쉽게 진행 가능하실 겁니다.

 

코드를 실행할 디렉토리와 파일 생성

vscode에서 아래와 같이, 새 디렉토리 생성 버튼을 누르고 "sqler_python_lecture"를 생성합니다.

 

vscode_folder.png


이어서, 아래 화면과 같이, "sqler_python_lecture" 디렉토리에서 파일추가 버튼을 누르고, 02_print.py 파일을 추가합니다.

 

vscode_file.png

 

생성한 파일을 선택하면 우측에 빈 화면이 나옵니다. 이제 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 구문의 오류를 알려줘
prnit('This line fails too!')

 

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월 업데이트)

c9-python-getting-started/python-for-beginners/02 - Print at master · CloudBreadPaPa/c9-python-getting-started (github.com)

Built-in Functions — Python 3.9.1 documentation

Python String Formatting Best Practices – Real Python

 

 

파이썬 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 파이썬 & 머신러닝 코딩 마스터 

파이썬-책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38621
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20784
78 Python 초급 강좌 목차 - 3. 주석(Comments) 코난(김대우) 2021.01.01 351
» Python 초급 강좌 목차 - 2. Print 구문 file 코난(김대우) 2021.01.01 604
76 Python 초급 강좌 목차 - 1. Python 개발 환경 구성 file 코난(김대우) 2021.01.01 1872
75 Python 초급 강좌 목차 - 0. Python 소개 file 코난(김대우) 2021.01.01 1257
74 오픈소스 개발도구 - vscode 설치 (WSL 설치 포함) file 코난(김대우) 2020.12.20 375
73 지금 시작하는 개발자를 위한, 무료 Python 강좌 Top 5! file 코난(김대우) 2020.12.19 240
72 installshield 와 entityframwork 우와앙 2014.03.28 10794
71 Visual Studio Video 비디오 컨퍼런스 규니규니 2013.03.08 12887
70 Visual Studio 2012 신제품 발표회.(09/25 - 롯데호텔 잠실 3층) 쓸만한게없네(윤선식) 2012.09.24 12848
69 SqlBulkCopy 성능비교 지현명 2012.09.13 19383
68 Visual Studio 2012의 ALM(Application Life-cycle Management) 자료 [1] 코난(김대우) 2012.09.04 16624
67 기초T4Template - 간단예제와 MVC Scaffold 주석추가하기 [5] 한머리 2012.04.17 16578
66 기초 T4 template 강좌 - 자동 코딩 생성 프로그래밍 [3] 한머리 2012.04.10 18890
65 쓰레드 풀 함써보자! (쓰레드 1000마리용 쓰레드풀 만들기) Jerry 2012.03.27 27306
64 쓰레드 풀(Thread Pool) 함써보자!! [2] Jerry 2012.03.23 30460
63 CES2012에서 발표한 Kinect for Windows 소식! [2] 코난(김대우) 2012.01.10 14692
62 Visual Studio - ALM Summit 2011 동영상 / Day3 키노트 - The Microsoft Vision for ALM 코난(김대우) 2012.01.09 12666
61 Visual Studio - ALM Summit 2011 동영상 / Day2 키노트 - Project Patterns: From Adrenalin Junkies to Template Zombies 코난(김대우) 2012.01.09 13396
60 Visual Studio - ALM Summit 2011 동영상 / Day1 키노트 - ALM - With Power Comes Great Responsibility 코난(김대우) 2012.01.09 12560
59 익명 타입 알아내는 법 컴포지트 2011.09.22 18098





XE Login