본문 바로가기

코딩/머신러닝&데이터 분석 강의

[머신러닝 인강] 1-2주차: 데이터 타입과 컬렉션

<1-2주차 수강 클립>

01. Python Programming 기초

04. 데이터 타입과 컬렉션 - 01. 기본 타입 빛 변수의 이해 - 1

05. 데이터 타입과 컬렉션 - 02. 기본 타입 빛 변수의 이해 - 2

06. 데이터 타입과 컬렉션 - 03. 문자열 타입의 이해 및 활용하기

 


1-2주차에는 python에서 변수의 의미를 이해하고

기본 데이터 타입을 선언하는 법에 대해서 배워봤습니다.

파이썬의 여러 데이터 타입 중에서도 int, float, str, bool을 다뤄봤어요 !

 

 

>>수강 인증샷<<

 


04-05. 데이터 타입과 컬렉션 - 01. 기본 타입 빛 변수의 이해

 

-변수의 선언 및 값 할당

대입: 등호(=)기준 왼쪽은 변수, 오른쪽은 값으로 두었을 때 값이 변수에 저장되는 것 *) '같다'라는 뜻이 아님! =는 대입연산자!

a = 10 #int
b = 11.4 #float

-주석

프로그래밍에서는 내가 짠 코드를 여러 사람이 함께 볼 경우가 많기 때문에 '주석을 다는 것'이 중요함! 언어마다 주석을 나타내는 기호는 다른데, 파이썬에서는 '#'으로 시작하는 뒷 부분이 주석으로 실행되지 않음 (사람이 보기 위한 용도)

#코드의 알고리즘, 표시, 설명 등에 사용

-print 함수

함수: 특정 기능을 반복적으로 호출하여 사용 가능한 코드 블럭

특히 print함수는 함수 안에 입력되는 값을 '출력'하는 기능의 함수임

print(입력값1, 입력값2, 입력값3) 이런 식으로 ','로 여러 변수를 나열하면 한 줄에 출력됨

 

-변수 값 확인법

1. print 함수: print(입력값) 함수에서 입력값으로 변수를 입력하면 화면에 변수가 저장하고 있던 값 출력

2. output값: 셀의 맨 마지막 라인에 변수만 적고 셀 실행 시 변수에 저장된 값이 output값이 됨. 이 경우 셀의 맨 마지막 값이 이 셀의 output으로, return됨!! (리턴값과 출력값은 다른 것)

 

-기본 데이터 타입

1. 정수(integer 줄여서 int)

2. 실수(float)

3. 문자열(string 줄여서 str)

4. 불리언(boolean 줄여서 bool)

 

-type 함수

입력값으로 들어가는 해당 변수나 값의 타입을 알고자 할 때 사용하는 함수 ex) type(4): int / type(4.0): float

 

-None

변수가 아무런 값을 갖지 않을 때 사용

일반적으로 변수가 초기값을 갖지 않게 하고 해당 변수를 생성할 때 사용됨 (C++에서의 NULL 등과 같은 의미로 사용)

 

-비교 연산자

1. ==: 같다

2. <, >: 작다, 크다

3. <=, >=: 작거나 같다, 크거나 같다

4. !=: 같지 않다

*) 비교 연산자의 결과는 bool 타입

 

-bool 타입

1. True: 0이 아닌 모든 수

2. False: 0

 


-문자열

복수개의 '문자'를 순서대로 나열한 것 (여기서 문자는 알파벳 한 글자를 의미함)

문자열은 '작은 따옴표' 혹은 "큰 따옴표" 사이에 문자를 넣어서 생성, 빈 문자열이라면 '' 혹은 ""로 생성

여러 줄로 쓰고싶다면 '''(작은 따옴표 세 개) 혹은 """(큰 따옴표 세 개) 로 둘러싸기!

 

-이스케이프 문자 (escape string)

'문자열 내에서' 일부 문자의 의미를 달리 하여 특정 효과를 주는 것

출력 시 표시되지 않고 문자열 내에서의 효과만 적용됨

1. \n: new line, 줄바꿈

2. \t: tab, 탭

 

-문자열 인덱스 및 추출

문자열의 각 문자에는 순서='인덱스'가 있음

왼쪽에서부터 오른쪽으로 각 문자에 0, 1, 2, ... 인덱스가 매겨지는데, python이나 c++ 등의 언어는 제로베이스인덱싱(zero-based indexing)을 사용하기 떄문에 제일 첫 문자가 '1'이 아닌 '0'임을 주의!!!

 

- (-1)인덱스

파이썬은 특히 음수 인덱스를 지원

-1은 문자열의 길이(문자열의 문자 개수)가 얼마가 됐든 가장 마지막 문자를 의미!

-1, -2, -3, ... 으로 오른쪽에서부터 왼쪽으로 인덱싱을 할 수도 있음

 

-인덱스의 범위 (range)

[0, 문자열의 길이)의 범위가 유효함 (범위를 벗어날 경우 out of range error 발생)

음수 인덱싱을 할 경우 [-문자열의 길이, -1] (음수는 -0이 아닌 -1이 제일 오른쪽 문자이기 때문에!)

 

-문자열 슬라이싱 (slicing)

문자열 중에서 하나의 문자만을 추출할 경우에는 [인덱스]를 사용

문자열 중에서 일부분을 추출하고 싶을 때 쓰는 게 슬라이싱!

변수[시작:끝] 같이 명시할 경우 [시작, 끝)에 해당하는 범위의 문자열이 추출됨 (슬라이싱 한 결과도 문자열!)

[시작:끝]에서 시작 혹은 끝 인덱스가 생략되어 있다면 0부터 혹은 끝까지로 간주함

 

-문자열에서 쓸 수 있는 함수 (string 클래스의 메소드)

파이썬 언어에는 문자열 내에서 여러가지 기능을 제공하는 함수가 내장돼있음 (빌트인 함수)

1. upper(): 문자열 내의 모든 소문자를 대문자로 변환

2. replace(입력1, 입력2): 문자열 내의 입력1 문자를 입력2로 모두 변환

3. format(): 문자열 내의 특정한 값을 변수로부터 초기화하여 동적으로 문자열 생성

temper = 25.5
prob = 80.0

weather = '오늘 기온은 {}도 이고, 비올 확률은 {}% 입니다.'.format(temper, prob)
print(weather)

위 코드의 출력값은 '오늘 기온은 25.5도 이고, 비올 확률은 80.0% 입니다.'

 

4. split(): 함수의 입력값을 기준으로 문자열을 구분함, 이 때 입력값은 delimiter 라고 함 (구분되는 기준!)

*)입력값이 없는 경우 default로 ws(white space) 기준으로 쪼갬

 


강의 링크: https://bit.ly/3cB3C8y

반응형