Immersion In Data

Python/혼자 공부하는 파이썬 15

[Python] 8-2. 클래스의 추가적인 구문

1. 시작하기 전 클래스를 사용하는 것은 작정하고 속성과 기능을 가진 객체를 만들겠다는 뜻이다. 그래서 파이썬은 그에 따른 부가적인 기능을 제공한다. 예를 들어 어떤 클래스를 기반으로 속성과 기능을 물려받아 새로운 클래스를 만드는 상속, 이러한 상속 관계에 따라서 객체가 어떤 클래스를 기반으로 만들었는지 확인해주는 isinstance() 함수, 파이썬 기본적으로 제공하는 str() 함수 혹은 연산자를 사용해서 클래스의 특정 함수를 호출할 수 있게 해주는 기능이 대표적이다. 2. 어떤 클래스의 인스턴스인지 확인하기: isinstance() 객체(인스턴스)가 어떤 클래스로부터 만들어졌는지 확인할 수 있도록 isinstance() 함수를 제공한다. # 기본 형태 isinstance(인스턴스, 클래스) # 맞으..

[Python] 8-1. 클래스 기본

1. 객체 students = [ {"name": "윤인성", "korean": 87, "math": 98, "english": 88, "science": 95}, {"name": "연하진", "korean": 92, "math": 98, "english": 96, "science": 98}, {"name": "구지연", "korean": 76, "math": 96, "english": 94, "science": 90}, {"name": "나선주", "korean": 98, "math": 92, "english": 96, "science": 92}, {"name": "윤아린", "korean": 95, "math": 98, "english": 98, "science": 98}, {"name": "윤명월"..

[Python] 7-2. 외부 모듈 및 만들기

1. 모듈 설치하기 pip install 모듈 이름 2. BeautifulSoup 모듈 BeautifulSoup은 파이썬의 유명한 웹 페이지 분석 모듈이다. BeautifulSoup 함수의 매개변수로 HTML 문자열과 “html.parser”라는 문자열을 넣으면 BeautifulSoup이라는 특수한 객체를 리턴한다. # BeautifulSoup 모듈로 날씨 가져오기 from urllib import request from bs4 import BeautifulSoup # urlopen으로 기상청 전국 날씨 읽기 target = request.urlopen("http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109") # BeautifulSoup를..

[Python] 7-1. 표준 모듈

1. 시작하기 전 파이썬은 모듈이라는 기능을 활용해 코드를 분리하고 공유한다. 모듈은 여러 변수와 함수를 가지고 있는 집합체로, 크게 표준 모듈과 외부 모듈로 나뉜다. 파이썬에 기본적으로 내장되어있는 모듈을 표준 모듈이라고 하고, 다른 사람들이 만들어 공개한 모듈을 외부 모듈이라고 한다. 일반적으로 모듈을 가져올 때는 import 구문을 사용한다. import 모듈 이름 2. 모듈 사용의 기본: math 모듈 math 모듈은 수학과 관련된 기능을 가지고 있다. import math # 사용 예시 print(math.pi) print(math.sin(10)) math 모듈 기능 몇 가지 정리 변수 또는 함수설명 sin(x) 사인값 cos(x) 코사인값 tan(x) 탄젠트값 log10(x) 상용로그값 log..

[Python] 6. 예외 처리

1. 오류의 종류 프로그램 실행 전에 발생하는 오류 프로그램 실행 중에 발생하는 오류 실행 전에 발생하는 오류를 ‘구문 오류’, 실행 중에 발생하는 오류를 ‘예외’ 또는 ‘런타임 오류’라고 구분한다. 구문 오류 괄호의 개수, 들여쓰기 문제 등으로 프로그램이 실행되기 전에 발생한다. print("프로그램이 시작되었다.") print("따옴표를 빼보자) 아무것도 출력되지 않고 SyntaxError가 발생하는데 이는 구문에 문제가 있어 프로그램이 실행조차 되지 않는 오류이다. 예외 또는 런타임 오류 실행 중에 발생하는 오류이다. print("프로그램이 시작되었다.") list_a[1] 프로그램이 시작되었다.는 출력되지만 list_a is not defined로 예외가 발생한다. 2. 기본 예외 처리 예외를 해..

[Python] 5-2. 함수 고급

1. 튜플 튜플은 리스트와 비슷한 자료형이다. 리스트와 다르게 한번 결정된 요소를 바꿀 수 없다. 딕셔너리의 키로 사용할 수 있다. 리스트와 달리 () 으로 선언하지만 생략할 수 있다. 요소를 하나만 가질 수 있다. 추가 변수 없이 스왑이 가능하다. 함수에 리턴값으로 사용시 여러 값을 리턴이 가능하다. 기본 형태 (데이터, 데이터, 데이터, ...) # 예시 tuple_test = (10,20,30) print(tuple_test[0]) # 10 # 요소 하나만 가지는 튜플 (273) # 괄호는 숫자를 그냥 감싼것으로 생략 (273, ) # 쉼표를 넣어주고 선언시 요소를 하나만 가짐 # 괄호 없이 사용 가능 tuple_test = 10,20,30 print(tuple_test) # (10,20,30) a..

[Python] 5-1. 함수 만들기 및 활용

1. 함수의 기본 함수는 한마디로 ‘코드의 집합’이다. 기본 형태 def 함수 이름(매개변수, 매개변수,..) : # 매개변수가 없어도 무관 문장 # 예시 def print_n_times(value, n): for i in range(n): print(value) print_n_times("hello",5) cf) 함수 생성시 매개변수를 만들었는데 함수 호출시 매개변수를 넣지 않거나 더 많이 넣으면 TypeError 예외가 발생한다. 2. 가변 매개변수 print() 함수와 같이 매개변수를 원하는 만큼 받을 수 있는 함수를 가변 매개변수라고 부른다. 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. 가변 매개변수는 하나만 사용할 수 있다. 가변 매개변수는 리스트처럼 사용하면 된다. 기본 형태 def 함..

[Python] 4-4. 문자열, 리스트, 딕셔너리와 관련된 기본 함수

1. 리스트에 적용할 수 있는 기본 함수: min(), max(), sum() 함수 설명 min() 리스트 내부에서 최솟값을 찾음 max() 리스트 내부에서 최댓값을 찾음 sum() 리스트 내부에서 값을 모두 더함 cf) max와 min 함수에서 매개변수로 리스트를 사용하지 않고 숫자 여러개 나열해도 가능하다. numbers =[103,52,273,32,77] print(max(numbers)) print(min(numbers)) print(sum(numbers)) print(max(103,52,273)) 2. reversed() 함수로 리스트 뒤집기 리스트의 요소의 순서를 뒤집고 싶을때 사용한다. reversed 함수의 결과값이 제너레이터이기 때문에 3행에서 object at~~ 이런 출력값이 나온다...

[Python] 4-3. 반복문과 while 반복문

1. 범위(range) for 반복문과 함께 많이 사용된다. 매개변수에 숫자를 한 개 넣는 방법 매개변수에 숫자를 두 개 넣는 방법 매개변수에 숫자를 세 개 넣는 방법 range(A) # 0부터 A-1까지 range(A,B) # A부터 B-1 까지 range(A,B,C) # A부터 B-1 까지, 공차가 C range(0,10) 에서 10은 포함되지 않는다. 10을 반드시 포함해야 한다는 것을 강조하고 싶을때 아래와 같이 작성한다. 이후에 코드를 볼 때 더욱 쉽게 이해할 수 있다. range(0,10+1) 주의점 range() 함수의 매개변수로는 반드시 정수를 사용해야한다. a = range(0,n/2) # 실수가 나오므로 TypeError 발생 a = range(0m n//2) # 몫만 나오는 정수 나누..

[Python] 4-2. 딕셔너리와 반복문

1. 딕셔너리 선언하기 기본 형태 변수 = { 키:값, 키:값, ... 키:값 } 예시 dict_a = { "name" : "어밴저스", "type" : "히어로 무비" } 딕셔너리는 중괄호{}로 선언하며, 키:값 형태를 쉼표로 연결해서 만든다. 키이름이 중복되면 가장 뒤에 있는 값만 사용하며, 중복되는 키는 저장되지 않는다. 키는 문자열, 숫자, 불 등으로 선언할 수 있으나 일반적으로 문자열을 사용한다.(키에는 리스트와 딕셔너리를 사용할 수 없다.) 선언할 때만 중괄호{} 를 사용하고 참조, 추가, 제거시에는 []를 사용한다. 2. 딕셔너리의 요소에 접근하기 dict_a = { "name" : "어밴저스", "type" : "히어로 무비" } print(dict_a["name"]) # 출력 어밴저스 d..