안녕하세요. 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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1249
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 1161
96 Python 중급 강좌 - 2. 람다(Lamda) file 코난(김대우) 2021.01.03 267
95 Python 중급 강좌 - 1. Python 스타일 가이드: 서식(Formatting)과 린팅(Linting) file 코난(김대우) 2021.01.02 484
94 Python 초급 강좌 목차 - 19. 코드에서 중요한 키(패드워드) 관리 - dotenv 코난(김대우) 2021.01.02 494
93 Python 초급 강좌 목차 - 18. 데코레이터(Decorators) 코난(김대우) 2021.01.02 174
92 Python 초급 강좌 목차 - 17. JSON 데이터 처리 file 코난(김대우) 2021.01.02 487
91 Python 초급 강좌 목차 - 16. 외부 웹서비스 API 호출 file 코난(김대우) 2021.01.02 561
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 167
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 164
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 198
87 Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 137
86 Python 초급 강좌 목차 - 11. 컬렉션(Collection): list, array, dictionary file 코난(김대우) 2021.01.02 177
85 Python 초급 강좌 목차 - 10. 조건문(Condition):3 복잡한 조건 처리 코난(김대우) 2021.01.01 152
84 Python 초급 강좌 목차 - 9. 조건문(Condition):2 다중 조건 처리 코난(김대우) 2021.01.01 175
83 Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 159
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 178
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 198
80 Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 148
79 Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 194
78 Python 초급 강좌 목차 - 3. 주석(Comments) 코난(김대우) 2021.01.01 168
» Python 초급 강좌 목차 - 2. Print 구문 file 코난(김대우) 2021.01.01 280





XE Login