
파이썬
파이썬이란?
- 일종의 번역 프로그램.
컴퓨터는 101001과 같은 언어만 인식하는데, 파이썬은 인간의 언어;;에서 컴퓨터 문자로 번역해줌.
- PyCharm이용 시 오른클릭>Run으로 구동시킬 것.
파이썬 기초
a=3, b=2
a+b = 5
문자+숫자 조합은 하기와 같이 사용
c = 5, name = 'James'
print(name, str(c))
결과값: James 5
- 리스트: JS와 같은 형식. 변수이름=['값','값1','값2']
a=['A','B','C']
print(a)
결과값 : ['A','B','C']
print(a[2])
결과값: C
추가 시 .append 이용(JS는 .push)
a.append('D')
- 딕셔너리 : JS와 같은 형식. 변수이름={'키':'값','키2':'값2'}
a={'name':'bob','height':180}
print(a)
결과값 : {'name':'bob','height':180}
a['age']=27
print(a['age'])
결과값: 27
- 함수: 프로그래밍에서 함수란, 정해진 동작을 수행하는것을 뜻함.
def 함수이름(변수1, 변수2):
파이썬에서 함수는 위와 같은 형식으로 나타냄. 중괄호가 없는 대신 줄을 잘 맞춰써야함.
def aa(num1, num2):
return num1+num2
result=aa(2,3)
결과값:5
ex1)
age = 15
if age>20:
print('성인입니다')
else:
print('청소년입니다')
ex2) 함수와의 활용
def adult(age):
if age>20:
print('성인입니다')
else:
print('청소년입니다')
adult(30) #성인입니다 출력
adult(15) #청소년입니다 출력
ex1) 기본형1
a=['one','two','three']
for i in a
print(i)
결과값: one
two
three
ex2) 기본형2
a=[(1,2),(3,4),(5,6)]
for (first,last) in a:
print(first+last)
결과값: 3
7
11
ex3) 리스트, 딕셔너리와의 응용
y=[{'a':1,'b':2},{'a':3, 'b':4}]
for z in y:
print(z['a'])
결과값: 1
3
print(z['a'],z['b'])
결과값: 1,2
3,4
파이썬 패키지
용어 설명
- 모듈: 기능들의 묶음
- 패키지: 모듈의 묶음
- 라이브러리: 패키지의 묶음
beautiful soup
- beautiful soup: 패키지의 일종으로, 원하는 부분만 깔끔하게 크롤링 할 수 있게 해주는 라이브러리. (HTML을 몽땅 가져오면 너무 길고 지저분함.)
# 선택자를 사용하는 방법 (copy selector)
soup.select('태그명')
soup.select('.클래스명')
soup.select('#아이디명')
soup.select('상위태그명 > 하위태그명 > 하위태그명')
soup.select('상위태그명.클래스명 > 하위태그명.클래스명')
# 태그와 속성값으로 찾는 방법
soup.select('태그명[속성="값"]')
# 한 개만 가져오고 싶은 경우
soup.select_one('위와 동일')