본 캠프 17일차
🧑🏻💻 [오늘의 인사이트 정리]
파이썬
📌파이썬 변수와 상수 정리(1)
변수(Variable)
- 값을 저장하는 공간이며, 특정 데이터를 담아두는 역할을 함
- 변수를 사용하기 전, 선언 없이 바로 값 할당 가능 (파이썬에서는 변수 선언 없이 = 할당 연산자로 자동 생성됨)
- 변수에 어떤 값이든 할당할 수 있으며, 변수명을 사용하여 해당 값에 접근 가능
- 변수명은 본인이 원하는 대로 지정할 수 있지만, 특정 명명 규칙을 따라야 함
- 변수 선언할 때에는 변수명 지정 후 할당 연산자(=)를 사용하여 값을 할당함
🔹변수 선언 및 할당
- = 은 "같다"라는 의미가 아니라 값을 변수에 할당한다는 의미!
- 변수에 할당된 값에 따라 자동으로 자료형이 결정됨 (동적 타이핑)
- 여러 개의 변수를 한 줄에 할당 가능!
ex) a, b, c = 10, 20, 30 #각각 10, 20, 30이 할당됨
ex) x, y, z = 100 #동일한 값 100이 각각 할당됨
변수 명명 규칙
1) 반드시 문자(영문자, 숫자) 또는 언더바(_)로 구성하고 시작
2) 숫자로 시작 X
3) 특수문자(&, *, ,(쉼표), %, $, #, @ !)나 공백 사용 X
4) 변수명 규칙 어길 경우, SyntaxError: Invalid syntax = 구문 오류가 뜸
5) 예약어와 변수명 겹치지 X
🔹변수 연산
- 숫자형 변수끼리 연산 가능
- 문자열도 연산 가능
🔹변수 관련 추가 개념
변수의 동적 타이핑(Dynamic Typing)
- 파이썬은 변수에 값이 할당될 때 자동으로 자료형이 결정됨(명시적으로 선언할 필요 없음)
ex)
x = 10 #정수형(int)
y = "Hello" #문자열(str)
z = 3.14 #실수형(float)
변수 언패킹
ex) data = [1, 2, 3]
a, b, c = data #a=1, b=2, c=3
변수 삭제
- del 사용
ex) x = 100
del x
print(x)
🔹전역 변수와 지역 변수
- 지역 변수(Local Variable) : 함수 내부에서 선언된 변수 -> 즉 함수 내에서만 사용 가능, 함수가 끝나면 사라짐!
- 전역 변수(Global Variable) : 함수 외부에서 선언된 변수 -> 프로그램 전체에서 사용 가능
- global 키워드를 사용하면 함수 내부에서 전역 변수 값을 변경할 수 있음
- 같은 이름의 변수를 함수 내부에서 선언하면, 새로운 지역 변수가 생성되어 전역 변수와 독립적으로 동작함
- 전역 변수를 직접 수정하는 것은 유지보수에 어려움을 줄 수 있으므로, 가급적 매개변수와 반환값을 활용하는 것이 좋음
- 중첩 함수에서는 nonlocal 키워드를 사용하여 바깥 함수의 지역 변수를 수정할 수 있음
상수(Constant)
- 수식에서 변하지 않는 값
- 항상 똑같은 값을 저장하고 있는 변수 -> 한 번 저장된 변수는 다시 변경 불가능
✔️통상적으로 상수의 이름은 대문자로 작성한다고 함
ex) PRICE = 100 #상수 선언