[Python] 변수(1)

최지수·2021년 6월 7일
0

Python

목록 보기
1/1
post-thumbnail

안녕하세용! 오늘은 파이썬 공부하면서 배운걸 정리해보겠습니당!

변수와 상수

변수변하는 수로, 코드를 작성하는 과정에서 여러 유형의 데이터 값을 사용하는데 이 때 데이터 값을 담는 바구니라고 보시면 됩니다.

그리고 상수변하지 않는 수로 프로그램 실행 도중에 데이터 값이 바뀌지 않고 항상 고정된 값을 그대로 유지되는 것을 말합니다(feat. 문자열, 숫자)

파이썬은 상수 선언이 안된다...?

일반적으로 타 프로그래밍 언어에선 const 키워드를 변수 앞에 선언해서 프로그램 실행 도중 해당 변수 값을 바꿀 수 없게 합니당.

하지만 파이썬은 해당 키워드가 존재하지 않아용...

그렇다고 파이썬에선 상수화를 할 수 없는건 아니지만 따로 처리가 필요하답니당.

굳이 처리를 하지 않고 사용하려면 네이밍쪽에 약속(ex. All 대문자, PI = 3.14)을 통해 변경하면 안된다고 표시하는 것두 방법이라할 수 있겠습니당!

선언 & 할당

기본적인 변수 선언은 아래와 같습니당

a = 100             # 정수 할당
b = 3.14            # 실수 할당
c = 'k'             # 문자 할당
d = 'Hello World'   # 문자열 할당, 따옴표든 쌍따옴표든 둘 다 적용

# 출력
print('[결과 출력]')
print('a :', a)
print('b :', b)
print('c :', c)
print('d :', d)
print(a, b, c, d)

일반적인 프로그래밍 언어와 달리, 파이썬은 변수를 선언할 때 메모리 공간 예약을 위해 명시적으로 type을 선언할 필요가 없습니당.

그렇기 때문에 바로 변수명을 적어주고 값을 할당하면 자동으로 변수 선언과 할당이 이뤄진답니당

여기서 =는 '같다'는 의미가 아닌 할당 또는 오른쪽의 값을 왼쪽에 '대입'한다는 의미로 아셔야 합니당

다중 할당

파이썬은 다양한 방식으로 다중 할당을 지원합니당. 예시는 아래와 같아용

# 동시 할당
e = f = g = h = i = 100
print(e, f, g, h, i)		# 100, 100, 100, 100, 100

# 각 변수마다 튜플 type인, (100, 200) 저장
a = b = c = d = e = 100, 200
print(a, b, c, d, e)		# (100, 200), (100, 200), (100, 200), (100, 200), (100, 200)
print("Type a :", type(a))	# tuple

# 다중 할당시 여러 개의 값을 여러 개의 변수에 '각각' 저장시키는 코드를 '한줄'로 구현
a, b, c, d, e = 100, 3.14, 'k', "korea", "'korea'",
print(a, b, c, d, e)		# 100 3.14 k korea 'korea'

첫 번째 예시는 그렇다 하지만, 두번째 예시와 세번째는 새로웠어용.

두번째의 경우엔 각 변수마다 100, 200이라는 쌍, 즉 튜플을 각 변수마다 할당을 수행합니다.

그리고 세번째는 따옴표를 통해 각 데이터를 대응시켜 할당을 수행할 수 있습니당. 싱기싱기

문자열 선언

기본적이 문자열 선언은 홑따옴표(')와 쌍따옴표(")를 통해 할 수 있어용

print('Hello World!')

이렇게 되면 '"는 어떻게 표현하냐 의문이 들 수도 있죠. 우선 예시부터 보시졍

# 나는 엄마에게 말했다. "더 이상 '카레'는 먹기 싫어요!" <- 출력
# 내부가 '' 인 경우, 외부를 ""로, 반대도 적용
print('[결과 출력]')
print('나는 엄마에게 말했다. "더 이상 카레는 먹기 싫어요!"')		# "" 표시
print('나는 엄마에게 말했다. "더 이상 "카레"는 먹기 싫어요!"')		# "" 표시, 외부가 ''이면 몇 쌍이라도 ""표시 가능
print("나는 엄마에게 말했다. '더 이상 카레는 먹기 싫어요!'")		# '' 표시

# 외부가 ''일 때 내부에 ''표시를 하려면 \ 사용, 반대도 마찬가지
print('나는 엄마에게 말했다. "더 이상 \'카레\'는 먹기 싫어요!"')
print("나는 엄마에게 말했다. \"더 이상 '카레'는 먹기 싫어요!\"")

예시를 보시면 바깥을 '로 감싸면 내부에 " 표시가 가능하고 그 반대도 가능합니당.

심지어 내부에 여럿 쌍의 따옴표가 존재해도 상관없답니당!

문제는 외부 따옴표에 따라 내부에 해당 따옴표를 표시하려면 따옴표 앞에 \를 표시해줘야 합니당!

안그러면 우리 파이썬이 이해를 못해용 ㅠㅜ 그니까 문자열 선언엔 이 부분을 참고하셔야 합니당.

오늘 배운건 여기까지입니당! 다음에 또 뵈용~

Link: https://github.com/pray92/Algorithm/blob/master/Python/Practice/00_variables.py

profile
#행복 #도전 #지속성

0개의 댓글