day02

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

day02.

변수, 자료형, 형변환

변수(variable)
값(데이터, 정보)을 저장하는 저장공간
저장되어 있는 값을 재사용하기 위해 사용

변수를 생성 -> 변수의 선언

변수명 = 값
왼쪽 저장공간(변수)에 오른쪽의 값을 저장한다
= : 대입연산자(할당연산자)

name = '홍길동'
-> 대입연산자의 왼쪽에 있으므로 변수를
저장공간으로 사용한다

name2 = name
name2 : 변수를 저장공간으로 사용
name : 변수를 값으로 사용('홍길동')

name = '김길동'
* 하나의 변수에는 하나의 값만 저장 할수 있다
그러므로 name 변수에 저장되어 있던 '홍길동'은
사라지고 '김길동'만 저장된다

자료형(type)
자료(값)의 형태

종류 자료형 예시
===========================================================
정수형(integer) int 0, -17, 3...
실수형(floating point number) float 0.0, 3.14, -17.3...
논리형(boolean) bool True, False...
문자열(string) str "A", 'B', '안녕', ''...

문자열(string) : 문자(character)의 나열

형변환

1. 자동 형변환(묵시적 형변환)
개발자가 직접 코드를 작성하지 않아도 자동으로 형변환된다

정수 + 정수 = 정수
정수(int) + 실수(float) = 실수(float)
-> 실수 + 실수 = 실수
ex) 2 + 3.3 = 5.3
2.0 + 3.3 = 5.3

* 이항연산자는 연산시 자료형이 서로 다르면 하나의 자료형으로


자동형변환 한후에 연산을 진행한다
2. 강제 형변환(명시적 형변환)
개발자가 직접 코드를 작성하여 형변환한다

int() : 소괄호의 값을 정수형으로 변환한다


float() : 소괄호의 값을 실수형으로 변환한다
bool() : 소괄호의 값을 논리형으로 변환한다
str() : 소괄호의 값을 문자열으로 변환한다

문자열의 인덱싱과 슬라이싱

문자열은 여러개의 문자가 나열되어 있다


여러개의 문자가 나열되어 있기때문에 각각의 문자는 순서가 존재한다
해당 문자가 가지는 순서번호를 인덱스(index)라고 하며, 0 부터 시작한다

0 1 2 3 4
'hello' -> [h][e][l][l][o]

슬라이싱(slicing) : 인덱스를 사용하여 기존 문자열에서 일부


문자열을 추출하는것

인덱싱 방법 : 문자열[인덱스번호]
ex) name[0]

슬라이싱 방법 : 문자열[start:end:step]
start : 시작하는 문자의 인덱스 번호
end : 끝나는 문자의 인덱스 번호(주의! 이전 글자까지만 가져온다)
step : 시작부터 끝나는 문자의 인덱스번호까지 증감하는 값
* start ~ end -1 까지 step 만큼 증감하는 인덱스의
문자들을 가져온다

* start 를 생략하면 첫글자부터 가져온다


* end 를 생략하면 마지막글자까지 가져온다
* step 을 생략하면 1 씩 증가한다

* 음수 인덱스를 사용할경우 문자열의 시작부터가 아닌 마지막부터


부여되는 번호를 사용하게 된다

0 1 2 3 4
'hello' -> [h][e][l][l][o]
-5 -4 -3 -2 -1

컬렉션(collection)

데이터들의 모음
-> 여러개의 데이터들을 관리하는 구조
종류 자료형 생성함수 예시
============================================
리스트 list list() a = [1, 'hello', True]
튜플 tuple tuple() a = (1, 'hello', True)
세트 set set() a = {1, 'hello', True}
딕셔너리 dict dict() a = {'age' : 25}

하나의 값을 저장하려면 하나의 변수가 필요하다


-> 즉, 여러개의 값을 저장하려면 여러개의 변수가 필요하다(변수명도 여러개..)
이런 점이 불편하기 때문에 하나의 변수를 통해 여러개의 값을 저장할 수 있는
컬렉션을 사용한다

You might also like