Search

자료구조

대분류
언어
소분류
Python
유형
변수
상수
계수
자료형
리스트
튜플
딕셔너리
최종 편집 일시
2024/10/27 15:35
생성 일시
2024/07/09 00:22
15 more properties

변수 상수 계수

5 x + 6 = 16
변수(variable)
변하다
즉, 프로그래밍 중 데이터가 변하는 경우에는 변수를 사용
상수(contant)
항상 같은 수, 변하지 않는 수
즉, 프로그래밍 중 데이터가 어떤 경우에도 변하지 않는 경우에 상수를 사용합니다.
계수(coefficient)
coefficient에서 co는 함께, efficient는 효과적인/효율적인
상수 중에서 변수와 관련이 있는 것
머신러닝/딥러닝에서 많이 사용

변수 이름 규칙

대소문자 구분
알파벳, 숫자, 언더바(_)만 사용 가능
변수명 첫 글자에 숫자는 문법오류
python 키워드 및 정의된 함수 및 클래스명으로 사용 불가

메모리 주소

변수의 값에 대한 컴퓨터의 메모리에 저장된 위치 주소
is | is not - 변수의 메모리 주소가 같은지 비교 == | != - 변수의 값이 같은지 비교
Python
복사

enum

서로 관련이 있는 여러 개의 상수의 집합을 정의할 때 사용
import enum class Rainbow(enum.Enum): Red = (enum.auto(), 0) Orange = (enum.auto(), 1) Yellow = (enum.auto(), 2) Green = (enum.auto(), 3) Blue = (enum.auto(), 4) Navy = (enum.auto(), 5) Purple = (enum.auto(), 6)
Python
복사

자료형

저장 모델
Literal : 단일 종류
Container : 종류에 무관
변경 가능성
Immutable : 변경 불가
Mutable : 변경 가능
접근 방법
DIrect : 직접 할당
Sequence : 순서 중시
Mapping : 순서 무관
Set : 중복 불가

제곱

a의 b제곱($^b$)은 파이썬에서 `a**b`으로 표현

실수 나타내기

E == ^ (승)
ex) 4.23E3 == 4230.0
e- == ^- (역승)
ex) 4.23e-3 == 0.00423

나눗셈 후 나머지 및 몫 반환

숫자//숫자 ⇒ 몫 반환
나머지
숫자%숫자 ⇒ 나머지 반환

따옴표의 순서

파이썬에선 작은 따옴표(’) → 큰 따옴표(”)순으로만 작성 가능

이스케이프 코드

미리 정의해 둔 “문자 조합”
출력물을 가독성있게 정렬하는 용도로 사용
주로 사용하는 이스케이프 코드
`\n` : 문자열 안에서 줄을 바꿀 때 사용
`\t` : 문자열 사이에 탭 간격을 줄 때 사용
`\\` : 문자 `\`를 그대로 표현할 때 사용
`\'` : 작은 따옴표 `'`를 그대로 표현할 때 사용
`\"` : 큰 따옴표 `"`를 그대로 표현할 때 사용

인덱싱

인덱스는 0부터 시작
변수명[인덱스]로 해당 값을 표시

슬라이싱

변수명[시작:끝:{간격}] 로 해당 값을 표시

문자열 포매팅 종류

1.
% 사용
정수를 넣고 싶을 떄 : %d
문자를 넣고 싶을 떄 : %s
실수를 넣고 싶을 때 : %0.숫자f
2.
Format
print(”{}”.format(변수명))
3.
f 문자열 포매팅
print(f"{변수명}")

문자열 관련 함수

count() : 문자 갯수 세기
변수명
len() : 문자열 길이
find() : 인덱싱 위치 알려주기
join() : 문자열 삽입
split() : 문자열 나누기
변수명.split(”기준점”)
upper() : 모든 문자 대문자로 변경
lower() : 모든 문자 소문자로 변경
strip() : 공백 지우기
lstrip() : 왼쪽
rstrip() : 오른쪽
replace() : 문자열 바꾸기
변수명.replace(”변경할 문자열”, “변경될 문자열”)

리스트 함수

append(추가)
sort(정렬)
reverse(뒤집기)
index(인덱스(위치))
count(요소 숫자)
extend(확장)

튜플

<=>리스트
튜플은 요소 값 변경(생성, 삭제, 수정) 불가
+, *, len 사용 가능

딕셔너리

Key와 Value를 한 쌍으로 갖는 자료형
Key를 통해 Value 찾기
변수명[’Key값’]
변수명.get()
조건 조회
조건 in 딕셔너리
추가
a = {'a': 1} a # {'a': 1} a['b'] = 2 a # {'a': 1, 'b': 2}
Python
복사
수정
a # {'a': 1, 'b': 2, 'c': [1, 2, 3], 'd': {'a': 11, 'b': 22}} a['d'] = [{'a':1, 'b':2}] a # {'a': 1, 'b': 2, 'c': [1, 2, 3], 'd': [{'a': 1, 'b': 2}]} a['a'] = 'abc' a # {'a': 'abc', 'b': 2, 'c': [1, 2, 3], 'd': [{'a': 1, 'b': 2}]} a['c'][0] = 100 a # {'a': 'abc', 'b': 2, 'c': [100, 2, 3], 'd': [{'a': 1, 'b': 2}]} a['d'][0]['b'] = 'bbb' a # {'a': 'abc', 'b': 2, 'c': [100, 2, 3], 'd': [{'a': 1, 'b': 'bbb'}]}
Python
복사
삭제
del a['b'] a
Python
복사

딕셔너리 함수

keys()
모든 키값 추출
values()
모든 밸류값 추출
items()
모든 키,밸류 쌍 추출

집합

set() : 집합 생성
중복 비허용
순서 X
교집합
a & b
a.intersection(b)
합집합
a | b
a.union(b)
차집합
a - b
a.difference(b)
추가
a.add(단일 요소)
a.update(다중 요소)
제거
a.remove(1)