Python(21)
-
[데이터분석 인강/Python 독학] 데이터 입출력(IO)
I/O (Input / Output) 말 그대로 프로그램 입장에서 들어오는 모든 데이터를 Input, 나가는 걸 Output이라고 한다. 스토리지로부터 파일을 불러오는 것도 input이고, 프로그램 결과를 스토리지에 저장하는 것 역시 ouput이라고 한다. 이 작업을 file I/O라고 통칭한다. 그 외에 키보드로 입력받는 걸 stdin이라고 하며, 반대로 모니터로 출력하는 걸 stdout이라고 한다. STDIN / STDOUT (Standard IN, Standard OUT) 이미 자주 사용하고 있는 input()과 print()가 여기에 해당된다. input()이 stdin이고, print()가 stout이다. python에서 stdin은 무조건 문자열 타입으로 들어오기 때문에 type casting..
2022.06.26 -
[Python 독학] 예외처리, 내장함수, 라이브러리(외장함수)
예외처리 : 오류가 발생했을 때 어떻게 할지 정하는 것으로 파이썬은 오류를 무시하고 싶을 때 try, except를 사용하여 예외적으로 오류를 처리할 수 있도록 해준다. 흔한 오류의 종류 FileNotFoundError : 없는 파일을 열려고 할 때 ZeroDivisionError : 0으로 나누려할 때 IndexError : 리스트에서 얻을 없는 값(인덱스)을 부를 때 오류 예외 처리 기법 try, except문 기본 구조는 다음과 같다. try: … except [발생오류[as 오류 메세지 변수]]: … try 블록 수행 중 로류가 발생하면 except 블록이 수행되고, try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. except [발생오류[as 오류 메세지 변수]]: ..
2021.11.25 -
[Python 독학] 모듈, 패키지
모듈 : 미리 만들어 놓은 .py파일 (함수, 변수, 클래스) 만들기 # mod1.py def add(a,b): return a + b 단순하다. 함수를 미리 만들어 놓는 것과 크게 다를 것이 없다. 불러오기 위 코드를 그대로 저장한 뒤, 다른 창에서 import를 활용해 저장해놓은 모듈을 불러올 수 있다. # hello.py import mod1 print(mod1.add(1,2)) 그럼 결과값이 3으로 나온다. 만약 mod1이란 모듈에 아래와 같이 함수가 무수히 많고, # mod1.py def add(a,b): return a + b def sub(a,b): return a - b def mid(a,b): return (a+b)/2 …(중략) 그 중 특정 부분만 불러오고 싶다면 from mod1 im..
2021.11.12 -
[Python 독학] 클래스 ②
생성자 (Constructor) : 인스턴스를 만들 때 호줓되는 매서드 객체에 초깃값을 설정해야 할 필요가 있을 때는 메서드를 호출하여 초깃값을 설정하기보다 생성자를 구현하는 것이 안전하다. 속성 추가 # Monster 클래스에 속성(체력, 공격력, 이동속도) 추가하기 class Monster: def __init__(self, health, attack, speed): self.health = health self.attack = attack self.speed = speed goblin = Monster(800, 120, 300) wolf = Monster(1500, 200, 350) __init__ : 인스턴스를 만들 때 반드시 호출되는 메서드로 가장 먼저 호출된다. 또한 self는 매게변수로 취급..
2021.07.07 -
[Python 독학] 클래스 ①
클래스와 객체 클래스는 객체를 만들기 위한 설계도, 객체는 설계도로부터 만들어낸 제품이라고 보면 된다. 예시를 들어보자면 클래스가 빵틀, 객체가 빵틀로 구워낸 빵이라고 생각하면 된다. 그리고 중간에 '인스턴스'라는 말이 나올텐데 클래스로 만든 객체를 인스턴스라고 한다. 주로 특정 객체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 사용한다. Ex : a = Cookie() 이것을 보고 a는 Cookie의 인스턴스 라고 할 때 사용한다. 클래스가 필요한 이유는 자료의 양이 많아지면 많아질수록 두드러진다. 클래스를 이용하면 코드의 길이가 확연히 줄고, 수정이 용이해지기 때문이다. # 클래스를 사용하지 않은 경우 champion1_name = "이즈리얼" champion1_health = 700 champi..
2021.07.07 -
[Python 독학] 파이썬 파일 읽고 쓰기
파일 생성하기 파일 객체 = open(파일 이름, 파일 열기 모드) open이라는 내장 함수는 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 돌려준다. 파일 열기 모드에는 r 읽기모드(read) 파일 읽기만 할 때 사용 w 쓰기모드(write) 파일에 내용을 쓸 때 사용 a 추가모드(add) 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 이 3가지가 있는 혼용도 가능하다. 이 부분은 심화 과정이라 우선은 PASS. f = open("새파일.txt", 'w') f.close() 그럼 이 소스 코드는 "새파일"이라는 txt 파일을 f라는 변수에 넣어주는 것이 된다. 참고로 파일을 open 했으면 반드시 close를 끝에 해줘야 한다. f = open("새파일.txt", 'w..
2021.06.29