Python으로 웹 크롤링하는 방법에 대해 살펴보겠습니다. 예제로 유튜브 크롤링을 진행하려고 합니다. 진짜 크롤링이라기에는 부족하고 단편적인 코드입니다. 진짜 누구에게나 크롤러라고 할 수 있는 크롤러는 다음에 제 실력이 많이 늘고 글 쓸 여유도 많을 때 다시 한번 다뤄보겠습니다. 개발환경 세팅하기 먼저 아래 글을 참조하여 개발환경 세팅합니다. Python 개발환경 설치 - VisualStudioCode 프로그래밍 개발환경을 갖추기 위해서는 코드를 작성할 수 있는 텍스트 에디터, 그 코드를 실행할 코드실행기가 필요합니다. 즉 우리는 파이썬 코드를 입력할 수 있는 텍스트 에디터, 파이썬 코 lcs1245.tistory.com Python module 설치하기 개발하기 앞서 여러 외부 모듈을 사용하여 개발에 ..
이번 시간에는 Python에서 정말 많이 사용되는 module에 대해 살펴보겠습니다. module이란 다른 사람이 만들어 변수와 함수를 읽어 들여 사용할 수 있는 기능입니다. 기본적으로 모듈은 import를 통해 사용합니다. >>> import math >>> math.pi 3.141592653589793 >>> math.cos(5) 0.28366218546322625 math module에있는 pi변수 및 cos() 함수를 사용할 수 있게 되었습니다. 모듈 이름 없이 사용할 수 있는 방법은 from 모듈이름 import >>> from math import cos >>> cos(5) 0.28366218546322625 >>> pi Traceback (most recent call last): File ..
프로그래밍을 하다 보면 수많은 오류를 만나게 됩니다. 프로그래머는 이러한 오류를 제어해주어야 합니다. 제어해주지 않으면 사용자들은 오류를 만났을 때 프로그램 중지되고 영문을 알 수 없어 혼란스럽게 될 것입니다. 오류는 여러 상황에서 발생합니다. 본문에서는 어떤상황에 어떤 오류가 나는지는 다루지 않습니다만 공통적으로 오류가 발생하면 프로그램을 중단하고 오류 메시지를 보여줍니다. # 기초적인 오류의 예 숫자를 0으로 나누는 경우 >>> 3 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero 1. try, except문 오류 처리를 위해 try, except문을 사용합니다. >>> try: ...
Python generator에 대해 살펴보겠습니다. generator란 간단하게 말하면 iterator를 리턴하는 함수를 의미합니다. iterator는 데이터에 순차적 접근이 가능한 객체를 의미합니다. 1. 사용방법 generator함수를 만드는 방법은 yield 구문을 사용하는 것입니다. 일반 함수와 generator의 차이는 yield 구문뿐 입니다. >>> def generatorA(): ... yield 'firstReturn' ... yield 'secondReturn' ... yield 'thirdReturn' >>> genA = generatorA() >>> type(genA) >>> next(genA) 'firstReturn' >>> next(genA) 'secondReturn' >>> ..
Python 에는 이름이 비슷한 reverse, reversed 함수가 있습니다. 두 함수에 대해 살펴보겠습니다. 1. reverse() list자료형의 함수로 list 타입에서만 사용 가능합니다. list 요소를 역순으로 정렬합니다. >>> listA = [1, 3, 5, 7, 9] >>> tupleA = (1, 3, 5, 7, 9) >>> tupleA.reverse() Traceback (most recent call last): File "", line 1, in AttributeError: 'tuple' object has no attribute 'reverse' >>> listA.reverse() >>> listA [9, 7, 5, 3, 1] >>> listA.reverse() >>> listA..
Python List Comprehension에 대해 살펴보겠습니다. List Comprehension은 리스트를 쉽고 간단하게 만들 수 있는 파이썬의 문법입니다. 다른언어에는 없는 파이썬의 독튼한 문법입니다 적재적소에 사용하면 꽤나 유용할 것 입니다. 사용법은 아래와 같습니다. [ 표현식 for 변수 in 순회가능 객체 (조건문)] 순회가능 객체를 돌면서 변수에 할당하고 조건문이 참이라면 표현식을 실행합니다. >>> [ num*num for num in range(6) if num > 2 ] [9, 16, 25] # 조건문은 생략해도 된다. >>> [ num*num for num in range(6) ] [0, 1, 4, 9, 16, 25] 제곱수들의 List가 손쉽게 만들어졌다. List Complr..