ProgrammingLang 122

[python] 16. class 와 객체

[python] 16. class 와 객체 1. 객체지향 프로그램이란?? - 프로그래밍 패러다임이다. - 프로그램을 모두 객체 단위로 만들고, 객체 관계로 설계, 객체간 서로 상호작용을 통해 프로그램을 동작하게 하는 것이 객체지향 프로그램이다. 2. class의 구조? - 멤버 변수와 method 으로 구성 된다 * 멤버 변수를 attribue, 또는filed라고도 부른다. * method를 함수라고도 부른다. - 특히, method는 멤버 변수를 다루는 method만 정의 되어야 한다. 2. 클래스의 문법 1) class의 문법 - class 키워드로 시작됨 - class 키워드 다음에 class 이름이 위치 - class 이름위에 ()괄호 속에 상속된 클래스 이름이 위치 2) class의 특징 - p..

[node.js] 2. 전역 변수 및 전역 객체

[node.js] 2. 전역 변수 및 전역 객체 1. Node.js의 전역 변수 1) 전역 변수 - 프로그램 전역에서 사용 할수 있는 변수를 말합니다. - 다음은 전역 변수의 종류를 알아 보겠습니다. (1) 프로그램 Debugging용 - __filename : 현재 실행 중인 코드의 파일 경로를 나타 냅니다. - __dirname : 현재 실중 중인 코드의 디렉토리 경로를 나타 냅니다. 2. Node.js의 객체 1) 전역 객체 - 참조 링크 : https://nodejs.org/api/globals.html - 프로그램 전역에서 사용 할수 있는 변수를 말합니다. - 다음은 주요 전역 변수의 종류를 알아 보겠습니다. (1) console - 콘솔 화면과 관련된 기능을 다루는 객체 (2) process ..

[python] 15. 예외처리와 로깅

[python] 15. 예외처리와 로깅 1. 예외 처리 - 에러가 발생하는 가능성이 있는 코드를 사전에 처리해주는 방법 1) try ~ except 구문 - 에러 발생시 except부를 실행 시킨다. - except 뒤에 에러 타입이 없으면 모든 에러가 다 걸린다. 2) except Error type - python은 기본적으로 60여개 이상의 예외가 있음(다음은 대표적인 것들이다) - 다음은 에러 예제이다. 3) 에러정보 출력 방법 - 에러타입에 as 를 써서 에러 메시지를 볼 수 있다. 4) 새로운 예외 타입 정의 방법 - 새로운 예외 타입을 만들기 위해서는 class 객체 타입을 정의해아함 - Exception 을 상속 받아서 사용한다. 5) 명시적으로 예외 발생 시키 - raise 을 이용한다...

[python] 14. 파일과 디렉터리 다루기 및 zip모듈

[python] 14. 파일과 디렉터리 다루기 및 zip모듈 1. pickle 모듈 - 메모리에 있는 데이터 구조를 그대로 파일에 쓰는 방법을 제공한다. - 리스트나 클래스를 파일에 바로 저장하는 것을 Object Srialize라고 한다. - 작업한 내용을 저장할 때 사용 할 수 있다. - open 모드를 'wb' 로하고 pickle.dump()함수를 이용하여 파일에 쓴다. 2. shutil(Shell utils) 모듈 - 파일이나 디렉터리를 복사, 이동, rename, 삭제를 수행하는 모듈 1) 복사 - shutil.copy(source, destination) 2) 이동 - shutil.move(source, destination)- destination의 파일이 존재하면 move가 안된다. 3) ..

[python] 13. 파일 다루기

[python] 13. 파일 다루기 1. 파일을 다루는 방법 - os 모듈을 이용하여 파일을 다룬다 - os 모듈에서는 디렉토리와 파일을 다룰수 있다. - 디렉토리의 이동, 생성, 삭제 - 파일 생성, 쓰기 , 읽기 2. 경로 만들기 - os.path.join() 함수 사용 >>> os.path.join('user', 'bin', 'spam') 'user\\bin\\span' 3. glob 모듈 (ls와 동일) - glob 모듈이 필요 - glob.glob('*') 현재 디렉토리의 모든 파일을 리스트로 반환 >> import glob >> glob.glob('*') ['address_book.py', 'email', 'main.py'] 4. 작업 디렉토리 관련 함수 1) os.getcwd() - 현재 작..

[python] 12. 정규 표현식 2 - search(), findall

[python] 12. 정규 표현식 2 - search(), findall 1. seach()를 이용한 정규 표현식 활용 1) 매칭되는 첫번째 패턴을 반환한다. (1) 정규 표현식으로 패턴을 생성한다 (2) 패턴에 맞는 문자열을 찾는다 (3) 매칭된 문자열을 확인한다. 매칭된 문자열은 mo(maching object)에 담긴다. (4) group()함수로 매칭된 문자를 본다. 2) 정규 표현식 그룹핑 - 매칭된 데이터가 전부 넘어오 오거나, 그룹으로 나눠서 넘어온다. - group() 함수를 통해서, 전체가 넘어온다. - group(0) 함수를 통해서, 전체가 넘어온다. - group(1) 함수를 통해서, 첫 번째 그룹을 넘겨준다. - group(2) 함수를 통해서, 두 번째 그룹을 넘겨준다. - gro..

[python] 11. 정규 표현식 1

[python] 11. 정규 표현식 1 1. 정규 표현식 - 텍스트를 검색할 때 Ctrl + F 로 찾는 것을 좀더 발전 시킨 형태 - 글자 자체를 가지고 찾는게 아니라 패턴을 사용함 * 오피스 프로그램은 찾기(바꾸기)기능에서 정규식을 지원함 2. 정규식 사용 사례 1) 입력 유효성 체크 2) 테스트에서 특정 부분을 추출 3) 특정 텍스트 바꾸기 4) 큰 텍스트를 작게 쪼개기 - Ex) 콤마나 점으로 구분해서 문장 쪼개기3. 정규식 문법 - "/패턴/" : / 사이에 패턴을 표시 1) 숫자 관련 정규 표현식 표현식 설명 \d 0 부터 9까지 한자리 숫자를 표현 2) 발생 홧수 관련 정규 표현식 표현식 설명 ? 0 또는 1번 발생 * 0 또는 여러번 발생 + 1번 이상 발생 {n} n번 발생 {n,m} n..

[python] 10. 문자열 다루기 2탄 (pyperclip)

[python] 10. 문자열 다루기 1. 문자열 관련 함수 1) 문자열 길이 len() - 문자열 길이 반환 2) 문자열 나누기 split() - 문자열을 특정 문자를 중심으로 분리하는 함수- 결과를 리스트로 제공한다. 3) 문자열 결함 join() - 특정 문자를 사이사이에 넣어 리스틀 문자열로 결함합니다. 4) in, not in 연산자 - 단어가 문자열에 존재하는 확인- 대소 문자를 구분한다. 5) upper(), lower(), isupper(), islower() - upper(), lower() 대/소 문자로 변경 - isupper(), islower() 대/소 문자 확인 6) isX 계열 문자열 함수 7) statwith(), endwith() - statwith() 특정 문자열로 시작하는..

[python] 9. 모듈과 패키지

[python] 9. 모듈과 패키지 1. 모듈 - 코드의 특정 부분을 분리해서 따로 모아놓은 것 - 파일 하나를 1개의 모듈로 본다. - import 문을 통해 모듈 사용이 가능하다. - 가독성을 위해서 맨위에 import문을 넣는다.2. 모듈의 필요성 - 프로그램을 구조화 하기 위해서 필요하다. 3. 모듈 import 방법 1) 모듈을 통째로 import - import 파일명 - 일반 적으로 모듈은 파일명과 일치한다. 2) 모듈에서 특정 함수를 사용 하는 방법 - from 모듈이름 import 함수- from 모듈이름 import 클래스명 3) 모듈 이름 별칭하기 - import os as winos-> os 모듈을 winos으로 변경하여 사용 4. 사용자 모듈 만들기 - 모듈을 만든다는 것을 pyt..

[python] 8. 함수

[python] 8. 함수 1. 함수는 왜 필요한가? - 코드의 재사용 - 재 사용성 때문에 코드의 생상성과 품질이 향상된다. 2. 함수의 정의 - 함수 선언은 def로 시작 - 함수의 시작과 끝은 들여쓰기로(indentation)로 구분 - 시작과 끝을 명시하지 않음, 들여쓰기가 사라지면 끝난 것이다. 일반적으로 2줄을 뛰어 주는 것으로 구분한다. - 함수 이름 뒤에오는()안에 파라미터를 생성, 파라미터는 존재 하거나, 존재 하지 않아도 된다. - 함수 끝에 return 문은 있어도 되고 없어도 된다. 없으면 none이 리턴 된다. 3. 함수에 파라미터 및 return 1) 파라미터 넘기는 방법 (1) 위치 파라미터 - 정해진 파라미터 위치에 맞게 인자를 넘겨야 한다. (2) 키워드 파라미터 - 파라미..