Programming Language/Python(44)
-
[Python] 연산자 오버로딩
■ 연산자와 특수 메소드(파이썬에서 기본적으로 제공하는 메소드) 연산자/함수 메소드 설명 + __add__(self, other) 덧셈 * __mul__(self, other) 곱셈 - __sub__(self, other) 뺄셈 / __truediv__(self, other) 나눗셈 % __mod__(self, other) 나머지 = __ge__(self, other) 크거나 같다(이상) [index] __getitem__(self, index) 인덱스 연산자 in __contains__(self, value) 멤버 확인 len __len__(self) 요소 길이 str __str__(self) 문자열 표현
2020.05.15 -
[Python] 메모리 구조
■ 파이썬 메모리 구조 1. 코드 영역 1) 실행할 프로그램의 코드가 저장되는 영역 (텍스트 영역이라고도 부름) 2) 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다 2. 데이터 영역 1) 프로그램의 전역 변수와 정적(static) 변수, 문자열, 상수가 저장되는 영역 2) 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있는다 3. 스택(Stack) 영역 1) 함수의 호출과 관계되는 지역 변수와 매게변수가 저장되는 영역 2) 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸한다. 스택 영역에 저장되는 함수의 호출 정보를 스택 프레임(Stack Frame)이라고 한다. 3) 프로그램이 자동으로 사용하는 임시 메모리 영역이다. 4) 낭비되는 공간이 없다. 하지만 한계가 있어 한계를 초과하..
2020.05.14 -
[Python] 실행파일(exe) 생성
■ 실행파일을 생성하기 위해 필요한 패키지 pyinstaller - 64비트 컴퓨터에서 효율적으로 사용 가능 py2exe ■ pyinstaller 사용법 1. pyinstaller -F 파일명.py 또는 2. pyinstaller --onefile 파일명.py ■ 작업순서 1. py 파일 지정 2. 파일 생성 명령어실행 3. 파일생성완료 문구 확인 4. 해당 디렉토리에 'dist' 폴더 생성 확인 5. 실행파일 생성확인
2020.05.12 -
[Python] 문자열 처리 함수
■ 문자열 다루기 함수 정리 count() 함수 해당 문자열의 찾고자 하는 문자의 갯수를 반환 find() 함수 해당 문자열의 찾고자 하는 문자의 처음 나온 위치를 반환 (※ 찾고자 하는 문자가 없을경우 -1 반환) index() 함수 해당 문자열의 찾고자 하는 문자의 처음 나온 위치를 반환 (※ 찾고자 하는 문자가 없을경우 에러) join() 함수 문자를 구분자로써 문자열을 구분연결할 경우 사용 upper() 함수 소문자를 대문자 문자열로 변환 lower() 함수 대문자를 소문자 문자열로 변환 strip() 함수 공백 제거 함수 ● lstrip() [왼쪽 공백 제거] ● rstrip() [오른쪽 공백 제거] ● strip() [양쪽 공백 제거] replace() 함수 문자열 중 원하는 문자를 변경하는 ..
2020.05.11 -
[Python] 시퀀스 데이터 세트(set) 다루기
■ 세트 정의 ▶ 중괄호 ('{}') 를 이용한 순서가 없는 데이터이다. ▶ 항목간의 구분은 콤마 (' , ') 으로 구분한다. ▶ 데이터를 중복해서 사용할 수 없다. ■ 세트 생성 ■ 세트의 교집합, 합집합, 차집합 다루기 메소드 기호표시 사용예 교집합(intersection) A∩B A.intersection(B) A&B 합집합(union) A∪B A.union(B) A|B 차집합(difference) A-B A.difference(B) A-B SOURCE CODE hyunmin94/hyunmin Contribute to hyunmin94/hyunmin development by creating an account on GitHub. github.com
2020.04.29 -
[시퀀스 데이터] 튜플(tuple) 다루기
■ 튜플 정의 ▶ 소괄호 ('()') 를 이용한 순서가 있는 시퀀스 데이터이다. ▶ 한번 생성된 튜플 데이터는 변경 할 수 없다. ▶ 항목간의 구분은 콤마 (' , ') 으로 구분한다. ▶ 항목의 타입은 int, float, string, boolean 등 다양하게 지정 가능하다. ■ 튜플 항목을 변경하지 않는 메소드 다루기 리스트 메소드 설명 사용예 index() 튜플에서 인자와 일치하는 첫 번째 항목의 위치를 반환 indexFruit = fruit.index('Banana') count() 튜플에서 인자와 일치하는 항목의 개수를 반환 countFruit = fruit.count('Peach') SOURCE CODE hyunmin94/hyunmin Contribute to hyunmin94/hyunmi..
2020.04.29