03_파이썬 기본 입출력
안녕하세요 Mr_ChooC(coding)AI 입니다
기본 입출력
표준 출력
1.
이스케이프 문자
2.
Print문
형식을 갖춘 문자열
1.
%연산자
2.
Format
3.
f-strings
입력
1.
input() 함수
형변환
실습 코드는 하기 github을 참조해 주시기를 부탁 드리겠습니다.
github: https://github.com/Chooyoungjun/pythonstudy/tree/main/03_inputandoutput
기본 입출력
지금까지는 파이썬 프로그램에 대해서 알아보고 변수에 대해서 자세하게 다루어 보았습니다. 이번 포스트에서는 기본 입출력에 대해서 알아보도록 하겠습니다. 기본
입출력을 통해서 본격적으로 컴퓨터와 의사소통을 해 보도록 하겠습니다.
표준 출력
다양한 출력 방식을 다루기 전에 표준 출력에 대해서 먼저 알아보아야 합니다. 그리고
다른 컴퓨터 언어에서도 공통적인 이스케이프 문자와 활용을 먼저 알아 보고 print문에 대해서 알아보도록
하겠습니다.
1.
이스케이프 문자
파이썬에서
이스케이프 문자를 지원 합니다. 이렇게 지원된 이스케이프 문자는 단순 문자를 출력만 하는 역할을 하는
것이 아니라, 문자열로서 무조건 출력만 해야 한다라는 기능에서 벗어나 필요한 기능을 불러와 실행하는
역할을 합니다. 이렇게 이스케이프 문자를 잘 활용하면 문자를 출력 할 때 다양한 기능을 활용 할 수
있기 때문에 꼭 확인하셔야 합니다. 그리고 다른 개발언어에서도 거의 공통적으로 사용되기 때문에 다른
언어를 배우실 때도 유용할 것이라고 생각 합니다.
[이스케이프 문자 정리]
[실습]
간단하게
다양한 문장을 출력해 보면서 이스케이프 문자가 없으면 출력 못하는 문자에 대해서 출력을 해보겠습니다. 그리고
이스케이프 문자를 통해서 키보드에서 가지고 있는 기능을 실행해 보도록 하겠습니다.
위의
실습과 마찬가지로 single quotation같은 경우에는 문장을 나눌 때 사용해서 사용 할 수 없을
것 같지만, 이스케이프를 활용하여 사용 하는 것을 알 수 있습니다. 그리고
엔터키 기능 그리고 텝 기능 등을 사용하면서 실습을 진행해 보았습니다. 충분히 이해하셨을 것이라 생각
하고 다음으로 넘어가 보겠습니다.
2.
Print문
지금까지의
실습을 print문을 활용해서 진행 하였습니다. 하지만 print문에 대해서 자세하게 다룬 적이 없었습니다. 이번에 print문에 대해서 자세하게 찾아보도록 하겠습니다.
print문이란? 출력문 입니다. 콘솔창에
값을 보여주는 출력 메서드입니다.
파이썬에서는
이러한 출력문을 다양하게 활용할 수 있도록 다양한 기능을 제공합니다.
하기
표에서 정리해 보도록 하겠습니다.
위의
표 대로 4가지의 기능을 가지고 있습니다. 속성의 의미만
활용해서는 이해가 잘 안 될 수도 있습니다. 그래서 실습을 통해서 이해해 보도록 하겠습니다.
[실습 코드]
위와
같이 테스트 하면 4가지 기능에 대해서 다 알아보았습니다. sep를
통해서 단어 구분 하는 출력을 알아보았습니다. 보시면 단어 띄어쓰는 부분이 ‘-‘로 바뀌는 것을 확인 할 수 있습니다. end문자를 컨트롤 해서
‘:’를 붙여서 출력 하는 것을 해 보았습니다. File을
통해서 따로 저장을 하였습니다. Flush는
버퍼의 역할이기 때문에 영상으로 보셔야 하지만 출력이 순차적으로 되는지 혹은 한번에 되는지로 확인 할 수 있습니다. 코드를 돌려 보시면 아실 것 이라고 생각이 듭니다. 이제 충분하게
print문을 충분하게 이해 하셨을 것이라고 믿고, 계속
설명을 이어 가도록 하겠습니다.
형식을 갖춘 문자열
파이썬에서는 문자열 관련 다양한 기능을 제공하고 있습니다. 그래서
이번에는 문자열 과련 3가지 메서드(%, format,
f-string)들이 사용되는지 확인하고 알아볼 예정입니다.
1.
%연산자
문자열
형식에 따라 사용하는 형식 기호(d, o, f, s 등…)에
값을 전달하는 연산자입니다. 예전에 많이 사용하던 방식으로 Java나
C와 같은 프로그래밍 언어에서도 동일한 형식으로 사용이 가능 합니다.
전통적인 문자열 메서드라고 보시면 되겠습니다~
어떤
종류가 있는지 하기 표를 참고 하셔서 알아 두시면 좋을 것 같습니다.
위의
snapshot은 간단하게 형식의 종류를 보여 주고 있습니다. 익숙해
지기 위해서 실습을 통해서 익숙해 지도록 하겠습니다.
위의
snapshot과 같이 변수와 string을 잘 연결시켜서
출력하는 것을 알 수 있습니다. 이렇게 사용하면 쉽게 출력 값을 바꿀 수 있어서 편리 합니다. 그런데 3.14 float을 확인해 보시면 소수점 6자리까지 나오죠? 이런 부분을 변경하고 싶지 않으신가요? 그래서 뒤에서는 숫자를 좀더 자세하게 다룰 수 있도록 정리해 보도록 하겠습니다.
위의
표대로 응용해서 사용할 수도 있습니다. 위의 표를 참조해서 소수점까지 컨트롤 하여 출력하시면 될 것
같습니다.
2.
format
파이썬은
문자열을 변수와 쉽게 mapping시킬 수 있는 format 기능을
제공합니다. format 문법 구조에 대해서 확인해 보도록 하겠습니다.
위의
snapshot과 같이 중괄호로 표시하고 안에 들어 갈 값을 중괄호를 적은 순서에 맞추어서 format 괄호 안에 콤마로 구분지어서 대입하면 좋을 것 같습니다. 실습을
통해서 더 자세하게 알아보고 이해해 보도록 하겠습니다.
[실습]
위의
snapshot과 같이 format함수를 다양하게 활용을
해 보았습니다. Index를 통해서 몇번째 데이터를 넣을지를 정할 수도 있습니다. 그리고 변수를 지정하여 변수명을 활용하여 데이터를 출력할 수도 있습니다.
3.
f-strings
파이썬
3.6이상 버전부터 제공하는 기능입니다. 앞에서 배운 format함수보다 가독성이 좋고 간결하다는 장점을 가졌습니다.
[f-string 사용방법]
문자열
앞에 f라고 prefix만 추가하면 위의 format과 같이 사용 됩니다. 단 여기에서는 미리 정의해둔 변수를
활용하여 사용 합니다.
Ex) f’문자열{변수명}문자열’
[실습]
위의
실습과 같이 변수로 불러와서 사용할 수 있는 것을 알 수 있습니다. 그리고 중괄호 안에서 추가적인 변수
변형이 가능한 것 또한 확인하실 수 있습니다.
입력 input() 함수
-
input함수란 키보드로 입력 받은 문자를 컴퓨터에
전송하는 것을 말합니다.
[문법]
Input(‘입력 받을 문자’) output값은 입력값이 할당이 됩니다.
n=input(‘입력 받을 문자’) 이렇게 실행 하면 n에 값이 할당이 됩니다.
위의
snapshot과 같이 입력을 받을 수 있는 메서드를 정의 할 수가 있습니다. 크게 설명은 필요 없는 내용인 것 같습니다. 그냥 실습을 진행 하시면서
이해만 하시면 될 것 같습니다.
형변환
-
형변환이란 String에서 int로 그리고 String에서 float으로
그리고 int나 float을 string으로 변환을 시켜주는 형위라고 보시면 되겠습니다. 이러한
type casting에 대해서 명확하게 이해 하시려면 앞에서 배운 변수와 자료형 파트를 한번더 보시는
것을 추천 드리겠습니다.
[문법]
바꾸려는
변수 타입(바꿀 변수)
괄호안의
변수가 바꾸려는 변수 타입으로 변환이 됩니다.
형변환은
크게 어려 운 부분이 없어서 위의 실습 한번 해 보시고 이해만 하시면 될 것 같습니다.
이렇게 3번째 포스트를 마무리하였습니다. 아직은 기초를 다지고 있기 때문에 지루하더라도 꼭 실습 하셔서 탄탄하게 기초를 배워 가시기를 바라겠습니다. 다음 포스트에서는 연산자를 준비 하도록 하겠습니다. 긴 글 읽어
주셔서 감사합니다. 내용이 이해가 안되시거나 부족한 부분이 있으면 언제든지 알려 주세요~
Comments
Post a Comment