ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 처음 시작하는 파이썬 - 3화 최소한의 자료형 알기
    시스템 트레이딩 2021. 1. 4. 10:28

    파이썬을 설치하고 에디터도 설치 했습니다. 이번 3강에서는 파이썬 코드 이해를 위한 최소한의 기본문법을 정리해 보겠습니다.

    여쓰기

    파이썬 문법을 시작하기 전에 한가지 필수적으로 알고 있어야 하는게 있습니다. 바로 들여쓰기 입니다. 들여쓰기는 스페이스바나 탭을 이용할 수 있는데요. 통상 다른 언어에서는 코드를 잘 알아볼 수 있도록 가독성을 높이는 용도로 들여쓰기를 사용합니다. 하지만 파이썬에서는 같은 블록에서는 들여쓰기의 칸 숫자도 같아야 합니다. 이것은 필수(mandatory) 로 지켜야 하는 사항이에요. 이 필수 들여쓰기로 인한 장점에는 어떤 것들이 있을까요? 타 언어에서는 블록구분을 위해서 대괄호 '{ }' 등을 써 줘야 하는 등의 문법적 제약사항이 없어집니다. 또한 불필요한 괄호 등이 빠짐으로 인해서 코드의 가독성이 더 높아지게 됩니다.

    다음의 코드를 보면 이해가 더 쉽습니다.

    def fac(x):
        if x == 0:
            return '정답, 0 입니다'
        else:
            return '틀렸어요'
    print(fac(1))

     

    만약 하기와 같이 코딩을 하면 어떻게 될까요?

    def fac(x):
        if x == 0:
            return '정답, 0 입니다'
            else:
            return '틀렸어요'
    print(fac(1))

    실행을 시키면 하기와 같이 문법에러가 발생 했다고 알려 줍니다, 들여쓰기를 잘못하면 파이썬은 실행이 되지 않습니다.

    더보기

        else: 
        ^ 
    SyntaxError: invalid syntax 

    Process finished with exit code 1

        else: 
        ^ 
    SyntaxError: invalid syntax 

    Process finished with exit code 1

     

    기본중의 기본 자료형 - 숫자

    파이썬의 가장 큰 장점인것 같습니다. 숫자의 형을 따로 지정하지 않고 대부분 사용할 수 있습니다. 약간의 주의할 점은 8진수나 16진수 같은 형 표현 부분 정도는 신경을 써 줘야 합니다. 단 8진수나 16진수를 거의 사용하지 않으니 별도로 정리하지 않을 겁니다. 파이썬에서는 데이터 처리를 하기 위해서 정수형, 소수형 기타 등등을 구분해서 사용하지 않고 그냥 변수를 지정해서 쓰면 됩니다.

    # 정수 사용시, 변수정의가 없다
    a = 12
    b = -10
    
    # 실수 사용시, 변수 정의가 없다
    c = 1.234
    d = -2.234
    
    #16진수 표현, 마찬가지로 정의는 없고, 앞쪽에 0x만 붙여서 사용하면 된다
    e = 0x3ff

    기본중의 기본 자료형 - 문자

    문자를 사용하는 부분은 파이썬의 특징을 이해하고 사용하기 위해 상당히 중요한 부분 입니다. 파이썬에서 문자를 표현하는 방법들에 대해 예시로 알아보겠습니다. 문자를 가지고 노는 부분은 많이 연습할 필요가 있을것 같습니다.

    #문자형 자료형
    f = '파이썬'
    g = "퐈이썬"
    h = "퐈's 아들"
    i = '퐈가 말하길 "너냐?" 라고 했다'
    
    #문자형 자료형, 여러줄 표현
    j = "가나다\n라마바\n사"
    ml = '''
    가나다
    라마바
    사
    '''
    ml2 = """
    가나다
    라마바
    사"""

     

    리스트형, 튜플형, 딕셔너리형, 집합형, 불형

    기타 자료형들 중에서 리스트형과 불형 정도를 조금 더 알아두면 유용할 것 같습니다.

    #리스트형
    li = [1,2,3]
    lis = ['가','나','다']
    
    #튜플형, 리스트형 동일하나, 추가나 삭제 등이 불가하다
    #여러 변수를 선언해서 사용할 수 있다
    tl = (1,2,3)
    tls = (1,2,'가나다')
    
    #딕셔너리형 {key:value}의 형식으로 만드렁 준다
    dic = {1:'클라우드', '이메일':'cloud@구름나라',3:'즐겨찾자'}
    
    #집합 자료형
    tgr1 = set([1,2,3,'Hi'])
    tgr2 = set([3,4,'Hi','im'])
    ad = tgr1 & tgr2 #교집합
    uni = tgr1 | tgr2 #합집합
    dif = tgr1 - tgr2 #차집합
    
    #불 자료형 (첫자를 꼭 대문자료), 1은 True, 0은 False
    tr = True
    fl = False

     

    집합 자료형 두 종과 교집합, 합집합, 차집합 연산결과를 print() 이용하여 출력을 해 보았습니다. 당장은 잘 몰라도 괜찮을것 같으니 그냥 이런게 있구나 정도 알고 있으면 되겠습니다.

    더보기

    {1, 2, 3, 'Hi'} 
    {'im', 3, 4, 'Hi'} 
    {3, 'Hi'} 
    {1, 2, 3, 4, 'im', 'Hi'} 
    {1, 2}

    {1, 2, 3, 'Hi'} 
    {'im', 3, 4, 'Hi'} 
    {3, 'Hi'} 
    {1, 2, 3, 4, 'im', 'Hi'} 
    {1, 2}

    [시스템 트레이딩] - 처음 시작하는 파이썬 - 1화 다운로드 및 설치

    [시스템 트레이딩] - 처음 시작하는 파이썬 - 2화 에디터 설치하기

    [시스템 트레이딩] - 처음 시작하는 파이썬 - 비쥬얼 스튜디오 코드 설치하기

    댓글

Designed by Tistory.