기타/Python

250526_내일배움캠프_파이썬 기초(시퀀스 자료형)

baektree 2025. 5. 26. 21:21

놀러가고 싶다.

해외여행가고 싶다.

날씨가 너무 좋다.

해외여행가서 젤라또 사먹고 싶다.

이상 방구석에서 공부하고 있는 자의 속내였다.

자… 공부하자

 

오늘의 학습에 대하여

  • 파이썬 시퀀스 자료형? : 리스트, 튜플, 딕셔너리 

1. 오늘 학습 한 내용을 나만의 언어로 정리하기

  • 파이썬
    • 파이썬이란? 간결하고 가독성이 높은 프로그래밍 언어
    • Colaboratory?[코랩] 구글 클라우드 기반의 파이썬 프로그램
    • 단축키
      • 코드실행 Shift + Enter
      • 셀추가 Ctrl + M + A
      • 셀삭제 Ctrl + M + D
      • 셀분할 Ctrl + M + 하이픈(-)
      • 셀유형변경 Ctrl + M + M
    • 변수? 값을 저장하는 공간, 담는 그릇이라고 생각하면 용이
    • 주요 자료형? 정수int, 실수float, 문자열str, 리스트list, 튜플tuple, 딕셔너리dict
    • 시퀀스 자료형? 순서대로 나열된 자료형 ex) strings, list, tuple
  • 변수의 종류
    • 문자열
    sentence = "python programming is fun"
    print(sentence.upper())     
    
    • 숫자열
    # 숫자열 변수 선언
    num1 = 10
    num2 = 3.14
    
    sum_result = num1 + num2
    diff_result = num1 - num2
    product_result = num1 * num2
    division_result = num1 / num2
    integer_division_result = num1 // num2  #몫
    remainder_result = num1 % num2          #나머지
    
    • 불리언
    # 비교 연산자를 사용하여 Boolean 값 비교
    x = 10
    y = 5
    
    greater_than = x > y
    print(greater_than)  # True 출력
    
    • 결측값
    정의할 수 없는 수치값, 유효하지 않는 수학적 연산의 결과
    
    # 0으로 나누는 연산
    result = 1 / 0
    print(result)  # 출력: Infinity
    
  • 리스트, 튜플, 딕셔너리
    • 리스트: 가변한 시퀀스 자료형(순서대로 나열되는 자료형)
      • 0부터 인덱싱한다.
      • 다양한 메서드(함수를 이용하는 방법)를 활용한다.
      • 슬라이싱(일부분 추출) 할 수 있다.
        • ⚠️주의: 슬라이싱 할 때 끝에 입력할 값은 본래 인덱싱 값보다 한칸 아래
        • my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
          print(my_list[2:5])
          # 출력: [3, 4, 5]
          
          print(my_list[::-1])
          # 출력: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    • 튜플: 변경할 수 없는 시퀀스 자료형
      • 데이터를 보호하고 싶을 때 주로 사용됨
      • 튜플 → 리스트로 변경 가능함.
      my_tuple = (1, 2, 3, 'hello', 'world')
      
    • 딕셔너리 : 키-값의 쌍의 데이터를 저장하는 자료구조
      • key는 유일
      • values은 중복 가능
      my_dict = {
          'key1': 'value1',
          'key2': 'value2',
          'key3': 'value3'
      }
      

2. 학습하며 겪었던 문제점 & 에러

  • 문제1) 괄호구분이 잘 안가요.
    • 내가 겪은 문제점?
      • 딕셔너리, 인덱싱, 슬라이싱, 매써드 등등 다양한 괄호를 쓰는데 어떤 괄호를 써야하는지 구분이 잘 가지 않았다.
    • 내가 했던 풀이 방식, 왜 틀렸는지?
      • 여러가지를 혼합하여 사용하다 보니 헷갈린 것 같다.
    • 앞으로 어떻게 하면 좋을지?
      • 인덱싱 []
      • 딕셔너리 []
      • 슬라이싱 []
      • 매써드 .pop()
      • 삭제 del

3. 내일 학습 할 것은 무엇인지

[  ] 오늘 학습한 내용 내일 복습 하러 간다~~