변수 상수 계수
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)