python 4

정적 타입 언어, 동적 타입 언어 :: Python?

타입이란 자료형입니다. int형, float형, double형, string형, 객체 등이 있습니다. 정적 타입 언어 타입(자료형)이 고정된 언어입니다. 정적언어는 자료형을 컴파일 시에 결정하는 것입니다. 따라서 소스코드 상에 자료형을 지정해줍니다. 정적언어의 대표적인 종류는 C, C#, C++, JAVA 등이 있습니다. 컴파일 시 자료형에 맞지 않은 값이 저장되면 컴파일 에러가 발생합니다. 정적언어는 컴파일 시 타입에 대한 정보를 결정하기 때문에 속도가 빠르고, 타입 에러로 인한 문제점을 초기에 발견할 수 있으므로 타입의 안정성이 올라갑니다. 동적 타입 언어 타입(자료형)이 동적으로 변하는 언어입니다. 동적언어의 자료형은 실행될 때 결정됩니다. 정수형으로 선언되었던 변수가 문자형으로도 저장되고 객체로도..

Selenium 사용법(자동 로그인)

selenium은 브라우저를 자동화하는 도구입니다. 기본적으로 웹 어플리케이션 자동화 테스트를 위해 사용됩니다. 그러나 이것에만 국한되지 않고 확장하여 사용할 수 있습니다. 이번에는 브라우저에서 자동으로 원하는 페이지에 접속하여 로그인까지 하는 예제를 해보겠습니다. selenium 설치 및 사전 준비 크롬 설치 selenium은 크롬 기반 프레임워크입니다. 따라서 PC에 크롬이 설치되있어야합니다. selenium 모듈 설치 pip install selenium 웹 드라이버 설치(https://sites.google.com/a/chromium.org/chromedriver/) URL에 들어가서 stable 설치 오류나면 버전을 확인하여 다시 설치 다운받은 웹드라이버의 버전은 설치된 크롬의 버전보다 낮아야 ..

python 데이터 통신 프로토콜 : pickle 모듈

pickle 모듈은 python 객체를 직렬화 역질렬화하는 바이너리 프로토콜입니다. 얼핏보면 어렵다고 생각할 수 있는데 하나씩 살펴보겠습니다. pickle 모듈은 python에서만 사용 할 수 있습니다. 따라서 python 객체를 직렬화 역직렬화 한다고 하였습니다. 직렬화란 데이터 스트림에 쓰기 위해 객체에서 연속적인 데이터로 변환하는것이고 역직렬화는 반대입니다. pickle에서는 역속적인 데이터를 바이너리 형식으로 저장합니다. 사용법 pickle은 직렬화 역직렬화 방법만 알면 됩니다. dumps 데이터를 직렬화합니다. 직렬화한 데이터를 출력해보면 바이너리형식임을 알 수 있습니다. 소스코드 : import pickle data = { 'name': 'lee', 'age..

문자열 포맷팅 (python)

문자열 포맷팅 "김씨는 24살 입니다." "이씨는 28살 입니다." "조씨는 36살 입니다." 위 문장들을 살펴보면 "성"씨는 "나이"살 입니다 와 같은 포맷이 정해져있고 성과 나이에 해당하는 값만 다르게 쓰여집니다. python에서 위와 같이 사용하는것이 문자열 포맷팅 입니다. 이를 위해 format()을 사용합니다. 중괄호({})를 이용하는 방법 소스코드: name = ["김", "이", "조"] age = [24, 28, 36] for x in range(3): print("{}씨는 {}살 입니다.".format(name[x], age[x])) 실행 결과: 김씨는 24살 입니다. 이씨는 28살 입니다. 조씨는 36살 입니다. format 인자의 순서대로 문자열의 중괄호({}) 안에 변수들이 들어갑니..