[Python] 파이썬 35

[Python] 파이썬 모듈이란?

[Python] 파이썬 개발 환경 세팅 포스팅에서 사용했던 코랩(Colaboratory)과 Google Drive를 연결할 수 있습니다. from google.colab import drive drive.mount('content') %cd content/MyDrive/Python 위처럼 Google Drive에 연결이 가능합니다. (위 예시에서는 MyDrive(내 드라이브)/Python 폴더로, 아래와 같은 결과가 나옵니다.) Mounted at content /content/content/MyDrive/Python 모듈이란? 이처럼 모듈(Module)이란 사용자의 편의를 위해 언제든지 사용할 수 있도록 변수나 함수, 또는 클래스를 모아놓은 Python File입니다. 따라서 모든 파이썬 파일은 모듈이..

[Python] 파이썬 2022.09.13

[Python] 예외처리 방식_2

강제로 예외 발생 > Python에서는 예외로 인식하지 못하지만, 실제로는 예외인 경우가 존재. > 사람의 나이를 정수료 입력받는 프로그램이 있다고 가정했을 때, 사람의 나이는 음수가 될 수 없지만, 음수를 입력하여도 오류가 발생하지 않음. > 이 때, 직접 예외를 만들어 발생시켜야 하며 raise문을 이용. raise 예외 클래스() 또는 raise 예외 클래스(예외 메세지) age = int(input()) if age < 0: raise ValueError try: age = int(input()) if age < 0: raise ValueError except ValueError as error: print(error) except Exception as error: print(error) age..

[Python] 파이썬 2022.09.12

[Python] 예외처리 방식

예외 처리 형식은 아래와 같습니다. try: 코드 except: 예외 발생 시 처리 코드 아래의 예시에서는 0으로 나누거나, 정수가 아닌 값을 입력한 경우에 Error를 출력합니다. try: a = int(input()) b = int(input()) print(f'{a}/{b} = {a/b}') except: print('Error') 위의 방식과 같은 경우, 개별적으로 예외처리가 불가능하기 때문에 아래와 같은 방법을 사용할 수 있습니다. try: 코드 except 에러1: 예외 발생 시 처리 (1) except 에러2: 예외 발생 시 처리 (2) ( ... ) except Exception: 예외 발생 시 처리 (n) try: a = int(input()) b = int(input()) print(f..

[Python] 파이썬 2022.09.11

[Python] 오버라이딩 및 예외처리 종류

오버라이딩이란? > 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 다시 정의하는 것. > 상속 후 메소드를 호출하게 되면 자식 클래스에서 다시 정의된 메소드를 사용. ( 이 경우, 부모 클래스에서 정의된 메소드는 사용 불가 ) class Person: ''' 부모 클래스 ''' def __init__(self, name): self.name = name def eat(self, food): print(f'{self.name}가 {food}를 먹습니다') class Student(Person): ''' 자식 클래스 ''' def __init__(self, name, school): super().__init__(name) self.school = school def study(self): print..

[Python] 파이썬 2022.09.10

[Python] 파이썬 상속

상속이란? > 파이썬에서는 어떤 클래스가 가지고 있는 기능을 그대로 물려받아 사용할 수 있는 클래스 생성 가능. > 다른 클래스의 기능을 물려받을 때 "상속받는다"라는 표현 사용. > 상속해주는 클래스는 부모클래스로, 슈퍼클래스, 기반클래스 등으로 불림. > 상속받는 클래스는 자식클래스로, 서브클래스, 파생클래스 등으로 불림. > 파이썬에서 "super"라는 키워드는 부모 클래스를 지정하는 용도로 사용. 상속 관계 구현 > 기본적으로 두 클래스가 상속 관계에 놓이려면 IS-A 관계가 성립. ( IS-A 관계란? : ' ~은(는) ~이다. '로 해석될 수 있는 관계 ) > 예시로 "학생은 사람이다"와 같은 관계는 IS-A 관계이며, Student가 자식 클래스, Person이 슈퍼 클래스가 된다. > 슈퍼..

[Python] 파이썬 2022.09.09

[Python] 파이썬 클래스 구성_2

클래스 변수 > 클래스를 구현할 때 인스턴스마다 서로 다른 값을 가지는 경우에 인스턴스 변수 사용. > 사람을 클래스로 구현한다고 가정하면 사람들의 이름, 나이, 주소 등과 같이 사람마다 다른 값을 가지는 것들을 인스턴스 변수로 저장. > 이 때, 모든 인스턴스 변수들은 self 키워드를 붙여 사용. class Korean: country = '한국' def __init__(self, name, age, address): self.name = name self.age = age self.address = address man = Korean('홍길동', 35, '서울') print(man.name) print(man.age) print(Korean.country) 클래스 메소드 > 클래스 메소드란 클래스..

[Python] 파이썬 2022.09.08

[Python] 파이썬 클래스 구성

클래스의 기본 구성 > 객체를 생성하기 위해서 클래스는 객체가 가져야 할 값과 기능을 지니고 있어야 함. > 클래스 변수 : 클래스를 기반으로 생성된 모든 인스턴스들이 공유하는 변수 > 인스턴스 변수 : 모든 인스턴스들이 개별적으로 가지는 변수인 인스턴스 변수 > 클래스는 구성하는 함수는 "메소드"라고 함. > 메소드는 특징에 따라 클래스 메소드, 정적 메소드, 인스턴스 메소드로 분리 가능. 인스턴스 변수와 메소드 인스턴스 변수 > 클래스 기반으로 만들어지는 모든 인스턴스들이 각각 따로 저장되는 변수 > 모든 인스턴스 변수는 self 라는 키워드를 앞에 붙여줌. 인스턴스 메소드 > 인스턴스 변수를 사용하는 메소드. > 인스턴스 변수 값에 따라 각 인스턴스마다 다르게 동작. > 인스턴스 메소드는 반드시 첫..

[Python] 파이썬 2022.09.07

[Python] 파이썬 클래스와 객체

클래스(Class)란? > 객체를 만드는 도구. > 하나의 클래스를 만들어 두면 그 클래스를 통해 여러 개의 객체를 만들 수 있음. > 클래스와 객체는 붕어빵 틀과 붕어빵으로 비유할 수 있음. > 같은 클래스로 만든 객체라도 객체들은 서로 다른 값을 가질 수 있음. (팥 붕어빵, 슈크림 붕어빵...?) 객체(Object)란? > 정수 및 실수, 문자열 등 기본적 자료형으로 표현하기 힘든 자세한 정보에 관한 구성요소라고 볼 수 있음. > 서로 다른 데이터를 하나로 묶어서 표현한 것. 인스턴스(Instance)란? > 객체(Object)와 같은 말이지만, 관점의 차이가 존재. > 클래스를 이용해 생성한 객체를 가리키는 용어. > 클래스로 객체를 생성, 생성된 객체는 클래스의 인스턴스. 클래스 정의 > 클래스..

[Python] 파이썬 2022.09.06

[Python] 파이썬 내장 함수 - 사용자 함수

내장함수 > 파이썬 인터프리터(Python interpreter)에는 항상 사용할 수 있는 많은 함수가 내장되어 있음. > 이를 "내장함수"라고 하고, 외부 모듈에서 불러오는 것이 아니기 때문에 import가 필요하지 않음. 사용자 함수 > 사용자 함수란 사용자가 직접 만든 함수 > 내장 함수는 이미 만들어져 있어 사용법대로 사용하면 되지만, 모든 일을 내장 함수를 이용하여 처리할 수 없음. 사용자 함수를 구현하기 위한 용어 및 설명 함수 정의(define) : 사용자 함수를 새로 만드는 것 인수(argument) : 사용자 함수에 전달할 입력 매개변수(parameter) : 인수를 받아서 저장하는 변수 반환값(return) : 사용자 함수의 출력 함수 호출(call) : 만들어진 사용자 함수를 실제로 ..

[Python] 파이썬 2022.09.05

[Python] 파이썬 내장 함수 - 시퀀스 내장 함수

내장함수 > 파이썬 인터프리터(Python interpreter)에는 항상 사용할 수 있는 많은 함수가 내장되어 있음. > 이를 "내장함수"라고 하고, 외부 모듈에서 불러오는 것이 아니기 때문에 import가 필요하지 않음. 시퀀스 내장 함수 enumerate() > 리스트에 저장된 요소와 해당 요소의 인덱스가 튜플 형태로 추출 a = [1, 2, 3, 4, 5, 6] for i in range(len(a)): if i%2 == 0: continue print(a[i]) a = [1, 2, 3, 4, 5, 6] for i, value in enumerate(a): if i%2 == 0: continue print(value) print(list(enumerate(a))) range() > 전달된 인수값에..

[Python] 파이썬 2022.08.23