목록goorm 수업 정리/파이썬 (6)
yuns
File open File descriptor를 열기 위하여 open 내장함수를 사용 fd = open("file name", "접근 모드", encoding="utf8") fd.close() 접근 모드 설명 r 읽기 모드 - 파일을 텍스트 형태로 읽을 때 사용 rb 이진 읽기 모드 - 파일을 바이너리 형태로 읽을 때 사용 w 쓰기 모드 - 파일을 텍스트 형태로 쓸 때 사용 wb 이진 쓰기 모드 - 파일을 바이너리 형태로 쓸 때 사용 a 추가 모드 - 파일의 마지막에 새로운 텍스트를 추가할 때 사용 File read Read method로 파일 읽기 가능 fd = open("test.txt", "r") contents = fd.read() fd.close() print(contents) file desc..
특수 문자 정규식만에서 사용되는 문자 공백, 영단어 등 일반 문자와 섞어 사용 특수 글자 설명 Regex \w 영숫자 + "_" [A-Za-z0-9_] \W (영숫자 + "_")를 제외한 문자 [^A-Za-z0-9_] \d \D \s \S \b 메타 문자 정규식의 문법적인 요소를 담당하는 문자 . ^ & * + ? { } [ ] \ | ( ) 이 문자들은 특수한 의미의 문자이므로 사용 불가능 사용하고 싶다면 \ 를 붙여서 사용하면 가능 문자 클래스 [] [와 ] 사이의 문자들 중 하나와 매칭 '-'를 사용하여 범위 지정 가능 [a-z] [A-Z0-9][\d\s] 부정 [^] [^와 ] 사이에 없는 문자를 매칭 '-'를 사용하여 범위 지정 가능 문자 . 아무 문자나 하나를 매칭 줄 바꿈 문자 \n를 제외 ..
자료구조 Stack 스택 구조는 기존의 list활용 동적 배열이기 때문에 push와 pop이 O(1) >>> a = [1, 10] >>> a.append(4) >>> a.append(20) >>>a.pop() 20 >>>a.pop() 4 Queue 큐 구조를 리스트로 만들 경우 시간 복잡도가 매우 오래걸림 >>> a = [1, 10] >>> a.insert(0, 20) >>> a.insert(0, 15) >>> a.pop() 10 >>> a.pop() 1 linked list 인 collection library의 deque를 사용할 것 >>> from collections import deque >>> queue = deque([10, 5, 12]) >>> queue.appendleft(16) >>> ..
구름 - AI기술 자연어 처리 전문가 양성 과정 수업 클래스, 메소드, 모듈, 패키지, 심화 자료구조, 문자열, 정규표현식 Object-oriented programming Class Attribute(data, 속성) Method(행동) Instance Class에 속하는 값들 선언 Class Declaration Class 선언부 class(예약어) Student(클래스 이름)(object(부모 클래스)): 클래스 이름은 CamelCase관습적으로 사용됨(앞글자가 대문자) 부모 클래스가 저장되지 않을 경우 object가 자동으로 상속됨 Class 속성 클래스 전체가 공유하는 속성 값 모든 객체가(instace)가 같은 값을 참조 남용하면 스파게티 코드의 원인이 됨 class Student(object..
* AI기술 자연어 처리 전문가 양성 과정의 강의를 듣고 정리 변수 값을 저장하는 공간 변수는 메모리 주소를 가르킨다. (포인터) 알파벳, 숫자, _로 선언한다 비트 연산자 연산자 설명 ~ 비트 부정 | 비트합 & 비트곱 ^ 배타적비트합 > 비트시프트 비교 연산자 x == y x와 y가 같다 x is y x와 y의 주소가 같다 x != y x와 y가 다르다 x is not y x와 y의 주소가 다르다 Type Checking isinstance(variable, type) List List Slicing: seq[start: end: step] 형태로 list자름 >>> a = [1, 2, 3, 4] >>> b = [5, 6, 7, 8] >>> a + b [1, 2, 3, 4, 5, 6, 7, 8] >>..