본문 바로가기

컴퓨터공학 언어20

문자열 문자열 문자열은 시퀀스 자료형이다. 문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을 사용한다. HELLO 01234 -5-4-3-2-1 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력 문자열에서 큰 따옴표, 작은 따옴표의 사용에 있어 같다. 3가지는 이러할 때 쓰는게 좋다. 큰 따옴표 : 텍스트 작은 따옴표 : 기호, 식별자 3개의 큰 따옴표 : 정규표현식 여러 줄 라인을 변수에 넣고 싶을 때 """(3개) 슬라이싱(slicing) : 문자열의 주소값을 기반으로 문자열의 부분값을 반환하는 기법이다. print, a+2연산은 지원하지 않는다. a*2와 같은 연산은 지원한다. +는 연결, *는 반복 문자열 역순 정렬 outStr = intStr[::-1] outStr = .. 2021. 10. 15.
Tuple, Dictionary, Set 튜플 여러 개의 요소(항목값)를 가지는 컬렉션 자료형 리스트와 달리 한 번 정해진 요소의 순서를 바꿀 수 없다. 교환 불가능 튜플 내부의 객체를 변경하거나 삭제하는 것도 불가능하다는 특징을 가진다. 튜플은 릴레이션을 구성하는 각각의 행을 의미한다. 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다. 릴레이션 : 테이블 tup = (100) # 정수형 100 type(tup) # class int tup = (100,) type(tup) # class tuple 튜플의 생성 List는 대괄호 [], Tuple은 소괄호 () 튜플은 값을 수정할 수 없으며, 읽기만 가능해 읽기 전용 자료를 저장할 때 사용 튜플은 소괄호가 생략 가능하다. 튜플의 삭제 del(tt1) del(ttl[0]) : X.. 2021. 10. 15.
List List의 기본 리스트의 개념 C/C++나 자바 같은 프로그래밍 언어에는 리스트가 없다. (리스트와 비슷한 개념인 배열을 사용한다.) 리스트는 정수, 문자열, 실수 등 서로 다른 데이터형도 하나로 묶을 수 있지만, 배열은 동일한 데이터형만 묶을 수 있다. 정수 배열은 정수로만 묶어서 사용한다. 개별적인 값을 하나의 변수에 담아서 처리 항목(item) 또는 요소(element) 리스트를 이루는 원소로 쉼표로 구분된 자료 값 리스트 생성 리스트명 = [값1, 값2, 값3, ~] 리스트의 일반적인 사용 aa = [] aa.append(0) aa.append(0) aa.append(0) aa.append(0) ## [0, 0, 0, 0] aa = [] for i in range(0, 100): aa.append.. 2021. 10. 15.
python 기초 (for문, 버그와 디버그 등) numStr = input("*** 수식 입력 ***") answer = eval(numStr) ## 4*3/2-1 ## eval 결과 : 5 (입력 문자열 계산 결과) for문 (언더바) : i를 사용하지 않으려면 i대신 (언더바) 사용 for _ in range(0,3,1): print("안녕하세요") for문은 반복할 횟수를 range() 함수에서 결정 후 그 횟수만큼 반복 while 문은 반복 횟수를 결정하기보다는 조건식이 참일 때 반복하는 방식 버그와 디버그 버그(bug) : 프로그래밍에서의 오류 디버그(debug) : 오류를 수정하는 과정 디버깅(debuging) : 코드에서 오류를 만났을 때, 프로그램의 잘못을 찾아내고 고치는 것 오류의 종류와 해결 방법 1) 문법적 오류 코딩했을 때, 인터.. 2021. 10. 15.
Point 와 String 1. 포인터 const char * weekday[]= {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; 여기서 const는 const char *가 아닌 const char에 적용 되므로 포인터가 가리키고 있는 값을 바꿀 수는 없지만 주소 값은 바꿀 수 있다. 2. string 특정 문자열로 자르고 싶을 때 #include #include using namespace std; string str_arr[1000]; int str_cnt; int main() { string a = "My name is kukaro"; char *str_buff = new char[1000]; strcpy(str_buff, a.c_str()); char *tok = strtok(s.. 2021. 9. 18.
Priority Queue Priority_Queue 1. Priority_Queue란 무엇인가? Priority_Queue는 Queue의 한 종류로 우선순위에 따라 정렬된 Queue이다. 어떤 원소가 삽입되면 주어진 우선순위에 맞춰서 Queue가 정렬되고, 삭제는 정렬된 Queue의 앞에서 이루어진다. Heap로 구현되었기 때문에, O(log) 시간복잡도 2. priority_queue container 생성자와 연산자 template class priority_queue;** 기본 생성자 형식 priority_queue [변수이름]; ex) priority_queue pq; 내.. 2021. 8. 4.