ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 처음 시작하는 파이썬 강좌 - 4화 표준 입출력
    시스템 트레이딩 2021. 1. 6. 20:03

    파이썬의 표준 입출력에 대해 알아 보겠습니다. 나중에 다른 훌륭한 분들이 짜 놓은 코드를 보고 '이렇게 입력을 받아서 이렇게 출력을 하여 사용하는 구나' 정도 이해 하기 위함 입니다.

    파이썬 표준출력 - print() 함수

    어떤 언어를 배우든 꼭 나오면서 가장 기본이 되는 함수 입니다. 그래서 제목에서는 입출력이라고 써 놓고 출력함수에 대해 먼저 이야기를 합니다. 꼭 알아야 하는 중요한 출력함수 print() 의 사용예를 살펴 보겠습니다. 간단한 예시들이니 직접 키보드로 한번씩 타이핑을 하고 결과를 실행해 봅시다.

    # 표준 입력을 받고
    val3 = int(input('정수를 입력하세요')) #정수로 인식
    
    #표준 출력
    print('가','나','다',1,2,3)
    
    #표준 파일 출력
    file = open("예시.txt", "w")
    print("파이썬 출력예시", file=file)
    file.close()
    print(val1)

     

    이 코드를 실행하면 아래 그림과 같이 프로잭트 폴터안에 예시.txt 파일이 생깁니다. 메모장으로 열어보면 '파이썬 출력예시' 라는 내용이 적혀 있습니다

     

    파이썬 표준출력 형식 지정 방법 2가지

    파이썬 버전이 변경되면서 조금더 이해하기 쉬운 방법으로 출력형식을 지정할 수 있게 되었습니다. 하지만 인터넷에 돌아다니는 예제 코드들 중 이전 형식으로 된 것들도 많이 있을것으로 생각 되어 기본적인 이해를 위해서 내용을 알아 두어야 겠습니다.

    #표준출력 형식 -예전방식
    print('나는 %s을 %d시간중에 %f시간동안 공부중 입니다.'%('파이썬',10,3.267))
    
    #표준출력 형식 - 파이썬3 포메팅 방식
    print('나는 {wht}을 {lng1}시간중에 {lng2}시간동안 공부중 입니다'.format(wht='파이썬',lng1=10,lng2=3.267))

    출력결과

    더보기

    나는 파이썬을 10시간중에 3.267시간동안 공부중 입니다. 
    나는 파이썬을 10시간중에 3.267시간동안 공부중 입니다

    나는 파이썬을 10시간중에 3.267시간동안 공부중 입니다. 
    나는 파이썬을 10시간중에 3.267시간동안 공부중 입니다

     

    파이썬 표준입력 - input() 함수

    파이썬에서 입력을 위해서는 input함수를 사용합니다. input() 을 통해서 키보드를 통한 사용자 입력을 받을 수 있습니다.

    #표준입력
    print('이름을 입력하세요', end="")
    name = input()
    print('이름:{0}'.format(name))

    앗, 여기에 처음보는 이상한 것이 있습니다. {0} .format(name) 이라는 것이 있습니다. 

    이 부분은 저 출력문중 {0}, 즉 0번째 부분에 name이라는 변수에 들어 있는 값을 넣어라는 의미 입니다.

     

    그리고 이렇게 입력 받은 값들의 경우 파이썬 에서는 기본적으로 문자로 인식을 합니다. 그래서 숫자로 인식하여 연산 등에 사용하기 위해서는 적절한 타입으로 변경해 줘야 합니다.

    #표준 입력값의 숫자로의 변환
    val1 = input('숫자를 입력하세요') #문자로 인식
    val2 = eval(input('정수를 입력하세요')) #정수로 인식
    val3 = int(input('정수를 입력하세요')) #정수로 인식
    val4 = int(input('2진수를 입력하세요'),2) #2진수로 인식
    val5 = int(input('8진수를 입력하세요'),8) #8진수로 인식
    val6 = int(input('16진수를 입력하세요'),16) #16진수로 인식

     

    입출력 관련해서는 다양한 방식의 포멧과 방식들이 있습니다. 큰 그림에서 위의 내용 정도를 알고 있으면 실제 사용을 할때는 관련 문서를 찾아서 보고 적용을 하면 될것 같습니다. 추가적으로 스터디를 하면서 알게 되는 내용들은 또 포스팅을 하면서 업데이트 하도록 하겠습니다.

     

     

    댓글

Designed by Tistory.