본문 바로가기

Language

(38)
파이썬 사전 자료형(Dictionary) 파이썬 사전 자료형(Dictionary) 앞서 다루었던 리스트나 튜플은 값을 순차적으로 저장하는 것과 달리 사전 자료형은 키와 값으로 이루어져 있어서 검색에 있어서 앞에 두 자료형보다 좋은 성능을 보여준다. 다른 프로그래밍 언어에서의 HashMap과 비슷한 역할을 한다고 생각하면 된다. 자료형에서 원소를 검색하고 싶을 때는 '원소 in 사전'의 형태를 사용할 수 있다.(리스트, 튜플에서도 사용 가능함) data = dict() data['사과'] = "Apple" data['바나나'] = "Banana" data['코코넛'] = "Coconut" if '사과' in data : print('사과라는 키가 data에 존재합니다.') // 출력 // 사과라는 키가 data에 존재합니다. 또한 사전 자료형에서..
파이썬 튜플(tuple) 튜플 자료형 파이썬의 튜플 자료형은 리스트와 유사하지만 다음과 같은 차이가 있다. 1. 튜플은 한 번 선언된 값을 변경할 수 없다. (immutable) 2. 리스트는 대괄호( [ ] )를 이용하지만 튜플은 소괄호( ( ) )를 이용한다. a = ("가", "나", "다", "라") a[1] = "노" // 출력 Traceback (most recent call last): a[1] = "노" TypeError: 'tuple' object does not support item assignment
파이썬 문자열 파이썬에서 문자열은 다른 프로그래밍 언어처럼 큰따옴표나 작은 따옴표로 초기화를 할 수 있다. 문자열 안에 큰따옴표나 작은 따옴표를 사용하려면 두 가지 방법이 있다. 1. 작은 따옴표를 사용해야 하는 경우 문자열을 감싸는 부분을 큰따옴표를 사용한다. 반대도 가능 2. 따옴표 위치 앞에 역슬래쉬 \을 사용한다. str = "Do you know 'Phthon'?" print(str) str = 'Do you know '\Python\'?' print(str) // 출력 // Do you know 'Phthon'? // Do you know 'Phthon'? 파이썬에서는 문자열 연산도 가능하다. a = "Hello" b = "World" print(a + ' ' + b) print(a * 3) // 출력 //..
파이썬 리스트 자료형 리스트 자료형 리스트는 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용한다. 파이썬의 리스트 자료형은 기본적으로 연결 리스트 자료구조를 채택하고 있다. 따라서 자바의 ArrayList나 C++의 vector 라이브러리와 매우 유사하고 사용법도 비슷하다. a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // 리스트 선언 print(a) print(a[4]) // 인덱스를 사용하여 리스트 데이터 접근 a.append(11) print(a) a.del(3) print(a) a = [0] * 5 // [x] * y \\ x = 기본 데이터, y = 배열의 사이즈, 즉 0으로 5번 채워진 리스트를 선언한다는 뜻 print(a) // 출력 // [1, 2, 3, 4, 5, 6, 7, 8, 9..
파이썬 수 자료형의 연산자 파이썬에서도 다른 프로그래밍 언어와 마찬가지로 사칙연산(+, -, *, /)을 이용해 수를 계산한다. 다른 언어와 다른 점이 있다면 나누기(/) 연산이다. 다른 언어에서는 나누기 연산을 사용했을 때 정수(몫)로 표현되지만 파이썬에서는 실수형으로 표현된다. 다른 언어처럼 나누기 연산을 몫으로 표현하고 싶다면 (//)을 사용하면 된다. 또한 파이썬에서는 거듭제곱(**) 연산자가 존재한다. a = 7 b = 3 print(a / b) print(a % b) print(a // b) print(a ** b) // 2.3333333333333335 // 1 // 2 // 343
파이썬 정수형과 실수형 1. 정수형 정수형은 정수를 다루는 자료형이며 정수형에는 양의 정수, 음의 정수, 0이 있다. a = 1000 print(a) a = -7 print(a) a = 0 print(a) 2. 실수형 실수형은 소수점 아래의 데이터를 포함하는 수 자료형으로 파이썬에서는 변수에 소수점을 붙인 수를 대입하면 실수형 변수로 처리한다. 소수부가 0이거나 정수부가 0인 소수는 0을 생략하고 작성할 수 있다. 실수형 데이터를 표현하는 방식으로 파이썬에서는 e나 E를 이용한 지수 표현 방식을 이용할 수 있다. e 다음에 오는 수는 10의 지수부를 의미한다. a = 159.93 print(a) a = -1837.2 print(a) a = 5. print(a) a = -.7 print(a) a = 1e3 print(a) a =..
Interface Comparable 자바에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있으며, 정렬 시에 이에 맞게 정렬이 수행된다. 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메서드를 정의하는 인터페이스 PACKAGE : java.lang.Comprable 구현 방법 현재 객체 파라미터로 넘어온 객체 return 양수 음수 또는 0이면 객체의 자리가 그대로 유지되며, 양수인 경우에는 두 객체의 자리가 바뀐다. 사용 방법 Arrays.sort(array)
Swift map, filter, reduce 스위프트에는 함수형 프로그래밍에서 많이 사용하는 Map, Filter, Reduce를 사용할 수 있다. 세가지 컬렉션은 주로 배열의 요소들을 쉽게 접근 및 연산할때 많이 사용한다. 또한 참조한 배열의 값들을 직접 건드리는 일 없이 오로지 값 복사를 통해 새로운 배열을 반환하기 때문에 비동기처리에도 안전하게 사용할 수 있다. 1. map 먼저 맵 같은 경우에는 각 요소들을 접근하여 연산 처리를 할 때 주로 쓰인다. let numbers: [Int] = [0,1,2,3,4,5,6,7,8,9,10] let mappedNumbers = numbers.map { (myElement : Int) -> Int in return myElement * 10 } print(mappedNumbers) // [0, 10, 2..