스터디/파이썬 스터디 강의자료 92

[3팀/김경은] 7주차 파이썬 스터디 - 자료구조

데이터 과학을 위한 파이썬 프로그래밍 교재를 사용하여 작성한 강의자료입니다. 자료구조의 개념 다양한 형태 데이터를 저장하여 처리하는 경우 데이터 저장 사례 : 전화번호부 과거 : “Yellow Page”라는 두꺼운 전화번호부에서 전화번호 검색 현재는 전화번호부를 사용하는 일이 없지만 전화번호부에서 전화번호를 효율적으로 찾기 위해서 이름을 기준으로 가나다 순서대로 저장되어 있는 방식이 지금도 사용된다. 데이터 특징을 고려하여 저장하는 방법을 자료구조라고 함 실생활에서 데이터의 특징을 반영하여 저장해야 할 정보 은행의 번호표는 번호표 단말기에서 사용자가 번호표를 하나씩 뽑으면 대기 인원이 1씩 증가하고, 해당 사용자가 은행 서비스 이용을 종료하면 1씩 감소하기 때문에 번호표의 번호 정보와 현재 대기 인원을 ..

[4팀/김민혜] 7차시 파이썬 스터디 - 자료구조

1. 자료구조의 이해 개념 DEF) 특징이 있는 데이터를 메모리에 효율적으로 저장 및 반환하는 방법으로 데이터를 관리하는 방식 사례 전화번호부 - 효율적으로 전화번호를 찾기 위해 이름을 기준으로 가나다 순으로 저장되어 있음 은행 번호표 - 사용자가 대기표를 뽑을 때마다 대기 인원 1씩 증가, 은행 서비스 이용 종료시 1씩 감소 택배 수화물 - 나중에 배달되는 수화물일수록 트럭 안쪽에 배치, 먼저 배달되는 수화물일수록 트럭 입구족에 배치 파이썬에서의 자료구조 (← 간단한 개요 수준에서만 학습)자료구조명 특징 스택 stack 나중에 들어온 값이 먼저 나갈 수 있도록 해주는 자료구조 (last in first out) 큐 queue 먼저 들어온 값이 먼저 나갈 수 있도록 해주는 자료구조 (first in fi..

[1팀/한규림] 6차시 파이썬 스터디 - 문자열

6주차 주제는 문자열입니다. 1. 문자열의 이해 1) 문자열의 개념 시퀀스 자료형 : 리스트와 같이 데이터를 순차적으로 메모리에 저장하는 형식의 데이터 문자열(string)은 애플리케이션을 만들거나 데이터를 분석할 때 매우 중요하게 다뤄지는 자료형 중 하나로, 시퀀스 자료형(sequence data type)이다. 2) 문자열과 메모리 공간 문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을 사용함 1바이트 = 8비트 = 2의 8승인 256까지의 숫자를 저장할 수 있음. import sys print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) # 출력 결과 50 51 52 sys.getsizeof( ) : 특정 변수(..

[2팀/김가림, 최다예] 6차시 파이썬 스터디 - 문자열

참고도서 : 데이터 과학을 위한 파이썬 프로그래밍, 최상철 문자열의 개념 문자열은 시퀀스 자료형 시퀀스 자료형 : 데이터를 순차적으로 메모리에 저장하는 형식의 데이터 문자열과 메모리 공간 일반적으로 영문자 한 글자당 1바이트의 메모리 공간을 사용 # 문자열이 저장된 공간의 크기 확인 >>> import sys >>> print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) # 특정 변수(또는 값)의 메모리 공간을 측정하는 함수 50 51 52 # 50바이트, 51바이트, 52바이트 코드의 출력 결과는 컴퓨터마다 다를 수 있음 하나의 문자를 저장하기 위해 저장되는 문자 자체를 제외하고도 변수와 관련된 여러 정보 등을 위해 49바이트가 필요한..

[3팀/이지현] 6차시 파이썬 스터디 - 문자열

본 강의 자료는 데이터 과학을 위한 파이썬 프로그래밍/최성철을 참고 하여 제작하였습니다. 🖋️ 문자열의 이해 문자열의 개념 문자열(string)은 애플리케이션을 만들거나 데이터를 분석할 때 매우 중요하게 다루어지는 자료형 중에 하나입니다. 문자열은 리스트와 같이 데이터를 순차적으로 메모리에 저장하는 형식인 시퀀스 자료형입니다. 문자열의 인덱싱 앞에서 문자열은 시퀀스 자료형이라고 설명하였는데요. 따라서 문자열의 특징 중 하나가 바로 인덱싱입니다. 리스트처럼 글자 하나하나가 상대적인 주소를 가지는데요, 이 주소를 사용해 저장된 값을 가져오는 인덱싱을 사용할 수 있습니다. 즉, 아래와 같이 문자열의 처리가 가능합니다. 실제 코드에서는 다음과 같이 사용합니다. >>> a = "abcde" >>> print(a[..

[1팀/허서원] 6차시 파이썬 스터디 - 문자열

참고도서 - 데이터 과학을 위한 파이썬 프로그래밍 문자열 학습 목표 문자열의 개념과 메모리 공간에 대해 이해한다. 문자열의 인덱싱과 슬라이싱에 대해 학습한다. 문자열의 연산과 문자열 함수에 대해 알아본다. 문자열의 형식을 정하여 출력하는 서식 지정에 대해 이해한다. 01 문자열의 이해 문자열(string)의 개념 애플리케이션을 만들거나 데이터를 분석할 때 매우 중요하게 다루어지는 자료형 중 하나 문자열을 이해하기 위해서는 문자열의 특징을 이해해야 한다. 먼저 문자열은 시퀀스 자료형 (sequence data type)이다. 시퀀스 자료형은 리스트와 같이 데이터를 순차적으로 메모리에 저장하는 형식의 데이터 문자열과 메모리 공간 일반적으로 문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을..

[3팀/김경은] 6차시 파이썬 스터디 - 문자열

데이터 과학을 위한 파이썬 프로그래밍 교재를 사용하여 작성한 강의자료입니다. 문자열의 개념 문자열은 애플리케이션을 만들거나 데이터를 분석할 때 매우 중요하게 다루어지는 자료형 중 하나이다. 문자열은 시퀀스 자료형이다. 시퀀스 자료형 : 리스트와 같이 데이터를 순차적으로 메모리에 저장하는 형식의 데이터 시퀀스 자료형 문자열과 메모리 공간 문자열을 저장하기 위해 영문자 한 글자당 1바이트의 메모리 공간을 사용 컴퓨터는 이진수만 사용하므로 컴퓨터가 숫자를 인식하는 최소 단위는 1비트(bit) 1비트는 0과 1만을 표현할 수 있는 크기 1 바이트 (byte) = 8비트 , 2의 8승 크기인 256까지 숫자 저장 가능 >>> import sys #sys 모듈을 호출 >>> print(sys.getsizeof("a..

[2팀/김세연] 6차시 파이썬 스터디 - 문자열

문자열의 이해 :문자열을 이해하기 위해서는 문자열의 특징을 이해해야함 :문자열은 시퀀스 자료형으로 리스트처럼 데이터를 순차적으로 저장 문자열과 메모리 공간 :영문자 한 글자당 1바이트의 메모리 공간을 사용 :컴퓨터는 문자를 직접 인식하지 못함 :컴퓨터는 문자를 숫자로 변환하려 인식함 :사람들은 문자를 숫자로 변환하기 위한 규칙을 만듦 :일반적으로 이 규칙은 1개의 영문자를 1바이트, 2의 8승 정도의 공간에 저장함 -문자열 인덱싱 :리스트와 같이 문자하나 하나가 상대적인 주소를 갖음 a = "abcde" print(a [0], a [4]) a e print(a [-1], a [-5]) e a -문자열 슬라이싱(=리스트 슬라이싱) : 문자열의 주소값을 이용해 문자열의 부분값을 추출해내는 기법 a = "TE..

[3팀/김규리] 6차시 파이썬 스터디 - 문자열

*모든 출처는 도서 "데이터 과학을 위한 파이썬 프로그래밍"입니다* #1. 문자열의 이해 문자열(string)의 개념 중요하게 다뤄지는 자료형 중 하나 문자열 특징 시퀀스 자료형 데이터를 순차적으로 메모리에 저장 문자열의 인덱싱과 슬라이싱 인덱싱 또 다른 시퀀스 자료형인 리스트와 비슷한 특징 갖고 있음 상대적 주소인 인덱스 활용 인덱싱 사용 방법 형식 문자열 저장된 변수명[인덱스 주소] a = 'apple' print(a[0], a[3]) #a l print(a[-1], a[-5]). #e a 슬라이싱 주소값 활용하여 문자열의 부분 추출 리스트의 슬라이싱과 동일 a = 'Do it yourself!' print(a[3:6], 'and', a[-9:]) #it and yourself! print(a[:] ..

[4팀/김민혜] 6차시 파이썬 스터디 - 문자열

1. 문자열 string 개념 앱을 만들거나 데이터를 분석할 때 매우 중요하게 다루어지는 자료형 중 하나 시퀀스 자료형 sequence data type : 데이터를 순차적으로 메모리에 저장하는 형식의 데이터 문자열의 메모리 공간은 1바이트byte(8비트=2의 8승) import sys print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) 50 51 52 => 메모리 크기가 1씩 증가하는 것을 확인할 수 있음. 여기서 출력된 숫자는 byte를 의미 컴퓨터의 특징 컴퓨터는 문자를 직접 인식하지 X 문자를 숫자로 변환하여 인식 문자를 숫자로 변환하기 위한 규칙을 만듦 1개의 영문자를 1바이트byte, 즉 2의 8제곱 정도의 공간에 저장 ⇒..