Python/Hello Python

02. 변수, 객체

nahhhh03 2020. 4. 10. 13:18

1. 객체

파이썬에서는 모든 것(부울, 정수, 실수, 문자열, 데이터 구조, 함수, 프로그램)이 객체(object)로 구현 돼 있다.

- 이러한 측면에서 파이썬은 다른 언어에는 결여된 언어 일관성과 유용한 기능 제공

 

 

# Note

객체는 데이터가 담긴 투명한 플라스틱 박스와 같아서, 데이터와 함께 무엇을 처리할 수 있는지

결정하는 부울, 혹은 정수와 같은 타입이다.

 

2. 변수

변수는 컴퓨터 메모리에 있는 값을 참조하기 위한 이름이다.

a라는 이름의 변수에 정수값 7 할당.

출력 결과 : 7

 

변수는 단지 이름(name)일 뿐. 할당한다는 의미는 값을 복사하는 것이 아니다. 데이터가 담긴 객체에 그냥 이름을 붙이는 것이다.

그 이름은 객체 자신에 포함되는 것이라기보다는 객체의 참조다(ex 포스트잇)

 

변수에 값 할당

 

1. 변수 a에 7을 할당.

2. 출력(print(a))

3. 변수 a를 변수 b에 할당.

4. 출력(print(b))

 

출력결과:

7

7

 

파이썬에서는 변수 혹은 리터럴값의 타입을 알고 싶다면 type(변수 혹은 리터럴값)을 사용하면 된다.

 

그냥 인터프린터식을 사용했다면

type(a), type(b)..만 해도 타입이 뭔지 출력된다. 하지만 파이참으로 테스트 했기에 그냥 하면 나오지 않고,

print()에 넣으면 된다.

# 출력 결과

 

클래스(class)는 객체의 정의를 의미한다(후에 더 알아볼것) 파이썬에서는 'class'와 'type'은 그 의미가 거의 같다.

변수 이름에는 다음 문자만 사용할 수 있다.

- 소문자(a ~ z)

- 대문자(A ~ Z)

- 숫자(0 ~ 9)

- 언더스코어(_)

 

변수 이름은 숫자로 시작할 수 없다. 또한 파이썬은 언더스코어로 시작하는 이름은 특별한 방법으로 처리

- a

- a1

- a_b_c__95

- _abc

- la

 

다음과 같은 이름은 사용할 수 없다.

- 1

- 1a

- 1_

 

다음의 단어들은 변수 이름으로 사용할 수 없다. 이들은 파이썬의 예약어(reserved word)다.

False 

class 

finally 

is

return 

None

continue 

for 

lambda 

try 

True 

def 

from 

nonlocal 

while 

and 

del 

global 

not 

with 

as 

elif 

if 

of 

yield 

assert 

else 

import 

pass 

break 

except 

in 

raise 

 

 

 

이 단어들은 파이썬 구문을 정의하는 데 사용된다.