-. datetime모듈내의 클래스클래스내용datetime.date일반적으로 사용되는 그레고리안 달력(Gregorian Calendar)의 년, 월, 일을 나타냄datetime.time시간을 시, 분, 초, 마이크로초, 시간대(Time zone)로 나타냄datetime.datetimedate클래스와 time클래스의 조합으로 년, 월, 일, 시, 분, 초, 마이크로초, 시간대 정보를 나타냄datetime.timedelta두 날짜 혹은 시간 사이의 기간을 표현 >> datetime.date클래스 > import datetime>>> D=datetime.date(2013,2,18)>>> Ddatetime.date(2013, 2, 18)>>> print(D)2013-02-18>>> D=datetime.date(..
-. 컴퓨터에서 시간을 표현하는 방법용어내용타임스탬프(Time Stamp)컴퓨터에서 시간을 측정하는 방법으로 1970년 1월 1일 자정('epoch-중요한 사건'이라고 보통 영문에서 표현함)이후로 초 단위로 측정한 절대시간이렇게 절대적인 시간을 용도에 맞도록 변환하여 사용함협정세계시(UTC, Universal Time Coordinated)1972부터 시행된 국제표준시, 세슘원자의 진동수에 의거한 초의 길이가 기준이 됨그리니치 평균시(GMT, Greenwich Mean Time)런던 그리니치 천문대의 자오선상에서의 평균 태양시, 1972년부터 협정세계시를 사용하지만, 동일한 표현으로 널리 쓰이고 있음지방표준시(LST, Local Standard Time)UTC를 기준으로 경도 15도마다 1시간 차이가 발..
일반 텍스트를 파일로저장할때는 파일입출력을 이용하면 된다.하지만 리스트나 클래스같은 텍스트가 아닌 자료형은 일반적인 파일입출력을방법으로는 데이터를 저장하거나 불러올수 없다따라서 파이썬에서는 이와같은 텍스트이외의 자료형을 파일로저장하기 위하여 pickle이라는 모듈을 제공한다.아래의 예를 보도록 하자>>> LIST=['a','b','c']>>> with open('test.txt','w') as f: f.write(LIST) Traceback (most recent call last): File "", line 2, in f.write(LIST)TypeError: must be str, not list텍스트를 파일에 저장하는 방법으로 리스트를 저장하려면 TypeError를 발생한다.pickle모듈을 사용하..
>> 모듈 불러오기(import) >> import os #os모듈 import>>> os.getpid() #os모듈의 getpid()메서드를 사용2988 두번째, from [모듈] import [어트리뷰트]이 방법은 모듈안에 정의된 어트리뷰트를 전역영역으로 가져오고자 할때 사용된다.즉, "모듈.어트리뷰트"같은 형식으로 쓰지 않고 바로 참조할수 있다.>>> from os import getcwd,getpid>>> getcwd()'D:\\python'>>> getpid()1548어트리뷰트는 콤마로 구분하여 동시에 한개이상을 import할수도 있다.>>> from os import *이와 같이 사용하면 os모듈내의 모든 어트리뷰트를 전역영역으로 가져와 사용할수 있다.모듈내의 어트리뷰트의 이름이 밑줄('_')..
상속이란?'상속'을 이용하면 부모클래스(super class)의 모든 속성(데이터,메서드)를 자식클래스(sub class)로 물려줄수 있다.이렇게 함으로써 클래스에서는 그에 맞는 특화된 메서드와 데이터를 정의할수 있다. 그 결과 각 클래스마다 동일한 코드가 적성되는 것을 방지하고, 부모클래스에 공통된 속성을 두어 코드의 유지보수가 쉬워진다.또한 부모클래스(super class)에 정의된 인터페이스만을 알고 호출함으로써 각 개별 클래스에 특화된 기능을 공통된 인터페이스로 접근할수 있게 된다. 아래 예제를 통해 상속을 알아보겠다.기본이 되는 부모클래스는 person으로, 이름(name)과 전화번호(number)를 데이터멤버로 가지고 있으며, 데이터를 출력하기 위한 메서드(printpersondata(), p..
연산자중복정의란?연산자중복정의 설명에 앞서 우선 아래의 예를 먼저 보도록 하자개발자가 방금만든 gstring이라는 문자열클래스가 있다. 이 문자열클래스의 특화된 기능으로 기존 문자열에서 입력받은 문자만 제외하는 기능이 있다. 물론 클래스메서드로 작성되었다. 하지만 팀장이 좀더 직관적으로 보이도록 '-'연산자를 사용해서 동작할수 있도록 수정하라고 한다. 팀장이 원하는 방법은 아래와 같다.g = gstring('ABCDEFGabcdefg') #초기문자열g.Remove('Adg') #메소드로 동작, 결과 : 'BCDEFGabcef'g - 'Adg' #연산자로 동작, 결과 : 'BCDEFGabcef'이러한 요구사항을 만족시키기 위하여 사용되는 것이 연산자 중복정의이다.즉 사용자정의 객체에 대하여 필요한 연산자를..
C++나 Java처럼 Python도 Class라는 개념을 이용한 객체지향프로그래밍이 가능하다. 지금까지 배운 함수나 제어문만으로도 원하는 기능을 구현할수 있지만 추상화를 통하여 공통된 부분을 기본클래스로 작성하고, 추가적인 기능을 하위클래스에서 확장하는 방식을 통해, 좀더 효율적이며 간결하게 구현이 가능하다. C++나 Java와 같은 객체지향언어를 공부한 사람이라면 상속(Inheritance), 다형성(Polymorphism), 정보은닉(Information Hiding)과 같은 용어를 한번쯤은 들어봤을것이다. 이러한 용어들은 Class와 자주 어울리는 친구들이다. 간단한 예를 통하여 위의 개념들에 대하여 알아보겠다. Triangle이라는 Class에는삼각형의 세 꼭지점을 나타내는 pointA, poin..
메소드의 확장형태로 정적메소드(static method)와 클래스메소드(class method)가 있다. 정적 메소드는 인스턴스객체를 통하지 않고 클래스를 통해 직접 호출할수 있는 메소드이다. 이 경우 메소드 정의시 인스턴스 객체를 참조하는 'self'라는 인자를 선언하지 않는다. 반면 클래스메소드의 경우 암묵적으로 첫 인자로 클래스 객체가 전달된다.두 경우 모두 아래오 ㅏ같은 형태로 클래스내에서 등록해야 한다. = staticmethod(클래스내 정의한 메소드이름) = classmethod(클래스내 정의한 메소드이름)예를 들어 클래스부터 생성되는 인스턴스의 개수를 관리하고 싶은 경우, 클래스 영역에서 그 정보를 관리하는 것이 가장 효율적일것이다. 이러한 정보가 저장/출력될수 있도록 다음과 같이 클래스를..
>> @property
- Total
- Today
- Yesterday
- 폼
- fetch join
- disabledforeground
- FetchType
- tkinter command & bind [명령어묶기와 사건묶기] Python
- activebackground
- 리눅스
- apache
- command
- highlightbackground
- onetomany
- Linux
- Java
- Excel
- indicatoron
- IdClass
- Composite Key
- Private
- checkbutton
- highlightthickness
- 상수
- Python
- vba
- 파이썬
- borderwidth
- activeforeground
- Module
- tkinter
- ManyToOne
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |