목록분류 전체보기 (185)
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] >>..
도입 Python의 특징 플랫폼 독립적인 인터프린터 언어 완전 갠체 지향 언어 동적 타이핑 언어 Duck typing Python 사용 이유 쉬운 문법 다양한 라이브러리(pip, conda) 구글링으로 문제 해결 가능 주피터 .ipynb 파일 확장자 웹 기반 IDE를 기반으로 실행
ls는 우분투/mac환경에서, dir는 윈도우 환경에서 사용 ls .ssh .ssh에 뭐가 있는지 구경할 수 있다 ssh-keygen -t rsa 를 입력하면 id_rsa와 id_rsa.pub가 생긴 것을 확인할 수 있다. 여기서 id_rsa.pub파일을 서버로 보내준다. scp -p[port number] .ssh/id_rsa.pub "[서버 주소]" * 윈도우의 경우, 서버주소 뒤에 ':[저장할 파일 경로]' 를 입력해준다. 서버로 보내 준다음에 서버로 접속한 뒤, 아래의 명령어를 쳐서 authorized_keys 파일 뒤에 내 맥북에 해당하는 키가 포함되도록 한다. cat id_rsa.pub >> .ssh/authorized_keys 이렇게 서버에 내 윈도우/맥북에 해당하는 키를 주게 되면 비밀번호..