<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
'코딩 > 머신러닝&데이터 분석 강의' 카테고리의 다른 글
[머신러닝 인강] 3-2주차: 함수 이해 및 활용, 기본 파라미터, 키워드 파라미터 이해, 변수의 스코프 이해 (0) | 2021.03.07 |
---|---|
[머신러닝 인강] 3-1주차: 조건문과 반복문 (0) | 2021.03.02 |
[머신러닝 인강] 2-2주차: 조건문과 반복문 (0) | 2021.02.27 |
[머신러닝 인강] 2-1주차: 데이터 타입과 컬렉션 (0) | 2021.02.24 |
[머신러닝 인강] 1-1주차: 파이썬 개발환경 설정 (0) | 2021.02.16 |