Python TIL(17) - 파이썬 기초 문법 복습

random·2021년 4월 18일
0

Python - TIL

목록 보기
15/19

파이썬 기초문법 다잡기

지난 학습기간 동안 앞으로만 나아가서 뒤를 돌아볼 겨를이 없었다. 그 동안 당연하게 여기며 등한시 한 기초문법들을 정리함으로써 다시 한 번 기초를 탄탄히 다져보자.

01. Data Types

  • Number Type:

    • Integer(정수): 정수 타입에서의 주요 특징으로, 1) 파이썬은 메모리가 허용하는 선에서 무한대의 정수를 사용할 수 있다는 점이고 2) 파이썬에서는 2진수, 8진수, 16진수로 변환할 수 있는 함수가 제공된다는 사실이 있다.
      • 2진수로 변환: bin(); 출력 결과 접두사: Ob | 예시: bin(10) -> 'Ob1010'
      • 8진수로 변환: oct(); 출력 결과 접두사: Oo | 예시: oct(10) -> 'Oo12'
      • 16진수로 변환: hex(); 출력 결과 접두사: Oxa | 예시: hex(10) -> 'Oxa'
    • Real Number(실수): 파이썬에서는 소수점이 있는 부동(float)소수의 형식을 취한 실수를 지원한다. 정수의 특징과는 달리 저장공간의 효율성을 지향하며 8바이트만 사용해서 소수를 저장, 표현하므로 출력 정도에 한계가 있다. 복잡한 계산 및 연산시 소수점 끝자리가 오묘하게 달라져서 정밀한 결과가 나오지 않는 경우가 있으니 사용시 유의해야 한다.
      • 예시: 14.1235235 등...
    • Complex Number(복소수): 실수와 허수로 구성된 수이다. 학창시절에 숫자와 알파벳 조합의 숫자가 나와서 신기했던 경험을 떠올리면 쉽게 기억이 날 것이다.
      • 예시: 1 + 0.45j 등...
  • String Type: 문자열은 말그대로 문자들이 나열되어있는 집합을 의미한다. 문자열 생성에는 4가지 방법('', "", ''' ''', """ """)을 사용할 수 있다.

  • List Type: 리스트는 데이터들을 효율적으로 관리하기 위해 고안된 자료 묶음 중 하나입니다. 리스트는 Sequence 데이터이므로 내장 데이터가 indexing 되어 각각 고유의 순서가 부여된다.

    • 리스트 생김새: 리스트는 "변수이름 = [ ]" 의 형태로 생성되고 내부에 데이터 리스트가 없더라도 비어있는 리스트로 표현이 된다.
    • 리스트 생성법: 1) 위와 같이 대괄호를 사용하는 법과, 2) d=list() 처럼 list 함수를 사용할 수 있다.
    • 리스트의 덧셈, 곱셈:
      • 덧셈: 각각의 리스트를 붙인다. [] + []의 형태로 앞뒤로 이어붙임
      • 곱셈: 각각의 리스트를 반복한다. [1, 2, 3] * 2 => [1, 2, 3, 1, 2, 3]
    • 인덱싱: 리스트 내의 각 자료는 순서대로 각 번호가 부여된다.
    • 슬라이싱: 리스트 내의 자료는 인덱싱을 기준삼아 특정 구역을 한 번에 잘라낼 수 있다.
    • len(), del() 함수: 리스트 내부 자료의 개수를 확인하는/를 제거하는 함수.
    • 리스트는 순환할 수 있는 (iterable) 객체이다.
  • Tuple Type:

    • 튜플 생김새: 튜플은 소괄호로 내부 데이터럴 감싸는 모양을 취한다. 예시: "Var = ( )"
    • 리스트와의 유사성/차이점: 튜플은 연산, 인덱싱, 슬라이싱이 모두 리스트와 동일한 방식으로 진행된다. 그러나 가장 중요한 큰 차이점은 값을 변화시킬 수 없는 (immutable) 특징 때문에 내부 자료의 삭제나 변경이 불가능하다. - 튜플은 순환할 수 있는 (iterable) 객체이다.
  • Set Type:

    • 세트 생김새: 세트는 중괄호를 감싸서 선언하고, 세트안의 요소는 쉼표로 구분한다.
    • 세트 타입은 집합을 표현하는 기능을 하며 주요 특징으로는 1) 순서가 정해져있지 않고 2) 값이 중복되지 않는다는 점이다. 수정가능한 일반 Set과 수정이 불가능한 Frozen Set으로 그 종류가 둘로 나뉜다.
    • 세트는 순환할 수 있는 (iterable) 객체이다.
  • Dictionary Type:
    • 딕셔너리 생김새: 딕셔너리는 키와 값이 한쌍의 대응관계를 이루고 있는 자료형이다. 예시: ["바늘" : "실"]. 앞의 값이 Key, 뒤에 값이 Value이다.
    • 주의점:
      • 키 값에 리스트와 세트 자료형이 올 수 없다. 그 까닭은 튜플과 같이 변할 수 없는 (immutable) 객체가 와야 하기 때문이다. //
      • 키값은 중복될 수 없다. 동일한 키를 추가하면 나중에 추가된 키와 값에 기존의 키와 값이 덮어쓰기 된다. 키 값은 고유해야지, 그 데이터에 정확히 접근할 수 있기 때문이다.
    • 세트와의 차이점: 세트는 중복된 값을 사용할 수 없지만, 딕셔너리는 오직 키만 사용하지 못한다. 즉, 값은 중복이되어도 상관이 없다.

02. Variable(변수)

  • 기본개념: 변수는 프로그래밍에서 숫자, 문자 등을 하나의 데이터로 저장할 수 있는 메모리 공간이다. 위 01번 항목에 작성된 다양한 데이터 타입들이 변수로 저장 될 수 있다.
  • 변수명 설정규칙: 변수명을 정의하는데 있어서 통상 따르는 규칙은 다음과 같다.
    • 파이썬은 예약어 사용이 불가능함
    • 변수는 문자 하나 또는 밑줄로 시작되어야 한다.
    • 변수의 두 번째 문자 부터는 문자, 숫자, 그리고 밑줄을 사용할 수 있다.
    • 대소문자 구분을 꼭 해줘야 한다.
    • 변수명의 타입은 주어진 값에 따라 변화한다.
    • 변수에 값을 할당해주기 위해서는 ["변수명" = "변수값"]의 형식을 따르며, 등호의 왼쪽에는 피연산자인 변수명, 오른쪽은 변수값을 두고 이 둘의 위치를 바꾸면 에러가 발생한다.
    • 다른 언어와 파이썬의 특이한 차이점은 변수 자체가 클래스의 한 종류라는 것이다.
    • 여러개의 변수에 여러개의 변수값을 할당하는 것이 가능하다.
      - 예시1) A, B, C, D, E, = 10, 20, 30, 40, 50
      - 예시2) A = B = C = E = 10

03. Basic Operators

03-1. Arithmetic Expressions(산술 연산자)

  • 산술 연산자 정리 도표

03-2. Comparison Operator(비교 연산자)

  • 비교 연산자 정리 도표

03-3. Assignment Operator(할당 연산자)

  • 할당 연산자 정리 도표

03-4. Identity Operator(식별 연산자)

  • 식별 연산자 정리 도표

03-5. 연산자 우선순위

  • 연산 우선순위 관련 도표. (위에서 아래; 우선순위 높은쪽부터 낮은 쪽으로 나열됨)

이미지 출처: https://wikidocs.net/1043

0개의 댓글