본문 바로가기
개발 공부

Python_1

by brandnewthinker 2023. 1. 23.
반응형

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)
  • 시퀀스(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 값을 리턴함
        • < : 미만
        • <= : 이하
        • > : 초과
        • >= : 이상
        • == : 같음
        • != : 같지 않음
    •  
  • 논리 연산자(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

댓글