Python_기초문법3

Jingi·2024년 1월 16일

Python

목록 보기
3/32
post-thumbnail

1. Sequence Types

  • list

    • 여러 개의 값을 순서대로 저장하는 변경 가능한 시퀀스 자료형
    • 리스트의 표현
     - 0개 이상의 객체를 포함하며 데이터 목록을 저장
     - 대괄호([])로 표기
     - 데이터는 어떤 자료형도 저장할 수 있음
    • 변경 가능
  • tuple

    • 여러 개의 값을 순서대로 저장하는 변경 불가능한 시퀀스 자료형
    • 튜플 표현
     - 0개 이상의 객체를 포함하며 데이터 목록을 저장
     - 소괄호(())로 표기
     - 데이터는 어떤 자료형도 저장할 수 있음
    • 변경 불가
    • 개발자가 직접 사용하기 보다 '파이썬 내부 동작'에서 주로 사용됨
  • range

    • 연속된 정수 시퀀스를 생성하는 변경 불가능한 자료형
    • range 표현
      - range(n)
        - o부터 n-1까지의 숫자의 시퀀스
      - range(n, m)
        - n부터 m-1까지의 숫자 시퀀스 

2. Non-sequence Types

  • dict

    • key - value 쌍으로 이루어진 순서와 중복이 없는 변경 가능한 자료형
    • 딕셔너리 표현
      - key는 변경 불가능한 자료형만 사용 가능 (str, int, float, tuple, range, ...)
      - value는 모든 자료형 사용 가능
      - 중괄호({})로 표기
    • key를 통해 value에 접근
    • 중복이 없다
  • set

    • 순서와 중복이 없는 변경 가능한 자료형
    • 세트 표현
     - 수학에서의 집합과 동일한 연산 처리 가능
     - 중괄호({})로 표기

3. Other Types

  • None

    • 파이썬에서 '값이 없음'을 표현하는 자료형
  • Boolean

    • 참과 거짓을 표현하는 자료형
    • 표현
     - 비교 / 논리 연산의 평가 결과로 사용됨
     - 주로 조건 / 반복문과 함께 사용

4. Collection

  • 여러 개의 항목 또는 요소를 담는 자료 구조(str, list, tuple, set, dict)

5. Type Conversion

  • 암시적 형변환

    • 파이썬이 자동으로 형변환을 하는 것

    • 형변환 예시

      # Boolean과 Numeric Type에서는 가능
      print(3 + 5.0) # 8.0
      print(True + 3) # 4
      print(True + False) #1
  • 명시적 형변환

    • 개발자가 직접 형변환을 하는 것

    • 암시적 형변환이 아닌 경우를 모두 포함

    • 명시적 형변환 예시

      print(int('1'))   # 1
      print(str(1) + '등') # 1등
      print(float('3.5'))  # 3.5
      print(int(3.5))      # 3
      
      # ValueError : invalid literal for int() with base 10:'3.5'
      print(int('3.5'))

6. 연산자

  • 산술 연산자

  • 대입 연산자

  • 단축평가

    vowels = 'aeiou'
    
    print (('a' and 'b') in vowels) # False
    print(('b' and 'a') in vowels) # True
    
    print(3 and 5) # 5
    print(3 and 0) # 0
    print(0 and 3) # 0
    print(0 and 0) # 0
    
    print(5 or 3) # 5
    print(3 or 0) # 0
    print(0 or 3) # 3
    print(0 or 0) # 0
    
    • and
    - 첫 번째 피연산가 False인 경우, 전체 표현식은 False로 결정, 두 번째 피연산자는 평가되지 않고 그 값이 무시
    
    - 첫 번째 피연산자가 True인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 반환
    • or
    - 첫 번째 피연산자가 True인 경우, 전체 표현식은 True로 결정, 두 번째 피연산자는 평가되지 않고 그 값이 무시
    
    - 첫 번째 피연산자가 False인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 반환
  • 관계 연산자

  • 논리 연산자

  • 비트 연산자

  • 연산자 우선 순위

[참조]https://velog.io/@kaya012791/Ch.4-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%97%B0%EC%82%B0%EC%9E%90%EB%93%A4

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

0개의 댓글