4. Python 미리 보아 둘 기본 문법 사항

안녕하세요. 언휴예요.

이번에는 Python 학습에 들어가기 앞서 미리 몇 가지 문법 사항을 소개할게요.

Python에서 주석은 #으로 시작하며 같은 라인에 #뒤에 있는 내용을 주석으로 처리합니다.

Python 대화창에서 “Hello”출력문 뒤에 주석을 작성한 예입니다.

Python 3.6 (64-bit) 대화형 창 [PTVS 3.0.17114.1-15.0]
명령 목록을 표시하려면 $help를 입력하세요.
>>> print ("Hello") #콘솔 화면에 출력
Hello
>>>

파이썬 소스(스크립트) 파일에도 마찬가지입니다. 다음처럼 편집한 후 실행해 보세요.

#4. Python 미리 보아 둘 가지 기본 문법
print ("Hello") #콘솔 화면에 출력
[그림 1] 주석 연습 실행 화면
[그림 1] 주석 연습 실행 화면

많은 프로그래밍 언어에서 코드 블록을 나타내기 위해 {로 시작하고 }로 감싸는 문법을 사용합니다. 특정 조건일 때 수행해야 할 구문이 여러 개일 때도 코드 블록을 사용하고 특정 작업을 수행하는 코드 집합인 함수를 만들 때도 수행해야 할 구문을 코드 블록을 사용합니다.

다음은 C언어에서의 코드 블록을 나타내기 위해 괄호를 사용한 예입니다. 수행하는 작업은 1부터 100까지 정수의 합계를 계산하여 출력하는 코드입니다.

#include <stdio.h>

int main()
{ //main 함수 시작
	int i = 1;
	int sum = 0;
	while (i <= 100)
	{ //while문 시작
		sum += i;
		printf("sum(1~%d)=%d\n", i, sum);
		i++;
	} //while문 끝
	return 0;
} //main 함수 끝

Python에서 코드 블록은 괄호를 사용하지 않고 들여쓰기를 엄격하게 적용하고 있어요.

#4. Python 미리 보아 둘 가지 기본 문법

print ("Hello") #콘솔 화면에 출력

#1~100까지 합계 구하기
i=1
sum=0
while i<=100:
    sum+=i#블록 시작
    print('sum(1~',i,'):',sum)
    i=i+1#블록 끝

Python의 구문은 기본적으로 하나의 라인에 기재한 표현식입니다. 하지만 하나의 구문의 내용이 길 때 여러 라인에 표현하는 방식을 제공하고 있으며 또한 여러 개의 구문을 하나의 라인에 표현하는 방법도 제공하고 있습니다.

Python에서 하나의 구문의 내용이 길 때 역슬러쉬(\)를 이용하여 여러 라인으로 표현할 수 있어요.

#하나의 구문을 여러 라인에 표현 (역슬러쉬 사용)
val = 1 + 2 + 3 + 4 +\
    5+6+7+8+9+10
print(val)

만약 괄호를 사용할 때 괄호 내에 포함 내용은 특별한 표현없이 여러 라인에 표현할 수 있어요.

#괄호를 사용한 표현을 여러 라인에 표현
subjects = ['국어',
            '영어',
            '수학']
print (subjects) 

인용문을 표현할 때는 단일 콤마나 이중 콤마를 사용합니다. 만약 여러 라인으로 구성하는 인용문을 사용하려면 따옴표를 세 번 겹쳐서 감싸서 표현합니다.

#인용문
genre = '서양시'
print('장르:',genre)

writer = "William Wordsworth"
print("저자:",writer)

rainbow = """Rainbow
My heart leaps up when I behold
A rainbow in the sky
So was it when my life began
So is it now I am a man;
So be it when I shall grow old,
Or let me die!
The Child is father of the Man
And I could wish my days to be
Bound each to each by natural piety! """
print (rainbow)

여러 개의 구문을 하나의 라인에 표현할 때는 세미콜론(;)으로 구분합니다.

#여러 개의 구문을 하나의 라인에 표현

x=2; y=2*x+3; print("y=2x+3"); print('x=',x,',y=',y)