HCD 랩스 9월 3주차 - 2

우영·2025년 9월 17일

HDC 랩스 풀스택 1기

목록 보기
5/20

9/17

day
1. 파이썬 제어구문
내일 튜플 함수- 내장함수, 외장함수
assignment
1.공부(이해 X), 예제 ArrayListExam2, 예제 1 CollectionExam, Person


리스트 : 순서, 수정
튜플 : 불변, 순서, 수정이 불가능
딕셔너리 : 자바의 map, 키와 value

  • 예제1 tuple_test1(튜플의 생성방법), list.txt
  • 예제2 tuple_test1(튜플은 수정이 불가능, 단 삭제는 가능)
  • tuple_exam1 (88,99,100을 튜플로 생성하고 합계 평균 구하기)

  1. tuple(튜플) list.txt
    • 순서가 있는 데이터 구조
    • 리스트와 비슷하지만 값을 변경할 수 없다.(한 번 생성하면 요소를 변경할 수 없다.)
    • 패킹과 언패킹이 가능
    • 여러 값을 튜플로 묶어서 표현도 가능하고 튜플을 다시 풀어서 여러 값을 설정하는 것도 가능
    • 튜플은 안전하게 데이터를 묶어두고 싶은 경우 사용
    • 의미상 고정된 데이터들을 표현할 때 사용
  • 예제4 tuple_test4
    • 튜플안에 튜플을 요소로 추가할 수 있다.
    • 튜플의 연산이 가능 - 리스트와 동일
    • 튜플은 패킹, 언패킹이 가능
  • builtinfunction.collection.enumurate_test
    • enumerate는 파이썬의 내장함수
    • enumerate는 index(순서)와 값을 반환하는 함수, 리스트, 튜플, 문자열과 같은 객체에서
      index와 값이 필요한 경우 사용
  • enumurate_exam

  • suffle_test
  • zip_test
  • map_test
  • list.txt
  • map함수 - 중요
    • map (함수, 자료구조)
    • map은 자료구조의 각 요소에 지정한 함수를 적용해서 새로운 결과를 만들어서 리턴
    • list1의 각 요소를 꺼내서 int함수를 적용한 결과로 새로운 리스트를 만들어서 리턴
  • dictionary(딕셔너리)
    • key와 value의 쌍으로 저장되어야 하는 데이터를 표현하기 적합한 구조
    • 순서를 가지고 있지 않다.
    • 인덱싱과 슬라이싱이 불가능
  • dic_test
  • dictionary.exam1 - 못품

  • dict, format, 딕셔너리
  • dic_exam2.py - 못품

  • 함수 def()
  • function_test1
  • function_test2
  • function_exam

  • split_test - 문자열을 나누기
  • 계산기 만들기 함수이용
  • 디버깅
    • 스텝오버 메소드내부로 들어가지 않음, 스텝 인투 : 메소드 내부로 들어감
  • function4_exam4.py
    • split, map 공부 필요
  • 기변변수 : 여러개 지정 할 수 있음 /* 튜플로 만듦 /** 딕셔너리로 만듦.
    • 전달 받은 값이 몇개든 상관 없음. 딕셔너리 : 키=값으로 출력
  • 컴프리핸션

9/18

day
1. 내일 튜플 함수- 내장함수, 외장함수, 모듈의 개념, 함수 외부에서 호출 시 사용하는 방법, string, 메소드
assignment
1.공부(이해 X), 예제 ArrayListExam2, 예제 1 CollectionExam, Person

다시 볼것 : fstring, function_args_exam2, 클래스 예제1,

  • function_test1
  • function_test2
  • function_args_exam1 - 가변변수 활용
  • function_args_exam2 - 로그문자열 중 특정 키워드가 포함된 로그를 추출
    • 집가서 다시
  • myfunction.py - 함수가 정의되어 있는 모듈
  • function_call_test.py
  • function_call_test2.py
  • function_call_test3.py

  • 이번 시간에 한 거

  • util
  • string.string_exam

파이썬 클래스


python의 클래스 작성이 java와 다른점
1. python의 모듈은 대문자를 포함하지 않습니다. (스네이크 표기법)
2. python에서 클래스명은 첫 글자를 대문자로 정의
=> 파스칼표기법
3. 생성자는 init (언더라인 2개)
4. python의 class안에 정의되는 모든 메소드에는 매개변수의 첫번째에 self가 정의되어야 한다.
self가 자바의 this와 동일
5. 생성자를 정의하면서 self.으로 액세스 하기 위해 정의하는 변수가 인스턴스 변수
6. 클래스 선언문 바로 밑에 정의하는 변수는 클래스 변수
=> 자바의 static변수와 비슷한 개념
7. 메소드를 정의할때 함수를 정의하는 방법과 동일하게 def를 이용해서 정의
8. 정적변수는 동적으로 변경이 가능하다.
9. 파이썬에는 소멸자가 있다
del
10. 파이썬에서 클래스 상속이 가능
class 클래스명 (부모클래스):
pass


9/19

day
1. 상속, 외부 모듈 자바 io, 파이썬 io,
월요일 자바 스레드 or nqtt
assignment
1.

review : fstring, function_args_exam2, 클래스 예제1, join, mro, file_test1

  • class_test.super_class_test
  • 상속 예제
  • oop test, oop
    • join 공부
  • mro_test- , mro_test2- # 다중상속에서 충돌 상황

mro_test3 - mro 다시 공부

  • io 폴더 생성
  • file_io1, file_io2, file_io3, file_io4, file_io5
  • file_test1 - 집가서 다시

파일입출력

    1. 파일오픈
      open함수
      open("파일명", 읽기쓰기모드, encoding)
      파일명 : 기본인식경로 (vscode를 사용하는 경우 기본적으로 열려 있는 워크스페이스폴더가 기본디렉토리가 된다.)
      읽기쓰기모드
      r (읽기), w(쓰기모드), a(쓰기 모드, 기존의 파일이 있으면 덮어쓰기(append의 첫 글자))
      r+ (읽기/쓰기ㅣ모드), b(바이너리)
      변수 = open()
      오픈된 파일의 정보로 객체가 만들어져서 변수에 할당
    1. 파일액세스(읽기, 쓰기)
      1)쓰기
      write
      2)읽기
      read - 파일의 전체 내용을 하나의 문자열로 읽어온다.
      보통 용량이 작은 파일을 읽을때 사용
      readline - 파일에서 한줄만 읽는다.
      readlines - 파일의 모든 줄을 리스트로 반환
    1. 파일닫기
      close
    1. io를 위해 제공되는 구문
      with ~ as문
      => close를 호출하지 않아도 자동으로 close해준다.
      => with블럭을 쓰면서 들여쓰기 하는 것은 반복하겠다는 의미가 아니라 이 블럭 안에서만 파일이
      열린 상태라는 의미
    • with open(파일명, 모드, encodingww) as 변수명
      파일엑세스(입력 or 출력) ------
      - 변수명: 오픈메서드가 반환한 객체를 참조하는 변수
      with블럭 실행이 끝나면 자동으로 close메소드를 호출

api 폴더 - request - 집가서 다시


  • 자바 io
    • 자바 input, output
    • 자바는 크게
      • ~ Reader, ~ writer = 문자열 단위로 입출력 할건지
      • ~ InputStream , OutputStream = byte 단위 입출력 할건지
  • FileInputStreamTest
  • InputStreamReaderTest
  • InputStreamTest

0개의 댓글