NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Python 1. 파이썬 코딩 - 자료형

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 프로그래밍 언어를 배울 때 가장 먼저해야 할 일은 뭘까요? 그렇죠~ 개발 환경을 갖춰야합니다. 그래야, 예제를 따라 해볼 수 있으니까요. 처음에는 무조건 따라하기와 암기로 수업을 따라가야 합니다. 지금 당장 왜 이렇게 해야 하는지 이해되지 않더라도 말이죠. 프로그래밍 언어는 러닝 커브라는게 존재합니다. 모든 언어가 계단식으로 학습 단계가 되어 있습니다. 지금 이해되지 않더라도 몇 챕터를 더 공부하고, 내가 작성한 코딩을 실행해보면서 결과를 눈으로 확인할 때 이해되는 경우가 많습니다. 지금은 무조건 외우세요!

    [ 파이썬 개발 환경 만들기 ]

     

    오늘은 자료형에 대해서 알아볼거예요. 컴파일 언어인 C나 C# 또는 Java와는 많이 다르긴하지만, JavaScript와 같은 인터프리터 언어와는 매우 유사하다고 할 수 있습니다. 물론, 여러가지 언어를 접해보지 않은 상황에서는 잘 이해가 되지는 않을겁니다. 뭐가 다르고 뭐가 같다는건지요. 그냥 그렇다고만 알고 넘어가시면 됩니다. 나중에 취업해서 파이썬이 아닌 다른 언어들을 접하게 된다면 그때가서 이해하게 될겁니다. 아니면~ 엔지엠소프트웨어에서 제공하는 [ C# ], [ Java ] 강좌를 비교해가면서 같이 보셔도 됩니다. Visual Studio Code를 실행하고, example.py 파일을 새로 추가하세요.

    cFz7o7q.png

     

     

    처음에는 숫자 자료형을 먼저 알아볼께요. print() 함수에 5를 넣고 실행(F5) 해보세요. 하단의 터미널창에 5가 표시됩니다. print 함수는 터미널 또는 출력창에 표시할 수 있도록 해주는 기능을 담당하고 있습니다. 함수(Function)가 무엇인지는 교육용 챕터가 어느정도 지난 후 함수를 직접 만들어서 사용할 수 있을 때 자세하게 알아보도록 하겠습니다. 지금은 프린트 함수를 사용해서 화면에 출력할 수 있다는 것만 기억하시면 되겠습니다.

    adxWYaS.gif

     

     

    아래 그림에서 코딩하는 파일을 보면 example.py 옆에 흰색 동그라미가 보일겁니다. 이 의미는 파일이 변경되었지만 저장되지 않았다는 뜻이예요. 크게 의미는 없습니다. 실행할 때 자동으로 저장해주기 때문이예요. 하지만~ 테스트(실행) 없이 많은 내용을 수정하다가 실수로 창을 닫는일이 없도록 중간 중간 저장해주는 습관을 들이는게 좋습니다. 현업에 가면 당연히 소스 콘트롤(Github, SVN등등...)이나 SCM과 같은 도구를 사용할테지만 지금은 그렇지 않으니까요^^;

    I4dhkig.png

     

     

    이번에는 아래와 같이 좀 더 복잡한 내용을 테스트 해볼까요? 여러분들이 예상한대로 연산된 값도 잘 출력됩니다.

    RNsnVoq.png

     

     

    파이썬에서 정수를 표시할 수 있는 최대값은 얼마일까요? 아래와 같이 코딩하고, 실행 해보세요.

    import sys
    print(sys.maxsize)
    
    # result
    9223372036854775807

    tKwCclD.png

     

     

    Python 2.x 버전에서는 sys.maxint 상수를 사용했었습니다. 하지만, Python 3.x 버전으로 넘어오면서 sys.maxint는 제거되고, sys.maxsize를 사용해야 합니다. 이번에는 문자열 자료형에 대해서 테스트 해볼까요? 아래 동영상과 같이 프린트에 작은 따옴표로 감싼 Ngmsoftware를 입력한 후 실행(F5) 하세요.

    tFpaBHn.gif

     

     

    컴파일 언어들은 작은 따옴표는 캐릭터를 의미하고 큰 따옴표는 문자열을 의미합니다. 하지만, 파이썬은 작은 따옴표나 큰 따옴표나 별 차이가 없습니다.

    ncqW6vV.png

     

     

    아래와 같이 문자열도 연산이 가능합니다. NGM을 5회 곱해보면 결과(result)와 같이 반복되서 출력하는걸 알 수 있습니다.

    print('Ngmsoftware')
    print("Ngm macro")
    print('NGM' * 5)
    
    #result
    Ngmsoftware
    Ngm macro
    NGMNGMNGMNGMNGM

     

    조건을 나타내는 불리언(Boolean, 참, 거짓)을 테스트 해볼까요? 아래와 같이 어떤 조건 5가 10보다 크다 또는 작다와 같은 식을 주었을 때 결과를 알려줍니다. 첫번째 줄에 5가 10보다 크지 않기 때문에 결과는 False(거짓)이고, 두번째 줄의 결과는 True(참)입니다. 그리고, not이라는 키워드가 있는데요. not을 쓰면 조건의 결과를 반대로 바꿔줍니다. 참이 거짓이 되는거죠. 대부분의 언어들은 not 대신 느낌표(!)를 사용합니다.

    print(5 > 10)
    print(5 < 10)
    print(True)
    print(False)
    print(not True)
    print(not 5 > 10)
    
    #result
    False
    True
    True
    False
    False
    True

     

    이렇게 해서 간단하게 자료형에 대해서 알아봤습니다. 다음에는 변수에 대해서 알아볼건데요. 여기서 설명하지 않은 자료형들은 차차 학습해 나가면서 추가적으로 설명하도록 하겠습니다. 다른 컴파일 언어들과 다르게 파이썬과 자바스크립트는 스트롱 타입(강력한 형식) 언어는 아닙니다. 그래서, 자유로운 부분들이 많지만 그 대가로 잃는 부분도 있습니다. 이런 원론적인 내용들도 틈틈히 이야기 할 수 있었으면 좋겠네요~

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.