1.1 Hello world 출력
파이썬에서 문자열 출력은 간단하다. 다음(그림 1-1)과 같이 print("hello world")만 입력하면 된다.
[그림 1-2] 코드도 같은 결과를 출력한다. 해당 코드는 이 프로그램이 나중에 모듈로 사용될 경우에 실행할 것이냐 말것이냐를 고려한다고 한다. 즉, if __name__=="__main__": 블록 안에 들어 있는 코드는 이 코드가 메인으로 실행됐을 때만 실행된다고 한다.
다른 프로그램에서 이 모듈을 불러들였을 때는 실행되지 않는다는 의미라는데...일단 pass...
1.2 들여쓰기
들여쓰기는 파이썬의 특징 중 하나이다. 가독성을 높이기 위해 사용하지만 잘못 사용하면 오류가 너무 자주 일어나게 된다.
코드블럭1
코드블럭2
코드블럭1
코드블럭2
[표 1-1]
[표 1-1]을 보면 코드블럭1보다 코드블록2가 하위 레벨이고, 파이썬에서는 하위 레벨의 코드블럭이 나오려면 바로전에 콜론(:)을
사용했어야 한다. (즉 표 1-1은 틀림) 또한 동일한 코드블록 내에서는 정확히 같은 스페이스, 탭을 이용한 들여쓰기를 사용해야 한다.
if a == 1:
print(1) <- 1 tab
else:
print(0) <- 1 space
[표 1-2]
[표 1-2]와 같이 같은 파일 내에서는 스페이스와 탭을 혼용해도 상관이 없다. 하지만 가급적 피하는 것이 좋다.
그러나 [그림 1-3] 처럼 동일한 코드블럭에서 다른 들여쓰기를 사용하면 에러가 발생하게 된다.
[그림 1-4] 는 하위 레벨의 코드블럭이 나올 것을 예상하지 못해서 나온 에러이다. 좀전에 말했듯이 하위 레벨의 코드블럭이 나오기
전에는 반드시 콜론(:)이 있어야 한다.
어딜가나 예외는 존재한다. [그림 1-5] 처럼 1줄짜리 간단한 하위 레벨도 사용 가능하다.
'IT > Python' 카테고리의 다른 글
[Python] 변수 / 수치 (0) | 2021.01.24 |
---|---|
[Python] 주석처리 / 숫자 계산 (0) | 2021.01.23 |
[Python] 파이썬을 이용한 바이러스 토탈 API 조회 (0) | 2021.01.22 |
[Python] 파이썬 Ping 테스트 (0) | 2021.01.22 |
[Python] 파이썬 패킷 생성 (0) | 2021.01.22 |