기본 데이터 타입 이해하기

  1. 주석 =====

1.1 정의:

주석은 코드를 설명하고 해설하는 역할을 하며, 실행되지 않는 코드입니다.

1.2 주석의 종류

단일 줄 주석:

기호 + 주석 내용

다중 줄 주석:

세 개의 작은 따옴표 또는 큰 따옴표 사용

  1. 상수와 변수 ========

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'

  1. 기본 데이터 타입 =========

정수형(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 셋 타입

목적:

셋은 순서가 없고 중복이 없는 데이터 타입입니다.

중복 요소 제거, 집합 연산(합집합, 교집합, 차집합 등), 멤버십 검사 등에 주로 사용됩니다.

정의:

중괄호 {}를 사용하여 정의하며, 요소는 중복되지 않아야 합니다.

셋에는 리스트, 딕셔너리, 튜플을 넣을 수 없습니다.

셋에는 불리언 값을 포함할 수 있습니다.

집합 연산:

합집합: 두 집합의 모든 요소

교집합: 두 집합의 공통 요소

차집합: 한 집합에서 다른 집합과 겹치는 부분을 제외한 나머지 요소

대칭 차집합: 공통 요소를 제외한 나머지 요소

셋의 연산 예시:

셋에 요소 추가

지정된 값으로 셋에서 요소 제거

태그: python 데이터타입 변수 주석 문자열

6월 20일 05:54에 게시됨