[기초 문법] python 문법1 / 변수 선언 및 초기화 / 산술 연산자 / 대입 연산자 / 변수 이름 지을 때 규칙 / 주석 처리 / 파이썬 문법

2023. 7. 4. 01:28기본 코딩/python

파이썬 기초 문법 첫 시간입니다. 이번 포스팅에서는 아래 내용에 대해서 알아보도록 하겠습니다.

 

1. 변수란?

2. 변수 이름을 지을 때 규칙

3. 주석

4. 변수 선언 및 초기화

5. 대입 연산자

6. 산술 연산자 사용

 

1. 변수란?

수학에서 변수란 정해지지 않은 값을 표현하기 위해서 사용하는 기호입니다. 컴퓨터 프로그래밍에서도 거의 흡사한 의미로 사용됩니다. 컴퓨터에서 변수란 데이터(값)를 담을 수 있는 공간을 의미하는 단어입니다.


2. 변수 이름을 지을 때 규칙

x^2 + 3x - 1 = 0 이런 방정식은 x에 대한 이차 방정식입니다. 근데 x 말고 사실 다른 문자 사용해도 되지 않습니까??? 코딩에서는 정말 변수를 많이 사용하기 때문에 x처럼 이름을 단순하게 지으면 어떤 변수가 어떤 값을 가지는지 전혀 예상되지 않아서 코딩에 난항을 겪게 됩니다. (어떤 회사에서 변수를 a~z까지 했다 카더라....)

 

변수 이름을 지을 때 아래의 규칙을 제외한 모오든 것은 전부 허용됩니다. 그래서 안되는 규칙만 알고 계시면 됩니다.

1. 변수 이름 첫 글자에 숫자는 절때 안된다.

2. 변수 이름에는 특수문자가 포함될 수 없다. (단, _와 같은 밑 줄은 사용가능합니다.)

3. 변수 이름에는 띄어쓰기(공백)이 있을 수 없다.

 

위 두 개의 규칙은 반드시 지켜야 하는 규칙입니다. 이어서 나오는 규칙은 파이썬을 개발하는 사람들이 정해놓은 규칙입니다.

1. 일반 변수는 소문자, 상수 변수는 대문자로 이름을 만든다.

2. 만약에 it is good이 변수가 되어야 한다면 it_is_good 처럼 공백 대신에 밑 줄을 사용한다.

3. 그 외 다수 있음....

 

위 규칙들을 적용하여 변수를 실제로 만들어 보겠습니다.

 

파이썬을 실행합니다.

(IDLE -> file -> new_file 클릭)

(shell 환경에서는 간단한 테스트를 할 때만 사용합니다. 나중에 대표적인 개발환경인 pycharm과 python 기본 IDLE에 대해서 설명할 예정입니다.)


3. 주석

실제 코드를 작성하기 전에 주석에 대해서 알아보고 넘어가겠습니다. 주석이란 프로그램 실행에 영향을 주지 않는 것을 말합니다. 사용법은 코드의 맨 첫 글자에 #을 넣으면 됩니다.


4. 변수 선언 및 초기화

변수를 사용하려면 선언을 해야 합니다. 그리고 변수에 값이 들어있어야 합니다. 다른 언어들의 경우 선언과 초기화를 따로 할 수 있는 경우도 있지만 파이썬의 경우 선언과 초기화를 한 번에 해야 합니다.

변수 선언 및 초기화
num이란 이름의 변수를 선언하고 값을 1로 초기화 한 모습

 

num = 1이란 글자를 분해해보면 아래 표와 같은 의미를 가지고 있습니다.

num = 1
num이란 이름을 선언 저장 값을 1로 초기화

 

뭔가 수학 식을 사용할 때 변수를 지정하는 느낌과 흡사합니다.(예를 들면 pi = 3.14 이런 식?)


5. 대입 연산자

변수에 값을 저장하기 위해서는 대입 연산자 =(등호)를 사용해야 합니다. 수학에서 =는 '같다'의 의미를 가지고 있지만 대부분의 텍스트 프로그래밍에서는 = 하나의 의미는 '저장한다', '대입한다', '할당한다' 라는 의미로 사용되고 있습니다. 때문에 =를 할당 연산자, 또는 대입 연산자로 불립니다. 대입 연산자는 가장 마지막에 실행됩니다.


6. 산술 연산자와 사용법

기본 사칙연산과 추가로 3개의 연산자가 주어집니다.

+ 더하기
- 빼기
* 곱하기
/ 나누기
//
% 나머지
** 거듭제곱

 

일반적으로 수학 식을 적는 것처럼 적으면 됩니다. (단, 곱하기 생략 안됨, 괄호는 무조건 소괄호만)

산술 연산자 사용법
이 연산들을 한 줄에 여러 개를 사용할 때 연산자 우선순위에 따라서 계산이 됩니다.

연산의 결과를 보고 싶으면 print를 하면 됩니다.

print 함수를 사용한 모습
이 코드를 실행하면  shell 화면에서 결과가 보입니다.

계산된 결과를 다시 변수에 적용할 수도 있습니다.

계산된 결과를 다시 변수에 저장하는 과정
num1에 다시 저장하는 코드

무언가 이상한 것을 느낀다면 그 사람은 수학적으로 이 코드를 바라본다는 것입니다.

위의 대입 연산자를 설명할 때 마지막 부분에 대입 연산자는 가장 마지막에 실행된다는 것을 보았다면 이해가 가능합니다.

 

연산자라는 것이 꼭 더하기 빼기만을 의미하는 것은 아닙니다.

 

위 코드를 읽으면 다음과 같이 읽을 수 있습니다.

"num1에 들어있는 값 4와 num2에 들어있는 값 3을 더해서 num1이라는 공간에 값을 저장한다."

그렇다면 결과는 7이 저장되어 있습니다.

 

따라서 num1 = num1 + num2 코드의 동작 과정은 아래와 같습니다.

1. num1 + num2를 수행

2. 계산 된 결과를 num1에 저장

 

num1 = num1 + num2라는 의미는 결국 자기 자신인 num1에서 num2를 더한 것과 마찬가지 입니다.

이 표현을 num1 += num2라고 간략히 줄여서 표현할 수도 있습니다.

 

물론 + 뿐만 아니라 -, *, /, //, %, **와 같은 모든 산술 연산이 +자리 대신에 사용 가능합니다.