• 2020. 5. 22.

    by. 윈썸지니

    반응형

    이전 포스팅까지는 파이썬을 개발하기 위한 환경 구축에 관한 내용들을 기록하였습니다.

    본 포스팅 부터 개발 코딩을 하기 위한 내용들을 기술할 예정입니다.

    그 처음으로 파이썬의 기초 문법을 다루어 보겠습니다.

     

     

    ◆ 문장 구분은 개행( 다른 라인)

    C, C++, perl, PHP 등의 문장을 구분하는 것은 세미콜론( ; ) 으로 구분을 합니다. 파이썬에서는 그냥 엔터키를 입력하여 구분합니다. 세미콜론을 붙여도 상관은 없습니다. , 한 라인에 다른 문장을 같이 넣을 때는 세미콜론으로 구분합니다.

     

    C언와 파이썬 비교
    C언어와 파이썬 비교

    ◆ 여러 라인을 한 문장으로 표현

    가끔 한 라인이 길거나 좀 더 가독성을 높이기 위해 여러 라인으로 코딩하는 일이 발생합니다.

    이때 줄 끝에 백슬래시를 붙여줍니다.

    예를 들면 아래와 같습니다. 아래 두가지 표현은 같은 문장 입니다.

    참고로 추후에 배울 배열, 튜플 같은 자료형을 정의 시에는 백슬래시를 써도 되고 안 써도 됩니다.

    num = num1 
    + num2 
    + num3

    num = num1 + num2 + num3

    참고로 추후에 배울 배열, 튜플 같은 자료형을 정의 시에는 백슬래시를 써도 되고 안 써도 됩니다.

    fruits = [ ‘사과’, ‘배’, ‘딸기’,
    ‘수박‘, ‘복숭아‘, ‘참외‘,
    ‘자두’, ‘포도‘, ‘감’ ]

     

    블록을 구분은 들여쓰기

    블록 구분 시 C언어 같은 경우는 괄호( {) 로 시작하고 괄호(}) 로 끝을 구분합니다. 파이썬은 블록 구분을 들여쓰기로 합니다. 이때 주의 할 점은 탭을 시용하여 들여쓰기를 하면 안됩니다. 스페이스로 해야 합니다. 보통은 4개의 스페이스를 사용합니다. 만약 스페이스 4개이면 같은 블록은 모두 4개로 동일하게 사용해야 합니다.

     

     

    IDE 개발 도구를 사용하여 탭을 사용하면 자동으로 스페이스로 변경 됩니다.

    블록구문 들여쓰기의 C언어와 파이썬 비교 예시
    C언어와 파이썬 비교

    위 예시에서 C의 경우는 가독성을 높이기 위해 들여쓰기를 했을 뿐 실제 구분은 {} 로 구분을 합니다. 파이썬의 경우는 들여쓰기가 같은 수준일때 까지를 같은 블록으로 인지합니다.

     

    ◆ 주석 ( # )

    코딩시 주석 (코멘트)의 표현은 맨 앞에 # 으로 시작하면 주석으로 인식합니다.

    단 메타정보르 인식 할 때도 있습니다. 맨 첫 라인에 #!/usr/bin/python 이렇게 줄 수 있는데 주로 linux 등에서 파일을 실행 할 인터프리터를 정의할 때는 메타정보로 인식합니다.

    아래 예제 에서 여러 라인 코멘트는 없습니다. 각 라인별로 #를 붙여 줍니다. 문장 중간에 # 으로 주석을 사용 할 수 있습니다.

    #====== 프로그램 정보 ========
    # Name : test.py
    # 작성자 : 홍길동
    # 버전 : 1.0
    # 작성일 : 2020.01.01
    #========================
    print( “Hello World” ) # Hello World 를 출력합니다.

    # i가 0 일때 만 출력 합니다.
    If I == 0 :
    print( “I is 0”)

     

    ◆ 여러 라인 문자열

    개행문자( 줄바꿈)이 있는 문자열을 사용 할 때는 “”” 를 사용합니다. 문자열은 문자열로 보통 사용 되는데 가독성을 높이기 위해 개행 문자가 포함된 문자열을 사용하고 싶을 때 사용합니다.

    아래 예제를 보면 쉽게 이해가 되실 겁니다. 줄바꿈을 포함하려면 대신 “”” ( “ 3) 를 사용하세요.

    A = “Hello World”
    B = “”” Hello
    World “””

    간단하게 기초 문법을 정리해 보았습니다.

    다음 포스팅에서는 변수에 대해 포스팅 예정 입니다.

    반응형