Python_기초문법2

Jingi·2024년 1월 15일

Python

목록 보기
1/32
post-thumbnail

1. 변수

  • 값을 참조하는 이름
  • 변수명 규칙
    영문 알파벳, 언더스코어(_), 숫자로 구성
    숫자로 시작할 수 없음
    대소문자를 구분
  • 변수, 값 그리고 메모리
    • 메모리의 모든 위치에는 그 위치를 고유하게 식별하는 메모리 주소가 존재
    • 객체
      • 타입을 갖는 메모리 주소 내 값
      • "값이 들어있는 상자"
    • 변수는 그 변수가 참조하는 객체의 메모리 주소를 가짐

2. 파이썬 Style Guide

  • 코드의 일관성과 가독성을 향상시키기 위한 규칙과 권장 사항들의 모음
    ```
    - 변수명은 무엇을 위한 변수인지 직관적인 이름을 가져야함
    
    - 공백(space) 4칸을 사용하여 코드 블록을 들여쓰기
    
    - 한 줄의 길이는 79자로 제한하며, 길어질 경우 줄 바꿈을 사용
    
    - 문자와 밑줄(_)을 사용하여 함수, 변수, 속성의 이름을 작성
    
    - 함수 정의나 클래스 정의 등의 블록 사이에는 빈 줄을 추가
    ```

3. 주석(Comment)

  • 프로그램 코드 내에 작성되는 설명이나 메모
  • 인터프리터에 의해 실행되지 않음
  • 주석의 목적
    ```
    - 코드의 특정 부분을 설명하거나 임시로 코드를 비활성화할 때
    
    - 코드를 이해하거나 문서화하기 위해
    
    - 다른 개발자나 자신에게 코드의 의도나 동작을 설명하는 데 도움
    ```

4. Data Types

  • 값의 종류와 그 값에 적용 가능한 연산과 동작을 결정하는 속성

  • 데이터 타입 분류

    - Numeric Types
      -> int(정수), float(실수), complex(복소수)
    
    - Text Sequence Type
      -> str(문자열)
    
    - Sequence Types
      -> list, tuple, range
    
    - Non-Sequence Types
      -> set, dict
    
    - 기타
      -> Bollean, None, Functions
  • 데이터 타입이 필요한 이유

    - 값들을 구분하고, 어떻게 다뤄야 하는지를 알 수 있음
    
    - 요리 재료마다 특정한 도구가 필요하듯이 각 데이터 타입 값들도 각자에게 적합한 도구를 가짐
    
    - 타입을 명시적으로 지정하면 코드를 읽는 사람이 변수의 의돌르 더 쉽게 이해할 수 있고, 잘못된 데이터 타입으로 인한 오류를 미리 예방

5. Numeric Types

  • int
    • 정수를 표현하는 자료형
    • 진수표현
      2진수 : 0b
      8진수 : 0o
      16진수 : 0x
  • float
    • 실수를 표현하는 자료형
    • 정확한 값이 아닌 근삿값을 말함
    • 부동소수점 오류가 나타날 수 있음

6. Sequence Types

  • 여러 개의 값들을 순서대로 나열하여 저장하는 자료형(str, list, tuple, range)

  • 특징

    1. 순서(Sequence)
      - 값들을 순서대로 저장 (정렬 X)
    2. 인덱싱(Indexing)
      - 각 값에 고유한 인덱스를 가지고 있으며, 인덱스를 사용하여 특정 위치의 값을 선택하거나 수정할 수 있음
    3. 슬라이싱(Slicing)
      - 인덱스 범위를 조절해 부번적인 값을 추출할 수 있음
    4. 길이(Length)
      - len() 함수를 사용하여 저장된 값의 개수(길이)를 구할 수 있음
    5. 반복(Iteration)
      - 반복문을 사용하여 저장된 값들을 반복적으로 처리할 수 있음

  • str

    • 문자들의 순서가 있는 변경 불가능한 시퀀스 자료형
    • 표현
      • 문자열은 단일 문자나 여러 문자의 조합으로 이루어짐
      • 작은따옴표(') 또는 큰따옴표(")로 감싸서 표현

  • 중첩 따옴표

    • 따옴표 안에 따옴표를 표현하는 경우
      • 작은따옴표가 들어 있는 경우는 큰따옴표로 문자열 생성
      • 큰따옴표가 들어 있는 경우는 작은 따옴표로 문자열 생성

  • String Interploation

    • 문자열 내에 변수나 표현식을 삽입하는 방법
    • f-string
      • 문자열에 f 또는 F 접두어를 붙이고 표현식을 {expression}로 작성하여 문자열에 파이썬 표현식의 값을 삽입할 수 있음

  • 인덱스

    • 시퀀스 내의 값들에 대한 고유한 번호로, 각 값의 위치를 식별하는 데 사용되는 숫자

    [출처]https://data-jj.tistory.com/8

  • 슬라이싱

    • 시퀀스의 일부분을 선택하여 추출하는 작업
    • 시작 인덱스와 끝 인덱스를 지정하여 해당 범위의 값을 포함하는 새로운 시퀀스 생성

1) 시작, 끝 지점 사용하기

2) 음의 인덱스 사용하기

3) 간격(step) 사용하기

4) 시작 (start)/끝 (stop)/간격 (step) 사용하기

5) 음의 간격 (step) 사용하기

[출처]https://codetorial.net/tips_and_examples/list_slicing.html

profile
데이터 분석에서 백엔드까지...

0개의 댓글