파이썬

파이썬 기초 및 자료형2

이소금 2019. 9. 11. 21:47
반응형

집합 자료형

  • 파이썬 2.3부터 지원 시작

  • s1 = set([1, 2, 3]) 결과: {1, 2, 3}

  • 비어있는 집합 s = set()

  • 중복 허용 X

    • 이러한 특성으로 자료형의 중복을 없애기 위해 종종 필터처럼사용됨

  • 리스트, 튜플 => 순서 있음   / 집합 => 순서 없음

    • 순서가 없기 때문에  dictionary처럼 인덱싱 X

  • Set 자료에 저장된 값을 인덱싱으로 접근하려면

    • List나 tuple로 변환 후 접근

 

집합 활용

  • 교집합, 합집합, 차집합

    • 집합 활용 빈도수 多

  • 교집합

    • s1 & s2

    • s1.intersection(s2)

  • 합집합

    • s1 | s2

    • s1.union(s2)

  • 차집합

    • s1 - s2   or s2 s1

    • s1.difference(s2)   or s2.difference(s1)

 

집합 관련 함수

  • 값 1개 추가

    • s1.add(value)

  • 값 여러 개 추가

    • s1.update(value)

  • 특정 값 제거

    • s1.remove(value)

 

불 자료형(Bool)

  • 참과 거짓(True or False)

    • 파이썬의 예약어로 앞글자 대문자로 표현

  • 조건문의 반환값으로도 사용

  • 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어 있으면 거짓이 된다

    • 1 = 참, 0 = 거짓

  • 불 내장 함수

    • bool()

 

다른 언어의 boolean

  • 자바의 Boolean

    • boolean isTrue = true;

    • 객체 타입 선언해야 함

      • boolean isTall = height > base;

      • if (isTall) {System.out.println(“He is tall”)}

  • C의 Boolean

    • typedef enum_boolean {FALSE, TRUE} boolean;

    • 1 = 참, 0 = 거짓

    • Boolean이 있는 C++과 혼동되지 않도록 대문자 사용(C++은 true, false 사용)

    • C99 표준부터 stdbool.h 헤더파일 추가, 소문자 bool과 true, false C에서 사용 가능

    • C는 따로 Boolean이 없어 사용자가 직접 정의 필요

 

자료형의 값을 저장하는 공간 = 변수

  • 파이썬 스스로 자료형 판단하여 자료형이 자동으로 메모리에 생성, 값이 메모리 안에 저장되고 변수는 지정된 메모리의 주소를 가리키게 된다

  • 파이썬 기초 및 자료형1 참고

반응형

'파이썬' 카테고리의 다른 글

파이썬 모듈  (0) 2019.09.16
코딩일기1: 파이썬 이미지 로드가 안될때  (1) 2019.09.13
클래스  (0) 2019.09.13
파이썬 메모리 영역  (1) 2019.09.11
파이썬 기초 및 자료형1  (0) 2019.09.05