- 주석 =====
1.1 정의:
주석은 코드를 설명하고 해설하는 역할을 하며, 실행되지 않는 코드입니다.
1.2 주석의 종류
단일 줄 주석:
기호 + 주석 내용
다중 줄 주석:
세 개의 작은 따옴표 또는 큰 따옴표 사용
- 상수와 변수 ========
2.1 변수
2.1.1 개념:
변수는 데이터 값을 저장하기 위한 식별자로, 변수 이름을 통해 데이터에 접근하고 조작합니다.
특징:
프로그램 내에서 변수는 데이터를 저장하고 관리하는 컨테이너 역할을 합니다.
변수는 값이 변경될 수 있는 상태를 나타냅니다. 예를 들어 사람의 나이나 게임 캐릭터의 레벨 등입니다.
2.1.3 변수의 정의 및 호출:
변수는 세 부분으로 구성됩니다: 변수명, 할당 연산자, 변수 값
player_name = 'son' // son이라는 값을 player_name에 할당
내부 동작 원리: 메모리 공간에 son 값을 저장하고, 변수명이 이 공간을 가리킵니다.
2.1.5 변수명의 명명 스타일
(1). 카멜케이스
대문자 카멜케이스: 각 단어의 첫 글자를 대문자로
UserName = 'son'
소문자 카멜케이스: 첫 번째 단어는 소문자, 이후 단어들은 첫 글자만 대문자
userName = 'son'
(2). 순수 소문자 + 언더스코어
user_name = 'son'
- 기본 데이터 타입 =========
정수형(int) 부동소수점(float) 문자열(str) 리스트(list) 딕셔너리(dict) 불리언(bool) 튜플(tuple) 셋(set)
3.1 숫자 타입
정수형
정수형은 정수 값을 표현하는 기본적인 숫자 타입입니다.
구문 : 변수명 = 정수값
부동소수점 타입
부동소수점 형식은 소수점을 포함한 숫자를 표현하며, 보다 정확한 값을 필요로 하는 경우에 사용됩니다. 구문: 변수명 = 부동소수점 값
3.2 문자열 타입
문자열 타입은 텍스트 정보를 표현하는 중요한 데이터 타입입니다.
player_name = "son" print(type(player_name)) # <class 'str'>
구문:
(1) 단일 작은 따옴표로 감싼 문자
name1 = 'son'
(2) 단일 큰 따옴표로 감싼 문자
name2 = "son"
(3) 세 개의 작은 따옴표로 감싼 문자
name3 = '''son'''
(4) 세 개의 큰 따옴표로 감싼 문자
name4 = """son"""
따옴표 중첩
문자열 * 숫자 print("a" * 5) # aaaaa
문자열 + 숫자 print("b" + '2') # b2
문자열 + 문자열 -> 두 문자열을 결합
인덱스 접근 정방향 인덱스 접근, 인덱스는 0부터 시작 print('son'[0]) # s print('son'[1]) # o 역방향 인덱스 접근, 인덱스는 -1부터 시작 print('son'[-1]) # n
문자열 포맷팅 출력 구문
info1 = f"my name is {player_name}, my age is {age}"
(1) %s 플레이스홀더 사용
info = 'my name is %s, my age is %d'
%s는 문자열, %d는 정수를 나타내며, (player_name, age)는 실제 값입니다.
(2) format() 메서드 사용: {} 플레이스홀더 사용
{name}과 같은 키워드로 지정된 위치에 값 전달
(3) f-string 사용: f"{player_name}"
3.3 리스트 타입
출력 예시: my name is son, my age is 28, my hobby is soccer
3.4 딕셔너리 타입
● 여러 속성을 하나의 변수로 기록해야 할 때 사용
○ 예를 들어, 사람의 이름, 나이, 키 등을 기록할 때 리스트로도 가능하지만, 리스트는 인덱스로 값에 접근하므로 의미가 불분명합니다.
● 이를 위해 key:value 형태로 데이터를 저장하는 딕셔너리 타입을 사용합니다.
○ key는 value에 대한 설명적 역할을 하여 자세한 정보를 제공합니다.
# 구문: {"key":"value"}
info = {"name": "son", "age": 29, "hobby": "soccer"}
접근 방법 1: 이름["key"]
접근 방법 2: 이름.get("key")
두 가지 접근 방식 모두 사용되지만, get() 메서드는 해당 키가 없을 때 오류를 발생시키지 않습니다.
3.5 불리언 타입
목적:
불리언 타입은 논리 값 True와 False를 표현하는 데 사용됩니다.
프로그래밍에서는 주로 조건문이나 반복문에서 프로그램 흐름을 제어하는 데 사용됩니다.
구문:
변수명 = True
변수명 = False
Python에서 참(True)으로 간주되는 경우:
(1) 숫자 1
(2) True
(3) 비어있지 않은 문자열...
위 외의 모든 경우는 거짓(False)으로 간주됩니다.
3.6 튜플 타입
목적:
튜플은 변경할 수 없는 순서화된 요소 집합입니다.
리스트와 달리 튜플의 요소는 수정, 삭제, 추가가 불가능합니다.
정의:
소괄호 ()를 사용하여 정의하며, 요소는 쉼표로 구분됩니다.
요소에 접근하려면 인덱스를 사용합니다.
단일 요소 뒤에 쉼표를 붙이면 튜플로 변환됩니다.
name = 'son',
print(name, type(name))
결과: ('son',) <class 'tuple'>
num = 91,
print(num, type(num))
결과: (91,) <class 'tuple'>
3.7 셋 타입
목적:
셋은 순서가 없고 중복이 없는 데이터 타입입니다.
중복 요소 제거, 집합 연산(합집합, 교집합, 차집합 등), 멤버십 검사 등에 주로 사용됩니다.
정의:
중괄호 {}를 사용하여 정의하며, 요소는 중복되지 않아야 합니다.
셋에는 리스트, 딕셔너리, 튜플을 넣을 수 없습니다.
셋에는 불리언 값을 포함할 수 있습니다.
집합 연산:
합집합: 두 집합의 모든 요소
교집합: 두 집합의 공통 요소
차집합: 한 집합에서 다른 집합과 겹치는 부분을 제외한 나머지 요소
대칭 차집합: 공통 요소를 제외한 나머지 요소
셋의 연산 예시:
셋에 요소 추가
지정된 값으로 셋에서 요소 제거