코드잇 스프린트/파이썬 7

절대경로 vs. 상대경로

파이썬뿐만 아니라 unix 등 전반적인 컴퓨터 프로그래밍에서 사용되는 절대경로와 상대경로에 대해 알아보겠습니다.절대경로 vs. 상대경로 목차 1. 절대경로 2. 상대경로 1. 절대경로절대경로는 절대적인 기준이 되는 루트디렉토리(root directory)로부터 경유한 경로를 모두 기입하는 경로를 의미한다. 안전하나 루트 디렉토리부터 멀리 떨어진 파일이나 디렉토리를 사용하고자 할 때 너무 길어질 수 있다는 단점이 있다. 파이썬의 경우 os 모듈에서 print(os.path.abspath('.')) 를 사용하면 현재 위치의 절대경로를 확인할 수 있다. unix 커맨드에서는 홈 디렉토리나 그보다 아래에 있는 경로를 사용한다면 홈 디렉토리를 의미하는 ~를 활용해서 길이를 단축시킬 수 있다.# 절대경로C:\Use..

시간 관련 모듈(datetime, time)

파이썬에서 자주 사용되는 시간 관련 모듈인 datetime과 time에 대해 알아보겠습니다.시간 관련 모듈 목차 1. datetime 모듈 1) datetime 구성 2) strftime() 포맷 코드 2. time 1) time 구성 2) 세부목차2  3. 실제 활용 1. datetime 모듈1) datetime 구성import datetime# 오늘 날짜 만들기today = datetime.datetime.now() # 현재 시간 기록# datetime 구성요소print(today)print(today.year) # 연도print(today.month) # 월print(today.day) # 일print(today.hour) # 시print(today.minute) # 분print(today..

클래스 변수와 클래스 메소드

파이썬 클래스 변수와 클래스 메소드에 대해 알아보겠습니다.클래스 변수와 메소드 목차 1. 클래스 변수 2. 클래스 메소드 1. 클래스 변수클래스에 속하는 모든 인스턴스가 공유하는 변수를 클래스 변수라 한다. 클래스 변수의 특징은 클래스로부터 직접 호출받아야 작동할 수 있다는 것이다. 클래스를 교실이라고 비유하면 클래스 변수는 학생들이 볼 수 있는 게시판으로 모든 학생(인스턴스)이 같은 게시판(클래스 변수)을 사용해 정보를 보고 공유한다. 위 비유를 코드로 표현하면 다음과 같다.class School: student_count = 0 # 클래스 변수 -> 모든 학생이 공유함. 학생 수를 카운트 def __init__(self, name): self.name = name ..

정적 메소드

파이썬에서 클래스, 인스턴스에 이어 정적 메소드에 대해 알아보겠습니다.정적 메소드 목차 1. 정적 메소드란? 2. 정적 메소드 호출 방법 1. 정적 메소드란?일반적으로 클래스의 메소드를 사용하기 위해서는 인스턴스를 통해 호출해야한다. 하지만 인스턴스를 통하지 않고 클래스의 메소드를 바로 사용할 수 있는 방법이 있다. 바로 정적 메소드를 활용하는 것이다.정적 메소드는 다른 메소드(클래스 메소드, 인스턴스 메소드)와 달리 첫번째 매개변수로 self를 사용하지 않는다. 그렇기 때문에 정적 메소드 안에서 인스턴스나 클래스의 속성(self.OOO)에 접근하거나 인스턴스/클래스 메소드를 호출하는 것이 불가능하다.정적 메소드는 인스턴스의 상태를 변화시키지 않는 메소드를 만들 때 사용된다.2. 정적 메소드 호출 방법정..

클래스와 인스턴스

객체 지향 프로그래밍(Object-Oriented Programming, OOP)에서 사용되는 클래스와 인스턴스에 대해 알아보겠습니다. 클래스와 인스턴스 목차 1. 객체 지향 프로그래밍 2. 클래스 1) 클래스란? 2) 어떻게 사용하나요? 3. 인스턴스 1. 객체 지향 프로그래밍객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위인 '객체(object)'로 구성된 복합체로 파악한다. 이를 바탕으로 복잡한 문제를 잘게 나누어 객체로 만들고 객체를 조합해서 문제를 해결하는 방식의 프로그래밍을 의미한다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉬워 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 한다. 그리고  직관적으로 코드를 분석할 수 있다는 장점도 있다 .앞으로 ..

pass, continue, 그리고 break

파이썬에서 제공되는 기본 문법 중 반복문에서 사용하는 pass와 continue, 그리고 break에 대해 알아보자.pass, continue, 그리고 break 목차 1. pass 2. continue 3. break 1. passpass는 '지금 하고 있던 명령을 계속 진행시켜!' 느낌으로 진행한다. 예를 들어 아래와 같은 for 반복문이 있다.data = [1, 2, 14, "", 72, 9, ""]for i in data: try: if i  이 반복문을 실행하면 아래와 같은 결과가 나온다. 5보다 작습니다.15보다 작습니다.214올바른 숫자값이 아닙니다.729올바른 숫자값이 아닙니다. pass가 적용되어 반복문의 if의 다음 명령인 print(i)가 작동되어 5보다 작은 값인 ..

예외처리: try, except, 그리고 raise Exception

파이썬 기본 문법으로 제공된  try와 except에 대해 알아보자.예외처리: try, except, 그리고 raise Exception 목차 1. 예외처리란 무엇인가? 2. try와 except 3. raise Exception 1. 예외처리란 무엇인가?나같은 초보자들이 파이썬을 사용하면서 답답함을 느끼는 경우 중 하나는 바로 열심히 코딩한 파이썬 스크립트가 작동하다가 에러를 만나 중간에 멈춰버리는 경우다. 어디서 에러가 발생하는 지 알아보는 것도 중요하지만 에러가 발생한 부분 외에 잘 작동된 결과물을 보는 것도 우리에겐 소중하다.그래서 에러를 만나도 파이썬 스크립트가 중단되는 것을 방지하기 위해 예외처리를 진행한다. 2. try와 except예외처리를 하는 대표적인 방법으로 try와 except가 있..