본문 바로가기

개발/Python

(8)
[Python] 기초 학습 - 예외 처리(1회차) 오류가 발생했을 때 예외 처리를 하지 않으면 프로그램이 중단되는 문제가 있습니다. 그렇기 때문에 예외 처리를 통해 처리하는 것이 중요합니다. try-excepttry: # 실행# except는 에러에 따라 여러 개 사용 가능# 또는 발생 오류에 여러 에러 처리 가능except [발생오류 [as 오류변수]]: # 에러 처리else: # 에러가 없는 경우 실행finally: # 오류가 발생해도 실행 오류를 무시하고 싶은 경우에는 pass 또는 반복문에서 continue를 사용해서 넘어갈 수 있습니다. 필요한 경우에는 강제로 오류를 발생시킬 수 있는데 raise 키워드를 사용하면 됩니다. 원하는 오류를 추가할 수도 있는데 이때는 Exception 클래스를 상속받아서 새로운 오류 클래스를 ..
[Python] 기초 학습 - 모듈, 패키지(1회차) jupyter notebook의 환경에서 모듈까지는 잘 동작하지만 패키지는 동작하는 부분에 어색함이 있습니다.모듈함수, 변수 그리고 클래스를 모아 놓은 파일로 다른 프로그램에서 불러와서 사용할 수 있다.# .py를 붙이면 오류가 납니다.import module_name [as alias]from module_name import 모듈을 불러와서 사용하는 것은 좋은데 만약 무언가 실행하는 문장이 있다면 해당 문장도 같이 동작하는 문제가 있습니다. 이를 방지하기 위해서 파일을 확인하는 코드가 있습니다. __name__을 통해 해당 파일이 모듈로 사용되고 있는지 아닌지를 확인하고 실행 여부를 결정해 줍니다.# in moduleif __name__ == "__main__": 위 방법은 같은 디렉토리에 있는 경..
[Python] 기초 학습 - 클래스(1회차) 클래스에 대한 개념은 따로 정리하지 않고 넘어갑니다. 클래스에 대한 내용이 필요하면 다른 글을 찾아보시길 바랍니다.class Class_name: static_field = "data" # 클래스 변수 def __init__(self, [params]): # 초기 세팅 self.field_name = params def method(self, [params]): # 실행 # 상속class Child_class(Parent_class): # 기타 코드 파이썬에서 클래스의 필드를 만들 때 꼭 초기 함수(__init__)에만 선언과 초기화를 해야 하는 것은 아닙니다. 메서드 안에 self.field로도 자동으로 필드가 생성됩니다. ..
[Python] 기초 학습 - 입출력(1회차) 사용자 입출력input([hint]): 사용자의 입력을 문자열로 저장합니다. hint를 입력하면 사용자가 입력할 때 참고할 수 있는 문장이 나옵니다. print(, [sep = ' '|end = '\n']): sep를 입력하면 중간중간 들어갈 단어를 입력할 수 있습니다. 마치 Javascript의 join()을 사용하는 것처럼. end를 사용하면 종료 문자를 지정할 수 있습니다.print("a""b""c") == print("a" + "b" + "c")print("a","b","c") == print("a" + " " + "b" + " " + "c")파일 읽고 쓰기open([file_path], , [encoding]): mode는 r(읽기), w(쓰기), a(추가)가 있습니다. 해당하는 파일이 있다면 ..
[Python] 기초 학습 - 함수(1회차) 입력이 들어오면 결과를 내보내는 것이 함수입니다. 어렸을 때 배웠던 y = 2x와 같은 수학적 함수도 함수입니다. x(입력)가 들어오면 y(결과)를 내보는 것은 동일합니다. 함수를 잘 사용하면 개발자에게 편리하고, 가독성을 높이고 유지보수를 편하게 해 줄 수 있도록 도와줍니다. Python에서 함수는 def 키워드를 사용합니다. Javascript는 function을 사용합니다.# 입력은 paramdef func_name([param[=default]]): # 수행 # 결과 반환 [retrun result]입력과 결과는 있을 수도 있고 없을 수도 있습니다. 또한 입력값이 없어도 기본으로 값을 설정해 둘 수 있습니다.default를 사용한 경우 해당 매개변수는 맨 뒤로 미뤄야 합니다. 그..
[Python] 기초 학습 - 제어문(1회차) If조건을 판단하고 해당 조건에 맞는 상황을 수행하는 데 사용.if : # 수행elif : # 수행else: # 수행 조건문을 이해하는 방법으로는 순서도를 그리는 것을 가장 추천한다고 한다. 원하는 조건을 생각하고 어떤 조건에서 어떻게 수행할 것인지를 그려서 눈에 보면 좋다.Python에서 중요한 것은 들여 쓰기가 중요하다. Javascript는 {}로 블록을 구분할 수 있지만, Python에서는 이를 들여 쓰기로 진행하기 때문에 중요하다.또한 조건문을 따로 괄호로 감싸지 않는다는 차이점도 있다. 조건에는 비교연산자(, ==, !=, =), and, or, not, in, not in 등을 활용해 다양한 조건을 사용할 수 있습니다.Python에서 비교연산자는 Javascript와 다르게 사람이 쓰는 것과..
[Python] 기초 학습 - 자료형(1회차) 숫자정수: 따로 크기 제한은 없음. javascript처럼 bigint로 변경할 필요 없음.실수8진수: 0o32 | 0O3216진수: 0x2A사칙 연산+, +=-, -=*, *=/, /=**, **=: 제곱%, %=: 나머지//, //=: 몫문자열"str" | 'str'"""str""" | '''str''': 줄 바꿈 문자열이 없어도 줄 바꿈을 사용할 수 있다.이스케이프 코드: \n, \t 등 문자열 내부에서 사용하는 코드문자열 연산+: 합치기*: 반복len(str): str의 길이. 공백 문자 포함.str[index]: 문자열 인덱싱str[start_index:end_index]: 문자열 슬라이싱. end_index 미포함. start_index가 생략된 경우 0부터 시작, end_index가 생략된 ..
[Python] jupyter notebook 환경설정 Python 설치는 공식홈페이지에서 원하는 버전을 다운로드할 수 있습니다 - 공식홈페이지설치가 끝나시면 cmd에서 python --version 또는 python을 입력하셔서 확인할 수 있습니다. Python을 활용하기 위한 jupyter notebook 설치(윈도우 버전)설치하는 방법은 anaconda를 이용하거나 cmd를 이용하는 방법이 있습니다만, anaconda의 경우 회사에서 무료로 사용할 수 없기 때문에 cmd를 이용하겠습니다.cmd창을 켜시고 `pip install jupyter` 또는 `pip install notebook` 명령어를 입력하시면 다운로드할 수 있습니다. 다운로드가 끝났다면 `jupyter notebook` 명령어를 실행해서 사용할 수 있습니다.정상적으로 실행이 되면 위와 같..