안녕하세용! 오늘은 파이썬 공부하면서 배운걸 정리해보겠습니당!
변수
는 변하는 수
로, 코드를 작성하는 과정에서 여러 유형의 데이터 값을 사용하는데 이 때 데이터 값을 담는 바구니
라고 보시면 됩니다.
그리고 상수
는 변하지 않는 수
로 프로그램 실행 도중에 데이터 값이 바뀌지 않고 항상 고정된 값을 그대로 유지되는 것을 말합니다(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