티스토리 뷰

2.4 식별자(Identifers)

 

식별자(Identifers) : 프로그램 안에 있는 변수와 함수와 같은 요소(elements)를 식별하는 이름. 대표적으로 많이 사용하는 것이 변수(variable) 이다.

 

 

- 이전 포스팅(보려면 평균 구하기 소스 클릭)에서 number1, number2, number3, average, input, eval 그리고 print 까지 이것들은 모두 프로그램 내에서 표현을 나타내기 위한 이름들이다.

- 프로그래밍 용어에서, 이러한 이름들을 우리는 '식별자'라고 부른다.

- '식별자'의 이름을 정할 때는 다음와 같은 규칙이 따른다.

 

· 식별자의 이름은 글자, 숫자 그리고 밑줄(underscores, _)로 이루어진 문자들의 연속으로 만들어져야 한다. 즉 특수문자는 불가능하다.

· 식별자의 이름은 반드시 글자 또는 밑줄(underscores)로 시작하여야 한다. 숫자로 시작 할 수 없다.

· 식별자는 키워드(keyword)가 될 수 없다.(키워드란? p533 에 있는 예약어들, else, import 같은..) 키워드들 역시 예약어라고 불려진다. 즉 식별자의 이름을 예약어의 이름으로 지을 수 없다.

· 식별자 이름의 길이 제한은 없다.

· 파이썬은 대소문자를 구분한다는 것을 명심하자.

 

ex) area, radius, number1 = 올바른 식별자 이름,   2A, d+4 = 위의 규칙을 따르지 않은 틀린 이름. 만약 틀리게 이름을 지을시 구문 오류(Syntax error)와 함께 프로그램이 종료된다.

 

 

 2.5 변수(variables), 할당문(assingnment statements)과 표현식(expression)

 

할당문(assignment statement) : 변수에 값을 할당하는 명령.

- 할당하기 위해 등호(=) 표시이용하며 이를 할당연산자라고 부른다.

- 변수에 값을 할당하기 위해서는 반드시 변수이름(variable name)을 좌항, 값(value)을 우항에 작성하야여 한다 ex) x = 1 -> O, 1=x -> X

- 한줄에 여러 개의 변수를 동시에 할당할 수 있다. ex) i = j = k = 1

- 모든 변수는 표현할 수 있는 범위를 가지고 있다.

- 변수는 반드시 사용 전에 만들어져 있어야 한다.

- 아래와 같이 사용하면 된다.

 

variable(변수) = expresstion(표현식) 

 

표현식 : 값, 변수 그리고 연산자까지 갑을 계산하는 모든 것들을 표현식이라고 부른다.

- 표현식에서 변수를 이용 할 수 있다. 예를 들어, 아래와 같이

 

x = x + 1

 

이 할당문에서는 x + 1의 값이 변수 x에 할당된다. 만약 x가 프로그램이 실행되기 전에 1이였다면,  이 할당문 이후에는 x는 2가 될 것이다.

수식(x + 1)처럼 표현하는 것표현식이라고 부른다.

 

 

2.6 동시 할당문(Simultaneous Assginment Statesments)

 

파이썬은 아래와 같은 형식으로 동시 할당을 할 수 있다.

 

var1, var2, · · ·, varn = exp1, exp2, · · ·, expn

 

위의 할당문은 한꺼번에 우항에 있는 모든 표현식들을 좌항에 있는 변수들에 하나 씩 대응해서 할당시키는 것을 의미한다.

아래 예제를 보고 어떻게 응용하는지 살펴보자.

 

x = 1
y = 2
temp = x # 변수 x의 값을 변수 temp에 할당한다.
x = y # 변수 x에 변수 y값을 할당한다.
y = temp # 변수 y에 변수 temp값(전 x의 값)을 할당한다.

 

변수 x와 변수 y의 값을 서로 바꾸기 위해서는 temp라는 임시변수를 이용하여야 바꿀 수 있었다. 하지만 파이썬에서는 아래와 같이 동시할당문을 이용해 간단하게 값을 서로 바꿀 수 있다.

 

x,y = y,x # 변수 x와 y의 값을 서로 바꾸기

 

input() 함수를 통해 입력을 받을 때에도 동시할당문을 이용해 동시에 입력을 받을 수 있다.

 

*동시할당문 숫자들을 입력받아 평균을 구하는 프로그램

 

1
2
3
4
5
6
7
8
9
10
#숫자 3개 입력받기
number1, number2, number3 = eval(input(
    "콤마(,)로 구분지어 차례대로 숫자 3 입력 :"))
 
#평균 계산하기
average = (number1 + number2 + number3)/3
 
#결과 출력하기
print("숫자 ",number1, number2, number3,
      "의 평균 값 : " ,average)
cs

 

참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 

 

 

댓글