코인시던스의 기록

[#3 파이썬 기초] 파이썬에서 변수(Variable)란 ? print 함수? 주석(Comment) 달기 본문

파이썬

[#3 파이썬 기초] 파이썬에서 변수(Variable)란 ? print 함수? 주석(Comment) 달기

코인시던스 2020. 9. 25. 07:26

   1. 변수 (Variable)

   (1) 변수의 정의 : 데이터를 저장하는 공간입니다.

- 저장공간(memory) 에 값을 생성하고 이 저장공간의 이름(변수 이름) 을 지정하겠다. 라는 뜻입니다.

'10 이라는 값과 11.4 라는 값을 메모리(저장공간) 어딘가에 생성하고 그 공간의 이름(name) 을 각각 a, b 라고 짓겠다.' 라는 뜻이다. 변수와 값만 지정한 것이기 때문에 run 을 돌려도 아무런 결과가 나오지 않는다.

 

   (2) 대입 연산자 (=)

프로그래밍에서 = 는 우리가 수학에서 알고 있는 '같다'가 아니라 변수에 값을 대입하는 대입 연산자입니다. = 를 기준으로 왼쪽은 변수 이름, 오른쪽은 데이터 (다른 변수 or 값) 가 위치합니다.

 

   (3) 변수 이름 규칙(variable naming)

   ① 영문 대/소문자, _(underscope), 숫자로 구성 가능합니다.

모두 Valid 한 변수 이름이다.

 

하지만 위는 예시일 뿐 실제로는 저렇게 짓지 않는 것이 좋습니다. Code 를 혼자만 보는 것이 아니라 다른 사람도 함께 볼 수 있기 때문에 (협업할 때) 보통은 코드를 읽는 사람이 바로 이해할 수 있게

   ② 정확하고 간결한 변수 이름을 사용합니다.

어떤 변수가 더 이해하기 쉬우신가요?

 

   ③ 변수의 이름은 숫자로 시작하지 못합니다. 아래는 Invalid 한 변수 이름의 예시인데요.

※ 변수의 이름을 숫자로 시작하면 안되는 이유가 뭘까요?

예를 들어 보겠습니다. 4 라는 변수를 만들고 변수에 9 라는 값을 넣어 print(4) 라고 하면 뭐가 나올까요? 4 라는 숫자를 변수로 허용한다면 print(4) 하면 9 가 나오겠죠. 이는 굉장히 헷갈릴 수 있기 때문에 숫자로 시작하는 것을 방지해놓았습니다.

 ④ 예약어 (Reserved keywords) 는 변수로 사용하지 못합니다.

변수 이름으로 class 라고 쓰는 순간 굵은 초록색 글자가 되고 문법 오류가 발생하는 것을 볼 수 있는데요. class 는 python 에서 이미 예약을 해놓은 키워드(예약어) 입니다. 따라서 변수 이름을 지었는데 굵은 녹색으로 뜬다면 다른 이름을 사용하면 되고, 정 예약어를 사용하고 싶다면 앞에 underscope(_) 을 붙이면 됩니다. 예약어에는 for, while, class, try, except 등이 있는데 외울 필요는 없고 나중에 자세히 다루도록 하겠습니다.

변수 이름으로 예약어(class) 를 성정하면 문법 오류가 발생한다.

  (4) 변수 값을 확인하는 방법에는 크게 2가지가 있습니다.

  ① print() 함수의 사용

print 함수는 값을 Return 하는 것이 아니라 값을 출력만 합니다. 따라서 Output 으로 나오진 않습니다.

   ② 변수 값을 코드의 마지막에 위치 시킨 후 실행

이 경우 변수의 값이 output 을 출력됩니다. 둘의 차이는 나중에 따로 설명하도록 하겠습니다.

셀 마지막에 변수를 위치시키면 print 함수 없이 간단하게 변수 값만 확인할 수 있다.
코드를 더 작성해도 셀의 가장 마지막 값 (11.4) 만 output 으로 나오는 것을 볼 수 있다. 항상 셀의 마지막 값을 해석해서 그 값을 output 으로 준다.

   2. 함수

- 특정 기능을 미리 구현해 놓고, 나중에 반복적으로 호출하여 사용 가능하도록 해놓은 코드 블럭입니다. (호출 : 함수의 이름을 통해서 불러내는 것)

 

* print 함수

- 값을 확인하기 위한장치로 해당 변수의 값을 출력해주는데

- 기본적으로 print 함수 사이에는 enter 로 print 함수 내에서는 space 로 구분하여 출력해줍니다. print 함수 안에 , 로 여러 변수를 나열하면 한줄에 출력해 줍니다.

a 와 b 의 값이 space 를 사이에 두고 출력 되는 것을 볼 수 있다. 기본적으로 한칸 띄어쓰기 후 출력

- 빈 print 함수를 실행한 다음 shift + tab 을 누르면 함수 확인이 가능한데, seperator 와 end 라는 parameter 가 보입니다. print 함수가 어떻게 출력하게 하는지 결정하는 parameter 입니다.

- print 함수에서 sep=' ' : 기본값이 띄워쓰기, end='\n' : 기본값이 엔터로 설정되어 있습니다.

 

- seperator 와 end parameter 를 각각 *, !!! 로 바꿔주면 seperation 하는 기본값이 띄워쓰기에서 * 로 마지막은 enter 대신 !!! 로 출력되는 것을 볼 수 있습니다.

 

   3. 주석 (Comment)

개발자(사람) 가 보기 위한 용도로, 코드에서 # 로 시작하는 부분은 실행되지 않습니다.

주석은 개발자 (사람) 가 보기 위한 용도로 사용한다.
python 이 소스코드를 실행하면서 # 를 만나면 무시한다.
# 를 지우고 수행하면 문법 오류가 발생한다.

(※ 참고(#2 파이썬 기초 강의) : mark down 상태에서의 # 는 글자 크기 조절. * : 기울여쓰기, > : 인용구)

Comments