반드시 알아야하는 유용한 파이썬(Python) 수학 연산
문자간 덧셈을 하면 문자끼리 이어붙여줌(concatenation) **은 거듭제곱 연산 %는 나눗셈의 나머지를 구해줌 +=은 증가 연산으로 a+=1은 a = a+1 -=은 감소 연산으로 a-=1은 a = a-1
문자간 덧셈을 하면 문자끼리 이어붙여줌(concatenation) **은 거듭제곱 연산 %는 나눗셈의 나머지를 구해줌 +=은 증가 연산으로 a+=1은 a = a+1 -=은 감소 연산으로 a-=1은 a = a-1
1. 변수(variable) 데이터를 저장하기 위한 메모리 공간의 프로그래밍상 이름 name = ‘daehyuck’의 의미는? name이라는 변수(variable)에 ‘daehyuck’이라는 값(value)을 넣는다 변수는 메모리 주소를 가지고 있고 변수에 들어가는 값은 메모리 주소에 할당한다 a=8이라고 선언한 순간 메모리 특정영역에 a라는 이름의 물리적인 공간이 할당 a라는 이름을 가진 메모리 주소에 8이라는 값을 할당한다 2. 데이터 타입(type) 정수형, 실수형, 문자형, 논리형이 있는데 이들마다 차지하는 메모리 크기가 다르다 적절한 데이터 타입을 정하는 것이 메모리를 효율적으로 사용하는 점에서 중요할 수 있다 소수점이 있으면 float, 숫자더라도 따옴표 안에 들어가면 str 파이썬은 코드 실..
1. Counter 시퀀스 타입 데이터의 원소 개수를 dict형으로 반환해주는 아주 유용한 함수 from collections import Counter로 불러온다 집합 연산도 가능함 근데 큰 의미가 있을까? 리스트 내에서 개별 원소들의 빈도수를 세는 것에는 분명히 의미 있다 2. deque 스택과 큐를 동시에 구현한 자료형 from collections import deque로 불러온다 append, extend, pop 등을 모두 지원하는데 list가 $O(n)$이라면 deque는 $O(1)$이라는 점에서 유용하다 append로 오른쪽에 데이터를 넣어주고 appendleft로 왼쪽에 데이터를 넣어준다 extend로 오른쪽에 리스트 데이터를 넣어주고 extendleft로 왼쪽에 리스트 데이터를 넣어준다..
1. 튜플(tuple) 리스트랑 비슷하지만 [1,2,3] 대신 (1,2,3)같이 ()을 사용 리스트가 사용하는 대부분 연산이 가능하나 원소의 변경이 불가능하다 이러한 특징때문에 프로그램 동작하면서 절대 변경되어서는 안되는 데이터(예:학번, 우편번호 등)를 저장할 때 사용한다 사용자 실수에 의한 데이터 변경 에러를 미리 방지 2. 하나의 원소를 가지는 튜플 (1)은 정수로 인식하고 (1,)을 튜플로 인식 a=(1) a 1 type(a) int b=(1,) b (1,) type(b) tuple 3. 집합(set) 데이터를 순서 없이 저장하는데 중복을 허용하고 싶지 않을때 리스트보다 유용하다 s = set([1,2,3,1,2,3]) s {1,2,3} type(s) set ##리스트의 중복을 제거하는 기술 li..
1. 스택(stack) 나중에 넣은 데이터를 먼저 반환하도록 설계된 자료구조 Last In First Out(LIFO) Data 입력을 push, 출력을 pop 위 그림1은 스택을 가상적으로 표현한 그림 4를 먼저 넣고 다음에 10을 넣었다 마지막에 들어간 10을 처음으로 빼내는 모습 ------------------------------------------------------------------------------------------------------------------------ 이름 그 자체를 생각해보면 외울것이 아니다 데이터를 넣을수록 계속 쌓이는(stack) 자료구조 쌓여있는 구조(stack)에서 무언가 빼낼려면 안에있는 것보다 밖에있는 것을 먼저 뺄수있다는 것을 생각한다면? --..