반응형
Python은 객체지향언어, 모든 것이 객체로 구현됨
객체와 변수
- 객체(Object)
- 숫자, 문자, 클래스 등 값을 가지고 있는 모든 것
- 변수(Variable)
- 객체를 참조하기 위해 사용되는 이름
- 같은 값, 다른 값을 동시에 할당할 수 있다.
- 식별자(Identifiers)
- 객체를 식별하는데 사용하는 이름
- 규칙
- 알파벳, underscore(_), 숫자로 구성
- 첫 글자에 숫자 X
- 길이제한 X
- 대소문자 구별
- 예약어(reserved words)는 사용 X
- 내장함수나 모듈 등의 이름 사용 X
자료형(Data Type)
- 숫자
- 수치형(Numeric Type)
- int(정수, integer)
- float(부동소수점, 실수, floating point number)
- complex(복소수, complex number)
- 불린형(Boolean Type)
- 수치형(Numeric Type)
- 시퀀스(Sequence)
- 문자열(String)
- 튜플(Tuple)
- 리스트(List)
- 레인지(Range)
- 컬렉션(Collection)
- 집합(Set)
- 딕셔너리(Dictionary)
- None
숫자
수치형(Numeric Type)
- 정수(int)
- 실수(float)
- 부동소수점
- Floating point rounding error
- 값 비교하는 과정에서 정수가 아닌 실수인 경우 주의
- 복소수(Complex)
- 실수부 + 허수부(j)
불린형(Boolean Type)
- True/False 값을 가진 타입은 bool
- True는 1, False는 0에 해당
- 0, 0.0, (), [], {}, “, None => 모두 False
연산자(Operator)
- 산술 연산자(Arithmetic Operator)
- 덧셈 : +
- 뺄셈: -
- 곱셈 : *
- 나머지 : %
- 나눗셈 : /
- 몫 : //
- 거듭제곱 : **
- 복합 연산자(In-place Operator)
- 연산과 함께 할당
- a += b | a = a+b
- a -= b | a = a-b
- a *= b | a = a*b
- a /= b | a = a/b
- a //= b | a= a//b
- a %= b | a = a%b
- a **= b | a = a ** b
- 연산과 함께 할당
- 비교 연산자(Comparison Operator)
- 값을 비교하며, True/False 값을 리턴함
- < : 미만
- <= : 이하
- > : 초과
- >= : 이상
- == : 같음
- != : 같지 않음
- 값을 비교하며, True/False 값을 리턴함
-
- 논리 연산자(Logical Operator)
- and: 모두 참인 경우 참, 그렇지 않으면 거짓
- or: 둘 중 하나만 참이라도 참, 그렇지 않으면 거짓
- not: 참 거짓의 반대의 결과
시퀀스(Sequence)
컨테이너(Container)
- 시퀀스형 컨테이너
- 시퀀스형 주요 공통 연산자
s[i] s의 i번째 항목, 0에서 시작 s[i:j] s의 i에서 j까지의 슬라이스 s[i:j:k] s의 i에서 j까지 스텝k의 슬라이스 s + t s와 t의 이어 붙이기 s * n 또는 n * s s를 그 자신에 n번 더하는 것 x in s s의 항목 중 하나가 x와 같으면 True, 아니면 False x not in s s의 항목 중 하나가 x와 같으면 False, 아니면 True len(s) s의 길이 min(s) s의 가장 작은 항목 max(s) s의 가장 큰 항목
- 시퀀스형 주요 공통 연산자
문자열(String Type)
- 모든 문자는 str 타입
- 문자열은 작은 따옴표(’)나 큰 따옴표를 활용하여 표기(”)
- 인덱싱
- 인덱스를 통해 특정 값에 접근할 수 있음
- s[1] ⇒ 두 번째 글자
- 슬라이싱
- s[이상:미만:간격]
- Escape sequence
- 문자열 내에서 특정 문자나 조작을 위해서 역슬래시()를 활용하여 구분
- \n: 줄바꿈
- \t: 탭
- \r: 캐리지리턴
- \0: 널(Null)
- \: \
- \’: 단일인용부호(’)
- \”: 이중인용부호(”)
- 문자열 특징
- Immutable: 변경 불가능함
- Iterable: 반복 가능함
리스트(List)
- 변경 가능하며(mutable), 반복 가능함(iterable)
- 리스트는 대괄호([]) 혹은 list() 를 통해 생성
- 순서가 있는 시퀀스로 인덱스를 통해 접근 가능
- 값에 대한 접근은 list[i]
- 값 추가/삭제
- 추가: .append()를 활용하여 추가하고자 하는 값을 전달
- 삭제: .pop()을 활용하여 삭제하고자 하는 인덱스를 전달
None
- 파이썬에서는 값이 없음을 표현하기 위해 None 타입이 존재함
- 일반적으로 반환 값이 없는 함수에서 사용하기도 함
반응형
'개발 공부' 카테고리의 다른 글
Python_4 (0) | 2023.02.06 |
---|---|
Python_3 (0) | 2023.02.06 |
Python_2 (1) | 2023.01.29 |
Git/GitHub_2 (0) | 2023.01.15 |
Git/GitHub_1 (0) | 2023.01.15 |
댓글