파이썬 & 오픈소스 개발 Tip과 강좌

이곳은 파이썬과 여러 오픈소스 기반 프레임워크 관련 Tip과 강좌 게시판 입니다. 관련 개발을 진행하면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

 

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

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

 

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

 

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

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

 

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

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')

 

 

연습문제

아래의 코드는 오류가 있습니다. 오늘 배운 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 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트)

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

 

No. Subject Author Date Views
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 392
83 Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 37
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 42
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 45
80 Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 31
79 Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 46
78 Python 초급 강좌 목차 - 3. 주석(Comments) 코난(김대우) 2021.01.01 40
» Python 초급 강좌 목차 - 2. Print 구문 file 코난(김대우) 2021.01.01 71
76 Python 초급 강좌 목차 - 1. Python 개발 환경 구성 file 코난(김대우) 2021.01.01 184
75 Python 초급 강좌 목차 - 0. Python 소개 file 코난(김대우) 2021.01.01 164
74 오픈소스 개발도구 - vscode 설치 (WSL 설치 포함) file 코난(김대우) 2020.12.20 82
73 지금 시작하는 개발자를 위한, 무료 Python 강좌 Top 5! file 코난(김대우) 2020.12.19 74
72 installshield 와 entityframwork 우와앙 2014.03.28 10668
71 Visual Studio Video 비디오 컨퍼런스 규니규니 2013.03.08 12793
70 Visual Studio 2012 신제품 발표회.(09/25 - 롯데호텔 잠실 3층) 쓸만한게없네(윤선식) 2012.09.24 12752
69 SqlBulkCopy 성능비교 지현명 2012.09.13 19239
68 Visual Studio 2012의 ALM(Application Life-cycle Management) 자료 [1] 코난(김대우) 2012.09.04 16516
67 기초T4Template - 간단예제와 MVC Scaffold 주석추가하기 [5] 한머리 2012.04.17 16426
66 기초 T4 template 강좌 - 자동 코딩 생성 프로그래밍 [3] 한머리 2012.04.10 18517
65 쓰레드 풀 함써보자! (쓰레드 1000마리용 쓰레드풀 만들기) Jerry 2012.03.27 27127
64 쓰레드 풀(Thread Pool) 함써보자!! [2] Jerry 2012.03.23 30290





XE Login