티스토리 뷰
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
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]확장 할당 연산자, 타입 변환과 반올림 (0) | 2017.07.06 |
---|---|
[파이썬]이름상수, 연산자, 연산자 우선순위 (0) | 2017.07.05 |
[파이썬]변수, 입출력 함수 (2) | 2017.07.04 |
파이썬 기초 이론 정리 - part 2 (터틀 모듈 사용하기) (1) | 2017.07.03 |
파이썬 기초 이론 정리 - part 1 (0) | 2017.07.02 |
- Total
- Today
- Yesterday
- css
- 자바스크립트 자료구조
- 버츄어박스
- 자바 에센셜 실습문제
- css 그리드
- 백준
- 백준 11501
- 웹
- 파이썬 선택문
- 파이썬 while
- 파이썬 예제
- 백준 10451
- 파이썬 단계적 개선
- 자료구조
- 파이썬 연산자
- 파이썬
- css 박스
- 파이썬 문자열
- 파이썬 클래스
- 파이썬 리스트
- 파이썬 if문
- 명품 c++ 실습
- 자바스크립트 그래프
- 자바
- 파이썬 객체
- 백준 1874
- 파이썬 터틀
- 파이썬 for
- 파이썬 함수
- 파이썬 진수 변환
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |