본문 바로가기
Python

Python

by 픠버 2022. 10. 24.

파이썬 문법은  매우 직관적인 언어이고, 할 수 있는 것이 많습니다.

 

1)변수 & 기본연산

 

a = 3 # 3을 a에 넣는다

b = a # a를 b에 넣는다

a = a + 1 # a+1을 다시 a에 넣는다

num1 = a*b # a*b의 값을 num1이라는 변수에 넣는다

num2 = 99 # 99의 값을 num2이라는 변수에 넣는다

 

# 변수의 이름은 마음대로 지을 수 있음!

# 진짜 "마음대로" 짓는 게 좋을까? var1, var2 이렇게?

 

2)자료형

 

name = 'bob' # 변수에는 문자열이 들어갈 수도 있고,

num = 12 # 숫자가 들어갈 수도 있고,

is_number = True # True 또는 False -> "Boolean"형이 들어갈 수도 있습니다.

######### # 그리고 List, Dictionary 도 들어갈 수도 있습니다.

 

3)함수 - 이름은 마음대로 정할 수 있음!

 

# 수학문제에서
f(x) = 2*x+3
y = f(2)
y의 값은? 7

# 참고: 자바스크립트에서는
function f(x) {
return 2*x+3
}

# 파이썬에서
def f(x):
return 2*x+3

y = f(2)
y의 값은? 7

 

***조건문

if / else 로 구성!

def oddeven(num):  # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
 return True   # True (참)을 반환한다.
else:            # 아니면,
 return False  # False (거짓)을 반환한다.

result = oddeven(20)

 

***def is_adult(age):
if age > 20:
print('성인입니다')    # 조건이 참이면 성인입니다를 출력
else:
print('청소년이에요')  # 조건이 거짓이면 청소년이에요를 출력

is_adult(30)

 

***반복문 - 리스트의 요소들을 하나씩 꺼내쓰는 형태

fruits = ['사과','배','감','귤']

for fruit in fruits:
print(fruit)

웹스크래핑(크롤링) 연습 

import requests
from bs4 import BeautifulSoup

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701',headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')

musics = soup.select('#body-content > div.newest-list > div > table > tbody > tr')

for music in musics:
    rank = music.select_one('td.number').text[0:2].strip()
    title = music.select_one('td.info > a.title.ellipsis').text.strip()
    artist = music.select_one('td.info > a.artist.ellipsis').text

    print(rank,title,artist)

웹스크래핑(크롤링) 결과