Programming Languages(13)
-
[기초] 클래스의 상속
C++에서는 부모 클래스 변수에 자식 클래스 객체를 넣는 것이 안되었던 것 같은데, java에서는 쉽게 된다.아래와 같은 코드의 구현이 가능하다! public class PersonTest {public static void main(String[] args) {// TODO Auto-generated method stubPerson persons[]=new Person[3];persons[0]=new Person("길동이",22);persons[1]=new Student("황진이",23,100);persons[2]=new ForeignStudent("Amy",30,200,"U.S.A");for(int i=0; i
2017.09.28 -
+) 파이썬 GUI 프로그래밍 with PyQt5 (1)
1)PyQt5 설치하기파이썬을 이용한 GUI 프로그램을 만들기 위해서는 PyQt라는 패키지를 받아야한다. PyQt는 유명한 크로스 플랫폼 GUI 프레임워크인 Qt를 파이썬에서 사용할 수 있게 만든 패키지라고 한다. pip을 이용하면 매우 간단하게 설치할 수 있는데, cmd창을 연 뒤 다음과 같이 입력하면 된다!pip install pyqt5 그러면 pip이 알아서 whl파일을 찾아 설치까지 완료해준다. 2)간단한 예제 - 라벨이 포함된 창 띄우기파이썬 IDLE로 돌아와서, 다음과 같이 입력해보자.123456import sysfrom PyQt5.QtWidgets import *app=QApplication(sys.argv)label=QLabel("Hello!")label.show()app.exec_()cs..
2016.11.30 -
10. 웹
1)파이썬 표준 웹 라이브러리파이썬3에서는 웹 클라이언트와 서버 모듈을 묶어 http와 urllib의 두 개의 패키지로 제공한다. http는 클라이언트 부분의 관리, 웹 서버 작성, 방문 데이터를 저장한 쿠키의 관리 기능을 제공한다.http위에서 실행되는 urllib는 클라이언트의 요청 처리, 서번의 응답 처리, URL분석 기능을 제공한다. urllib의 request 모듈은 클라이언트의 요청을 처리하는데 사용되는데, 아래 예제를 통해 실제 사용법을 살펴보자.1234567import urllib.request as ururl='http://www.example.com'conn=ur.urlopen(url)print(conn)#data=conn.read()print(data)Colored by Color S..
2016.11.29 -
+) pip
pip은 파이썬에서 비표준(써드파티) 패키지를 설치하기 위해서 가장 많이 쓰이는 패키지이다. 파이썬에서 많이 쓰이는 유용한 패키지들을 PyPI라는 이름으로 묶어놓았고, pip을 이용하면 여기에 포함된 패키지들을 명령어 하나로 손쉽게 다운로드 받을 수 있다. 1)pip설치공식 매뉴얼에 따르면 2.7.9 이상 또는 3.4 이상의 python 버전은 파이썬 설치 시 pip을 포함하고 있다고 한다!(파이썬 설치경로)\Scripts에 pip이 들어가 있는 것을 확인 할 수 있다. cmd창으로 pip을 사용할 수 있는데, 어떤 경로에서 든지 자유롭게 사용할 수 있도록 환경변수 PATH에 python과 pip의 경로를 포함시켜주자. 환경변수는 제어판>시스템 및 보안>시스템>고급 시스템 설정>고급의 '환경변수' 버튼을..
2016.11.22 -
9. 파일 입출력
1)입력 c나 c++에서 파일을 불러오고 내보낼 때 생성했던 stream의 개념을 이해하고 있다면 파이썬에서의 파일 입출력도 무리 없이 받아들일 수 있을 것이다. 파일에 데이터를 쓰고자 할 때는 다음과 같이 코드를 작성해야 한다.1234f=open("test.txt","w") #사용하고자 하는 파일을 연다. 이때 첫번째 인자는 파일명, 두번째 인자는 모드이다.f.write("Hello world!\n^^!") #수정모드는 쓰기의 w, 읽기의 r, 이어쓰기의 a가 있다.#12 #write함수를 사용하면 입력한 문자열의 바이트수를 반환한다. f.close() #파일을 다 이용하면 반드시 close해야한다.Colored by Color Scriptercs write함수는 인자로 문자열을 받지만, 문자열 대신 ..
2016.11.18 -
8. 객체(2) - 맹글링, 세 가지 메소드 타입, 덕 타이핑
1)private 네임 맹글링파이썬에는 특수한 형태의 변수 이름이 사용된다. __(언더스코어 두개)를 속성 이름 앞에 붙이면 클래스 정의 외부에서 그 속성을 볼 수 없게된다. 1234567891011class Person(): def __init__(self,name): self.__name=name @property def name(self): print('inside the getter') return self._name @name.setter def name(self, name): print('inside the setter') self.__name=namecs 이렇게 정의된 Person 객체에서 directly 객체.__name을 불러내려고 하면 에러가 뜬다.**물론 객체._Person__name..
2016.10.27