연결된 값을 묶어서 저장하는 용도로 딕셔너리라는 자료형을 제공한다. a = {'a' : 50, 'b' : 40} 딕셔너리의 특징은 {} 중괄호를 사용한다는 점이다. 그리고 Java에서의 Map 방식을 이용한다. 기존 리스트는 순서대로 들어갔으므로 순서를 통해 위치를 파악한다면 딕셔너리는 a { 키값 : 결과값}의 키값을 통해서 결과값을 비교한다. 즉, 키 값을 임의로 저장 할 수 있으며, 내가 원하는 키값을 통해 결과값을 도출 시킬 수가 있다. 여기서 만약 key값이 중복 된다면? a = {'a' : 10, 'b':20, 'a':30} >>>a :30, b: 20 기존 언어와는 다르게 중복된 데이터가 들어오더라도 Error가 발생하지 않는다. 그러나 기존의 자료는 버리고 새로운 값이 들어감을 확인 할 수..
리스트, 튜플 , range, 문자열들은 모두 값이 연속적으로 이어져 있다. 파이썬에서는 이처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형이라고 부른다. 시퀀스 자료형의 가장 큰 특징은 공통 동작과 기능을 제공 한다. 특정 값이 있는지 확인 in a = [0, 10, 20, 30] 30 in a >>>True 값이 있을 경우 True, 없을 경우 False가 발생한다. 반대로 not을 넣을 경우 결과값은 반대로 된다. 위와 같이 실행 햇을때 a = [0, 10, 20, 30] 30 not in a >>>False not은 결과값을 뒤집는다. 시퀀스 연결기 + a = [0, 10, 20, 30] b = [9, 8, 7] a + b >>>[0, 10, 20, 30, 9, 8, 7] 시퀀스는 + 를 통해 ..
파이썬의 배열은 모든 타입을 한 번에 저장 할 수가 있다. 이 점이 문제가 되었다. 내가 찾는 값이 타입과 결과가 같은지 아닌지를 확인하기가 어렵다는 점이다. 그래서 ' in ' 을 사용해서 비교를 한다 a = [ 10, 20 , 30 , 40 , 50] 30 in a => True in을 사용해서 쉽게 비교가 가능해진다. 인덱스 일반 Java에서는 0에서부터 배열의 크기까지 가능하지만 파이썬은 -1 부터 배열의크기까지 - 를 할 수가 있다. 양수는 처음부터, 음수는 맨 뒤부터 진행이 된다. ★★★ 슬라이스
배열을 사용할 때 a = [1, 2, '1'] 배열은 [ ] 으로 선언한다. 배열 관련해서 많이 사용하는 스킬이 있다. range는 0부터해서 10까지 반복시키는 수를 만든다. range(시작 수, 끝나는 수, 증가 수) b = list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(range(5, 10)) [5, 6, 7, 8, 9] b = list(range(5, 10, 2)) [5, 7, 9] c = list(range(10, 0, -1)) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 추가적으로 역순도 역순도 가능하다. tuple list와 동일하게 배열의 기능을 갖고 있다. 단, 변경이 될 수 없는 배열이다. 튜플의 선언은 () 으로 한다...
1 == 1.0 True 1 is 1.0 False 1 is not 1.0 True ==, !=는 값을 비교한다. is, is not은 객체를 비교한다. id( 변수명) : id의 주소값을 출력한다. a=3, b=3 a is b = True a=3, b=4 a is b = False 비교 연산자 A = True B = False A and B = False A or B = True not A = False 문자열 사용하기 '' 이거나 "" 사용해도 상관은 없다. 단, 일관성 있게 사용 할 수 있도록 해야 한다. ''은 한 단어만 묶을 수 있고, ""은 한 문장을 묶는데 사용 하기가 쉽다. ''' 사용할 경우 문자열 처럼 사용 할 수가 있다. 단, 띄어 쓰기 사용 할 경우 사이에 \n이 들어간다. a = ..