1. 변수
- 데이터를 저장하기 위한 저장공간의 이름(쉽게말해 택배상자)
- 프로그램 내에서 데이터를 저장, 수정, 재사용하기 위해 사용
2. 데이터 타입
- 정수(int) : 양수, 음수, 0
- 부동소수점(float) : 실수
- 문자열(str) : 작은따옴표(''), 큰따옴표("")로 묶어 문자 표현
- 불리언(bool) : 참(True), 거짓(False)
- 시퀀스(list, tuple, range)
- 매핑(dict)
- 집합(set) 등등
3. 변수 네이밍 규칙
기본규칙
- 숫자시작 불가
- 대소문자 구분
- 예약어(if, for, class)등 사용 금지
네이밍 컨벤션
- 스네이크 케이스(권장) : 소문자와 밑줄을 사용하는 방식 예) my_name, student_age
- 카멜 케이스 : 클래스 이름에 주로 사용, 각 단어의 첫글자를 대문자로 시작하는 방식 예) MyClass, DataProcessor
- 상수 : 전역상수에 쓰이며 대문자와 밑줄 사용하는 방식 예)MAX_SPEED, TOTAL
4. 변수의 범위
지역변수(Local Variables)
- 특정 함수 또는 코드 블록내에서 선언되고 사용하는 변수
- 장점 : 외부에서 사용이 불가해 함수의 독립성과 재사용성이 높아짐
전역변수(Global Variables)
- 프로그램 전체에서 접근 가능한 변수
- 많이 사용하면 프로그램이 복잡해지며 함수 내부에서 전역변수 변경시에는 global 키워드를 사용해야함
global_var = 10 # 전역 변수 선언
def test_global():
print("Inside function:", global_var) # 전역 변수 접근
test_global()
print("Outside function:", global_var)
def modify_global():
global global_var # 전역 변수 수정을 위한 global 키워드 사용
global_var = 20
modify_global()
print("After modification:", global_var)
5. 산술 연산자
사칙연산(덧셈, 뺄셈, 나눗셈, 곱셈)
정수나눗셈(//) print(10 // 4) # 결과: 2
나머지 연산(%)
print(10 % 4) # 결과: 2
지수연산(**)
print(2 ** 3) # 결과: 8
6. 데이터 입력과 주석
- 입력된 데이터는 기본적으로 문자열 형태 처리
- 수치 데이터로 사용하기 위해서는 앞에 int, float 등 타입 변환 함수 필요
num1 = input("첫 번째 숫자를 입력해주세요: ")
num2 = input("두 번째 숫자를 입력해주세요: ")
print("몫:",int(num1) // int(num2))
print("나머지:",int(num1) % int(num2))
주석
- 단일라인 주석 : # 기호 뒤에 텍스트 작성
- 멀티라인 주석 : ''' / """(triple quotes)로 감싸서 작성
# 이것은 단일 라인 주석입니다.
print("Hello, World!") # 이 라인의 끝에 주석을 추가할 수 있습니다.
"""
이것은
여러 줄에 걸친
주석입니다.
"""