2. 데이터타입이란?
1. Bool Type(부울)
- True or False 로 대부분의 프로그래밍에서는 True = 1 & False = 0 의 역할로 쉽게 사용됨.
일반 예제보다는 실제 어플리케이션을 개발할 때, 각종 체크(아이템저장/습득 등 각종 조건문
모듈들에 종종 사용되곤 한다.
2. Int(정수) / float(실수)
- int 는 숫자 값을 정수형으로 받을 수 있습니다. Float는 실수형 값을 받을 수 있습니다.
파이썬에서 변수는 단순한 이름으로 치부되기 때문에 ‘박스’라기보다는 ‘포스트잇’처럼 생각하는
것이 옳다. 그런이유와 파이썬의 변수형태는 강타입(쉽게 타입변경이 되지 않음/일반언어처럼
int a = 0 으로 처리할 수 없음을 의미)
3. Str(문자열)
- 텍스트 문자들이 순서(시퀀스)를 이룬 열을 의미함.
4. type(타입)
- 데이터타입을 파악하기 위한 또다른 내장함수는 type이다. 이를 이용하면, 쉽게 객체의 속성을
알 수 있다.
5. 변수명 네이밍 규칙
- 대문자(A-Z), 소문자(a-z), 숫자(0~9), 언더스코어(_)만 가능하다. 예약어는 사용불가(ex.
Class/if/for/in ..)
3. 숫자
1. 파이썬의 숫자지원 내장기능
- 정수, 부동소수점수를 지원하는 내장되어 있다.
2. 숫자영역의 연산자
사칙연산, 부동소수점-정수 나누기,
나머지와 지수 연산자까지 지원!! 연산
자
설명 예시
결
과
+ 더하기 5+8 13
- 빼기 90-10 80
* 곱하기 4*7 28
/ 부동소수점 나누기 7/2 3.5
//
정수 나누기(소수점
이하버림)
7//2 3
% 나머지 7%3 1
** 지수 3**4 81
4. 정수
1. 정수
- 인터프리터에서 입력된 숫자는 자동적으로 정확한(literal) 정수로 간주된다.
- 다만, ‘진수(2/8/10/16)’라는 개념때문에 0 뒤에 숫자를 붙이는건 문법에러가 발생됨.
- 연산자는 다중사용 가능(ex: 2+3+8-42*5)
- 위의 연산자 다중사용중에서 기존의 사칙연산과 유사한 우선순위를 가진다. ( * or -> + or - ) 그러나
연산 우선순위를 먼저 하려면 (-) 소괄호를 이용하면 된다. ( 2/(6+2) -> 2/8 )
2. 진수
- 기본적으로 진수를 붙이지 않으면, 10진수로 간주된다.
- 정수에서 0이 사용되지않는이유는 자칫 진수사용된
값과 오인되어 해석될 수 있으므로 내부모듈에서
아예 막아버림.
3. 형변환
- 형변환은 코딩을 할 때, 수많은 숫자들을 사용할 때 유용
하다. Boolean -> int / int -> float로 보여줌.
- 텍스트가 포함된 문자열은 값에러로 예외를 발생시키지만, “숫자”의 경우는 인식한다.
- 정수/실수/문자열이 포함될 경우, 역시 값에러로 예외를 발생시킨다. (ex: int(“36.5”)) 3개 이상의 다른
데이터타입이 부딪힐 경우 에러를 발생시킨다.
진수 설명 예시
결
과
2진수
0B or
0b(binary)
0b10 2
8진수 0O or 0o(octal) 0o10 8
16진
수
0X or 0x(hex) 0x10 16
5. 문자열이란? [1]
1. 문자열
- 다른 언어와 달리 문자열이 불변이나 문자열관련 내장 함수를 사용해서 처리할 수 있음
2. 문자열 생성
- ‘안녕하세요!’ & “안녕하세요” 단일/이중 인용 부호는 동일하게 내용을 처리한다. 다만, 두 가지의
기능을 함께 제공하는 이유는 “안녕하세요, 저는 ‘김아무개’ 이라고 합죠.” 에서 김아무개 즉, 문자열
내용에서의 인용 부호를 나타내기 위해 사용됨
3. str(문자열)
- str(-)함수는 다른 데이터를 문자열로 변환할 수 있습니다.
4. 이스케이프 문자
- 이스케이프문자를 사용하면 문자열의 다양한 효과를
줄 수 있다. 예를 들어, n은 개행 & t 수평 탭
5. 문자열 결합
- 문자열 + 문자열과 문자열 + 변수가 결합될 수 있음
6. 문자열 복제하기
- *을 사용하여 문자열을 마음대로 복제할 수 있음
진수 설명 예시
결
과
2진수
0B or
0b(binary)
0b10 2
8진수 0O or 0o(octal) 0o10 8
16진
수
0X or 0x(hex) 0x10 16
6. 문자열이란? [2]
7. 문자추출
- python의 리스트와 동일하게 [-] 대괄호를 사용하여, 문자를 추출할 수 있음.
8. 슬라이스 [start : end : step]
- 문자열을 필요에 따라 나눠 추출할 수 있다.
9. 문자열 길이 len(-)
- 실제 문자열을 가지고 계산을
하여 응용할 때가 있는데 문자열을
세는 함수이다. 문자열 변수나 문자열
등이 사용가능함
10. 문자열 나누기 split(-)
- 구분자로 사용되어 문자를 나눌 수
있음. CSV의 정보는 일정한 콤마(,)를
기준삼아 문자열단위로 나눠져 있는데
이들을 불러올 때도 유용하게 사용됨
11. 문자열 결합하기 join(-)
- 문자열을 결합하는 join(-) 는 앞의 구분자를 정의하고 문자열을 삽입한다. ( cry = ‘,’.join(string_list) )
진수 설명
[:] 전체 문자열 추출
[start:] Start 부터 끝까지 출력
[:end] End 부터 앞까지 추출
[start:end] Start ~ end 범위내 추출
[start:end:step]
Start ~ end 범위 내, 스텝만큼 문자를 건너뛰며
추출
7. 문자열이란? [3]
12. 시작 startswith(-) 부분과 종료 endswith(-) 부분 확인
- starts / ends with(-)에 무엇으로 시작하는지 끝나는지 나타내는 부분임
함수 설명
find(-) 특정 문자열이 첫 번째로 나온 위치
rfind(-) 마지막에 특정 문자열로 끝난 위치
count(-) 글자의 숫자를 셈
isalnum(-) 글자와 숫자로 이뤄졌는지 확인(use boolean type)
title(-) 모든 단어의 첫 시작단어를 대문자
capitalize(-) 첫 번째 단어를 대문자
upper(-) 글자를 모두 대문자
lower(-) 글자를 모두 소문자
swapcase(-) 대문자 -> 소문자 / 소문자 -> 대문자
center(-) 중앙정렬
ljust(-) 좌측정렬
rjust(-) 우측정렬