Python 15

파일 입출력 Module

OS- 운영 체제와 상호작용하는 많은 함수와 유틸리티를 제공합니다.모듈 사용은 항상 import를 사용해야한다! * getcwd()- 현재 경로를 확인 * listdir()- 디렉토리 안에 파일(디렉토리)을 리스트로 반환 특정 경로 만들기  glob- 파일과 폴더 이름을 찾을 떄 사용하는 파이썬의 도구 입니다.- 특정 패턴에 일치하는 파일이나 폴더 이름을 쉽게 찾아줍니다.(아래 파일을 다운로드 받아 압축을 풀고 예제를 진행합니다.)이후 주피터 노트북을 사용해 환경을 실제 사용중인 window로 옮겨 사용하였습니다.  shutil- 파이썬에서 고수준 파일 연산을 수행하기 위한 유틸리티 모듈입니다- 기본적인 os 모듈에서 제공하는 기능을 확장하여, 파일 및 디렉토리를 복사, 이동, 삭제 할 수 있는 다양한 ..

Python 2024.10.02

Python 파일 입출력

파이썬에서 파일 입출력은 텍스트파일(txt), 바이너리 파일, CSV파일, JSON파일 등을 읽고 쓸 수 있습니다입력 : 파일의 내용을 읽어 오는것출력 : 파이썬 값을 os쪽으로 내보내는것파일 열기 : 입출력 파일 쓰기t는 생략이 가능하기 때문에 'w'는 'wt'와 같은 의미이다.close()메서드를 반드시 써야 저장이 완료된다.writelines를 사용하면 이스트 안에있는 값을 작성해준다. 파일 읽기read()를 통해 읽을 수 있으며 매개변수가 없을경우 여러줄을 한꺼번에 읽어오며,있을경우 매개변수 만큼 읽어온다.(\n까지도 하나의 문자로 판단한다.) with문 사용하기- 파일을 보다 안전하고 깔끔하게 다루는 방법- 컨텍스트 매니저를 사용하여 파일을 열고, 파일 작업이 끝나면 자동으로 파일을 닫아주는 역..

Python 2024.10.01

Python 모듈(in Colab)

모듈- 파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다.- 단순 함수 뿐만이 아닌 변수, 클래스 등도 포함 할 수 있으며, import 구문을 사용하여 가져올 수 있습니다.colab 코딩환경 왼쪽에 만든 모듈(math_tools.py)파일을 옮겨준다.그 후 import math_tools 를 실행하면 모듈을 사용할 수 있다. 모듈의 필요한 속성, 클래스만 가져오기- 이렇게 하게 된다면 모듈명. 을 사용 안할 수 있습니다  모듈의 별명을 이용해서 사용하기- 모듈명이 긴 모듈도 간결하게 사용 가능합니다 구글 드라이브를 활용한 모듈 사용path는 본인의 구글 드라이브에서 모듈이 담긴 파일의 경로 복사를 해서 문자열로 반환하면 됩니다path = '파일 경로' 패키지- 파이썬..

Python 2024.10.01

Python 예외처리

예외(Exception)- 프로그램 실행 중 발생할 수 있는 예상치 못한 문제 또는 오류 상황을 의미합니다.- 종류는 너무 많습니다. ex) ValueError, TypeError, ZeroDivisionError 등등- 이러한 Error들은 전부 Exception 클래스를 상속받은 클래스입니다. 예외처리 기본 구조첫번째 코드는 ZeroDivisionError 오류가 뜬다면 아래 코드를 실행하겠다 라는 의미이며, try except로 인해 정상 종료가 되었기 때문에 7번줄이 실행이 된것이다.두번째 코드는 5번줄에 에러 타입을 정의하지 않았기 때문에 모든 에러를 Exception 클래스를 통해(생략가능) 처리한다 라는 얘기이다. 스페셜 메소드를 연습하기 위해 내가 만든 코드이다.대개 위와 같은 식으로 사용..

Python 2024.09.30

Python 스페셜 Method

1. __repr__()- 객체의 상태를 개발자가 쉽게 이해할 수 있도록 반환합니다.- 재생성 할 수 있는 코드를 출력합니다. eval()- 파이썬 내장 함수로 문자열로 표현된 파이썬 코드를 실행하고 그 결과를 반환하는 기능Dog(name='루시', age=14)를 return하니까eval()에 위 결과 결과를 리턴하면 새로운 객체를 만들 수 있는것이다.따라서 new_Rucy = Dog(name='루시', age=14)를 한것과 같다.2.  __str__()- 객체가 사람이 이해하기 쉽게 표현되도록 문자열로 반환하는 역할리스트 class와 문자열로 나온 객체는 다르다.따라서 list클래스의 str()은 요소를 뽑아 반환하는 걸로 정의되어있다고 생각할 수 있다.즉, 타입에 따라 따로따로 정의되어있다고 볼 ..

Python 2024.09.30

Python 상속

상속- 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미합니다.- 상속을 사용하면, 기존 코드를 재사용하고 확장 할 수 있습니다.- 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받습니다.Dog라는 클래스가 Animal이라는 클래스로 부터 상속받아 내부에 있는 함수를 사용할 수 있는것을 볼 수 있다.Animal 클래스를 상속 받았기 때문에 생성자에 있는 매개변수를 반드시 전달해야한다. (전달 안할 시 오류) 클래스 상속 시 생성자 호출 순서1. 자식 클래스의 생성자(__init__)가 호출됩니다.2. 자식클래서의 생성자에서 부모클래스 생성자를 호출해야합니다. 이 때, super()함수를 사용하여 부모클래스를 참조하여 부모클래스의 생성자를 호출 할 수 있습니다.3. ..

Python 2024.09.27

객체 지향과 클래스

객체지향 프로그래밍- 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론입니다. 클래스 (중요)-클래스는 객체를 만들기 위한 템플릿 또는 설계도입니다.객체란?- 현실세계에서의 실제 개체나 추상적인 개념을 모델링한 것이다. 예를 들어, 자동차, 사람, 강아지 등이 객체가 될 수 있습니다. 객체는 데이터(속성, 상태)와 메서드(동작, 함수)로 구성됩니다. 인스턴스란?- 클래스를 기반으로 실제로 생성된 객체를 인스턴스라고 합니다. 클래스는 여러 인스턴스를 생성..

Python 2024.09.27

콜백함수와 람다함수

1. 콜백함수- 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 되는 함수.- 주로 비동기 작업이나 특정 이벤트 발생시점에 어떤 동작을 수행할 때 사용한다. 2. 람다함수- 이름이 없는 간단한 함수,  일반적인 함수와 달리 def을 사용하여 정의하지 않고 한줄로 표현된다.- 일회용 함수라고도 한다 람다가 유용하게 사용되는 대표적인 함수* filter()- 파이썬 내장 함수로, 주어진 함수의 조건을 만족하는 항목만으로 이루어진 이터레이터를 반환한다.- 주로 리스트나 다른 순차적인 데이터 타입에서 특정조건을 만족하는 항목들만 필터링할 떄 사용된다.  * map()- 파이썬 내장함수로, 주어진 함수를 이터러블의 모든 항목에 적용하여 결과를 반환하는 이터레이터를 생성한다.- 주로 리스트나 다..

Python 2024.09.26

변수의 범위(지역변수, 전역변수, ...)

1. 스코프(Scope)1. 지역변수- 함수 내부에 있는 변수를 의미합니다.내부에 있는 변수기 때문에 내부에서만 사용이 가능하다.# NameError: name 'local_var' is not defined따라서 정의가 되어 있지 않다는 오류가 뜬다. 2. 둘러싼 범위- 내부 함수에서 외부 함수의 변수를 참조할 때 해당 외부 함수 범위를 의미한다.  3. 전역 범위- 변수가 최상위 수준에서 정의될 때 전체 스크립트 파일 내에서 해당 변수를 의미한다.하지만 지역변수로 설정된 변수 앞에 global을 써주면 전역변수로 전환을 해준다.2. 변수의 범위 탐색 순서

Python 2024.09.26

사용자 정의 함수(꽃)

1. 매개변수와 반환값이 없는 함수함수는 메모리에 객체형으로 올라가게 되는데 호출을 하지않으면 동작하지 않는다.따라서 호출을 해야만 동작한다.반환값이 없다면 None값을 반환한다. 2. 매개변수가 있고 반환값이 없는 함수위 코드로 설명하자면 num이라는 매개변수가 있다면 f스트링이 참조하는 num 값을 func(100)을 호출하며 설정할 수 있다.매개변수는 2개 이상도 설정 할 수 있으며 순서에 맞게 매개변수에 할당된다.  3. 반환값이 있는 함수 (가장 기본적으로 많이 사용함)매개변수가 있든 없든 반환값이 있다면 반환값을 리턴한다.두번째 함수를 보면 매개변수 두개(num1, num2)를 할당받아 sum이라는 변수에 두 매개변수를 합하고 그것을 리턴한다. 4. 기본값이 설정된 매개변수아무것도 쓰지않으면 ..

Python 2024.09.26