Data scientist/PYTHON

Python_data type()_2

맨사설 2021. 7. 21. 22:57
728x90

⒠ Python_data type(tuple)

  • 튜플은 리스트와 매우 비슷합니다.
  • 리스트는 "[ ]"를 사용하고, 튜플은 "( )"을 사용합니다.
  • 리스트는 생성 후에 변경이 가능하고(mutable) 튜플은 생성 후에 변경이 불가능하다.(immutable)

⒡ Python_data type(set)

  • 집합 자료형은 정말 말 그대로 수학에서 배우는 집합 그 자체이다.
  • 공집합을 생성할 때는 반드시 set()으로 생성해야 한다. {}로 생성하면 빈 사전이 생성된다.
  • 집합은 원소의 중복을 허용하지 않는다.
  • 집합은 원소의 순서가 존재하지 않는다. 즉, 원소의 index가 없다.

※ 집합의 여러 가지 연산

⑴ 교집합 : & intersection() 두 가지로 표현이 가능합니다.

⑵ 합집합 : (shift + \)을 쓰면 나오는 |union() 두 가지로 표현이 가능합니다. § 집합에서는 + 를 쓰면 안 됩니다.

+를 사용하면 오류가 발생한다.

⑶ 차집합 : - 를 사용하여 표현합니다.

※ 집합 관련 함수

⑴ 원소 하나 추가하는 함수 add() § 리스트는 append()를 쓰지만 집합은 add()를 씁니다!! 구별하기!!

⑵ 여러 원소 추가하는 함수 update() e.g. s.update({ 4, 5 }) § union() 함수와 출력 결과는 같지만 의미가 다르다!

⑶ 원소 제거하는 함수 remove() e.g. s.remove(4) § 하나의 원소만 제거가 가능

 

⒢ Python_data type(dictionary)

  • 파이썬에서의 사전은 키(Key)값(Value)이 한 쌍으로 이루어져 있습니다.
  • 사전을 표현할 때는 {key : value, key2 : value2, ... } 형태로 표현한다.
  • 사전은 튜플이나 리스트와는 다르게 위치를 통한 인덱싱이 허용되지 않습니다. 그 대신, 키를 통해서 값을 찾을 수는 있습니다.
    ※ 사전을 만들 때 key는 중복이 있으면 절대 안 된다.
    키값의 중복이 있으면 뒤에 오는 키값만을 가진 사전을 만든다.
    ※ 사전 관련 함수

⑴ 사전의 모든 key값들을 볼 수 있는 함수 keys() e.g. D2.keys()

⑵ 사전의 모든 value들을 볼 수 있는 함수 values() e.g. D2.values()

⑶ 사전의 모든 key, value 값을 볼 수 있는 함수 items() e.g. D2.items()

⑷ 사전에서 key값에 해당하는 value 값을 가져오는 함수 get() 

§ key 값이 없을 시 에러 발생 대신 원하는 값을 나타내도록 표현할 수 있기 때문에 get() 함수를 사용합니다.

⑸ 사전에서의 in 함수 사용

⒜ Python_conditional statement(if)

  • 파이썬은 if, elif, else 구문을 이용하여 조건을 사용할 수 있다.
  • 컴퓨터가 어떤 일을 해야 하는지에 대한 과정을 제어하는 명령어를 말한다.

코드 구현할 것

※ 예제를 통해 실습해 보면 이해가 더 잘 됩니다.

위의 그림을 코드로 구현해 보면

if-elif-else 말고 nested 구조를 이용해 작성해보겠습니다.

다양한 내용으로 실제 직접 코드를 구현해 보면 더 재밌을 거예요~

 

⒜ Python_control statement(while, for)

  • 프로그램에서 가장 중요한 것은 반복이다.
  • 파이썬에서는 while, for 2가지의 statement를 제공한다.

While statement : while문은 조건을 만족하는 동안 반복한다.

while문의 기본 구조

For statement : while문은 조건이 만족하는 동안 반복을 수행했지만, for문은 지정 횟수 동안 반복을 수행한다.

for문의 기본 구조

※ range 함수는 range(start, stop, step)로 구성되어 있으며

e.g. range(10)=range(0,10,1)과 같으며 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성합니다. 

e.g range(2,10)=range(2,10,1)과 같으며 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성합니다.

e.g range(0, 20, 2)는 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 숫자를 생성합니다.

 

⑶ 반복문을 제어하는 break, continue

§ 반복문을 수행하다가 더 이상 반복이 필요없는 경우 break statement를 사용합니다.

§ 반복문을 수행하다가 특정 조건에만 건더뛰고 싶은 경우에는 continue statement를 사용합니다.

break 사용의 예
continue 사용의 예

 

728x90

'Data scientist > PYTHON' 카테고리의 다른 글

Python_Numpy  (0) 2021.07.27
Python_데이터 입출력(IO)  (0) 2021.07.23
Python_function()  (0) 2021.07.22
Python_data type()  (0) 2021.07.20
데이터 분석  (0) 2021.07.19