스터디 298

[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제곱 정도의 공간에 저장 ⇒..

[4팀/이제은] 6차시 파이썬 스터디 - 문자열

01 문자열의 이해 이번 장에서는 그동안 변수로만 봐왔던 문자열형에 대해 알아보는 장입니다. > 문자열의 개념 시퀀스 자료형 : 리스트와 같이 데이터를 순차적으로 저장하는 형식의 데이터 → 문자열은 시퀀스 자료형! > 문자열과 메모리 공간 - 컴퓨터는 이진수만 사용하므로 컴퓨터가 숫자를 인식하는 최소 단위는 1비트이다. - 1비트는 0과 1만을 표현할 수 있는 크기이다. - 1바이트 = 8비트이며 2의 8제곱인 256까지의 숫자를 저장할 수 있다. 다음과 같이 코드를 통해서 문자열이 저장된 공간의 크기를 눈으로 확인해볼 수 있습니다. import sys print(sys.getsizeof("a"), sys.getsizeof("ab"), sys.getsizeof("abc")) 50 51 52 - sys.g..

[4팀 / 김유경] 5차시 파이썬 과제 - 함수형

문제1: 함수 "비트코인" 문자열을 화면에 출력하는 print_coin() 함수를 정의하라. def print_coin(): print("비트코인") 문제2: 호출 문제1에서 정의한 함수를 100번 호출하라. def print_coin(): print("비트코인") for i in range(100): print_coin() 문제3: 함수와 에러 아래의 에러가 발생하는 이유에 대해 설명하라. hello() def hello(): print("Hi") NameError: name 'hello' is not defined 정답: 함수의 정의를 먼저 한 후에 호출을 해야한다. 문제4: 함수 아래 코드의 실행 결과를 예측하라. 예측: A C B E D 문제5: 함수 아래 코드의 실행 결과를 예측하라. 예측: B..

[4팀/김민혜] 5차시 파이썬 스터디 - 함수

1. 함수 - 기초 개념 DEF) 어떤 일을 수행하는 코드의 덩어리, 또는 코드의 묶음 장점 필요할 때마다 호출이 가능하다 반복적으로 수행해야 하는 업무를 한 번만 작성해 놓아도 됨 ⇒ 코드 수정 시 같은 작업을 여러 번 반복하지 않아도 된다는 점! 논리적인 단위로 분할이 가능하다 간단히 도형을 계산하는 프로그램을 작성하더라도 곱셈 코드, 덧셈 코드, 나눗셈 코드 등으로 나눌 수 있음 코드의 캡슐화 함수의 인터페이스만 잘 정의한다면 다른 사람이 쉽게 코드를 가져다 사용할 수 있음 인터페이스의 정의 = 입력값(input)과 출력값(output)을 명확히 하는 것 코드의 내부 구조를 몰라도 함수 사용 가능 함수 선언과 실행 def 함수이름 (매개변수 #1 ...): 명령문1 명령문2 return 코드설명 d..