반응형

■ 오버로드/오버라이드

1) 오버로드  ※ 파이썬 환경에서 실현 불가능

  - 메소드의 default 인자를 활용하여 오버로딩과 유사하게 실현 가능

2) 오버라이드 

  - 상속관계에서 부모가 정의한 메소드를 자식클래스의 참조변수가 접근할 수 있다.

 

 

반응형
반응형

연산자와 특수 메소드(파이썬에서 기본적으로 제공하는 메소드)

연산자/함수 메소드 설명
+ __add__(self, other) 덧셈
* __mul__(self, other) 곱셈
- __sub__(self, other) 뺄셈
/ __truediv__(self, other) 나눗셈
% __mod__(self, other) 나머지
< __lt__(self, other) 작다(미만)
<= __le__(self, other) 작거나 같다(이하)
== __eq__(self, other) 같다
!= __ne__(self, other) 같지 않다
> __gt__(self, other) 크다(초과)
>= __ge__(self, other) 크거나 같다(이상)
[index] __getitem__(self, index) 인덱스 연산자
in __contains__(self, value) 멤버 확인
len __len__(self) 요소 길이
str __str__(self) 문자열 표현

 

반응형

'Programming Language > Python' 카테고리의 다른 글

[Python] 문자열 포맷(format)  (0) 2020.05.19
[Python] 파이썬 이론 정리  (0) 2020.05.15
[Python] 메모리 구조  (0) 2020.05.14
[Python] 실행파일(exe) 생성  (0) 2020.05.12
[Python] 문자열 처리 함수  (0) 2020.05.11
반응형

■ 파이썬 메모리 구조

 

1. 코드 영역

1) 실행할 프로그램의 코드가 저장되는 영역 (텍스트 영역이라고도 부름)

2) 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다

2. 데이터 영역

1) 프로그램의 전역 변수와 정적(static) 변수, 문자열, 상수가 저장되는 영역

2) 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다

3. 스택(Stack) 영역

1) 함수의 호출과 관계되는 지역 변수와 매게변수가 저장되는 영역

2) 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸한다. 
   스택 영역에 저장되는 함수의 호출 정보를 스택 프레임(Stack Frame)이라고 한다.

3) 프로그램이 자동으로 사용하는 임시 메모리 영역이다.

4) 낭비되는 공간이 없다. 하지만 한계가 있어 한계를 초과하도록 삽입할 수 없다.

※ Stack overflow
Stack영역이 Heap을 침범하는 경우

4. 힙(Heap) 영역

1) 사용자가 직접 관리할 수 있는 영역

2) 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다.

3) 런타임 시에 크기가 결정된다.

※ Heap overflow 
Heap이 위에서부터 주소값을 채워져 내려오다가 Stack영역을 침범하는 경우
반응형
반응형

■ 실행파일을 생성하기 위해 필요한 패키지

  • pyinstaller - 64비트 컴퓨터에서 효율적으로 사용 가능 
  • py2exe

■ pyinstaller 사용법

1. pyinstaller -F 파일명.py

또는

2. pyinstaller --onefile 파일명.py 

■ 작업순서

1. py 파일 지정

2. 파일 생성 명령어실행

3. 파일생성완료 문구 확인

4. 해당 디렉토리에 'dist' 폴더 생성 확인

5. 실행파일 생성확인

반응형
반응형

문자열 다루기 함수 정리

count() 함수 

해당 문자열의 찾고자 하는 문자의 갯수를 반환

find() 함수

해당 문자열의 찾고자 하는 문자의 처음 나온 위치를 반환 (※ 찾고자 하는 문자가 없을경우 -1 반환)

index() 함수

해당 문자열의 찾고자 하는 문자의 처음 나온 위치를 반환 (※ 찾고자 하는 문자가 없을경우 에러)

join() 함수

문자를 구분자로써 문자열을 구분연결할 경우 사용

upper() 함수

소문자를 대문자 문자열로 변환

lower() 함수

대문자를 소문자 문자열로 변환

strip() 함수

공백 제거 함수

● lstrip() [왼쪽 공백 제거]
● rstrip() [오른쪽 공백 제거]
● strip() [양쪽 공백 제거]

replace() 함수

문자열 중 원하는 문자를 변경하는 함수

split() 함수

해당 구분자로 문자열을 나눔으로써 리스트 형태로 반환

함수 테스트


SOURCE CODE

 

hyunmin94/hyunmin

Contribute to hyunmin94/hyunmin development by creating an account on GitHub.

github.com

반응형
반응형

■ [JAVA] JDK 환경 설정 순서

Ⅰ 시스템 변수 'JAVA_HOME' 추가

Ⅱ 시스템 변수 'Path' 에 환경 변수 추가

Ⅲ 시스템 변수 'CLASSPATH' 추가

Ⅳ JDK 환경설정 완료 확인

 


※ Windows 10 기준

(폴더) 내PC로 이동

▶ (폴더 빈공간) 마우스 우 클릭

▶ '속성' 클릭

▶ '고급 시스템 설정' 클릭

▶ '시스템 속성 '화면

▶ '고급' 탭

▶ '환경 변수' 버튼 클릭

 


시스템 변수 'JAVA_HOME' 추가

1) 시스템 변수(S) 파트

2) '새로만들기(W)' 버튼 클릭

3) 변수명 , 변수값 지정

4) 'JAVA_HOME' 변수 생성 확인

 


 시스템 변수 'Path' 에 환경 변수 추가

1) 'Path' 변수 더블 클릭 혹은 '편집' 버튼 클릭

2) 환경 변수 추가

'%JAVA_HOME%\bin'  혹은 'C:\Program Files\Java\jdk1.8.0_251\bin'

 


시스템 변수 'CLASSPATH' 추가

1) 시스템 변수(S) 파트

2) '새로 만들기(W)' 버튼 클릭

3) 변수명 , 변수값 지정

4) 'CLASSPATH' 변수 생성 확인

 

 

 


JDK 환경설정 완료 확인

1) '윈도우 키' + R 혹은 윈도우 검색창에 '실행'

2) 'cmd' 입력 후 엔터

2) 'javac' 입력 후 엔터

3) 출력 결과 확인 

※ 아래와 같이 결과 값이 출력된다면 JDK 환경설정 완료

반응형

+ Recent posts