파이썬프로그래밍 6

HTML & CSS, DOM, Web Scraping

HTML HyperText Markup Language의 약자로 웹에서 페이지를 표시할 때 사용되는 마크업 언어입니다. HTML Element HTML에서는 요소 라는 것이 중요하며, body, head, div, li 등이 있습니다. 이 요소를 꺽새를 이용하여 : 열고 : 닫는다 로의 의미로 사용합니다. 또한, 기능에 따라 열어주기만 하는 요소도 존재합니다. 줄을 추가하거나 하는 기능입니다. Python with HTML Hi HTML ! CSS CSS는 웹 페이지 문서가 어떻게 표현되는지 알려주는 언어로, Cascading Style Sheets의 약자입니다. 한마디로 HTML로 구성된 웹 페이지를 CSS로 꾸며주는 것입니다. CSS Selector CSS에서는 여러가지 셀렉터들이 존재하며, 이를 통..

파이썬 - 싱글언더스코어, 더블언더스코어

single underscore 파이썬 클래스 내부에서 따로 변수나 값을 저장될때 사용되기도 하며, 클래스 외부에서 접근이 가능합니다 double underscore 파이썬 클래스 내부에서만 관리하도록 __init__와 같이, 밑줄을 두개를 사용합니다 외부에서 접근이 어려운 것이지, 할 수 없는 것이 아닙니다. Python with underscore class Digimon: __Digimon_power = 30 def __init__(self, Digimon_a='Agumon'): self.Digimon_a = Digimon_a Digi_a = Pokemon() print(Digi_a._Digimon__Digimon_power)

파이썬 - 디버깅편(Pdb, breakpoint( ))

Pdb pdb라는 라이브러리를 통해 디버깅을 할 수 있습니다 Pdb with Python import pdb def simple_function(nums): total_sum = 0 pdb.set_trace() for i in range(0, nums + 1): pdb.set_trace() total_sum += i return sum simple_function(4) 위의 코드를 실행하면 #pdb.set_trace()라는 코드 위에서 코드가 멈춰있게 됩니다 db.set_trace()를 멈추고 싶은 곳에 위치시키면 됩니다. 해당 상태에서 n을 입력하면 NEXT라는 의미로 코드를 한줄씩 진행할 수 있게 됩니다 이를 통해 total_sum의 값이 어떻게 변화하는지 알 수 있습니다. n으로 포문을 한번 돌린 ..

FLASK 정리_GET_POST

어플리케이션 구조 __init__ : Flask 앱을 실행하기 위한 초기 app models : 모델 정보, DB 기능 등을 담는 파일 static : CSS 정적파일 templates : HTML 리소스 파일 GET POST @ #.route('/', methods=['POST']) methods로 방법을 선택할 수 있음 기본은 GET이다. def song(): # http:~/song?q=IU request.args.get('q', '') # => 'q' 있는지 확인, 'q'의 값을 가져온다 -> IU // ''는 디폴트값 앞의 'q'매개변수가 없으면 ''로 ()메서드 json_body = request.get_json() post('', data={username : 'Apink'}) Flask S..

파이썬 @property, getter, setter

@property 클래스 내 메소드를 특성처럼 사용하기 위해 해당 메소드 위에 넣는 것 Getter : 데이터를 읽어주는 매서드 Setter : 데이터를 변경해주는 매서드 @property를 사용하는 목적 변수의 제어 기능 getter 함수를 대신 용이하게 사용 Python with @property, setter class Person: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.age = age @property def full_name(self): return self.first_name + ' ' + self.last_name @full_name...