CHAPTER 2 파이 재료 - 숫자, 문자열, 변수


  1. 변수, 이름, 객체
  2. 숫자
  3. 문자열

1. 변수, 이름, 객체

파이썬에서 모든것이 객체로 구현되어있다

파이썬은 객체 타입을 바꿀 수 없는 강 타입이다
변수 이름은 영문 소문자, 대문자, 숫자, 언더스코프만 가능하다
단 이름은 숫자로 시작할 수 없다

False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass break
except in raise

다음은 예약어라서 사용 불가


2. 숫자


+(더하기), -(빼기), *(곱하기), /(나누기), //(몫), %(나머지), **(지수)
+=, -=, *=, /= 등등 축약형 가능 (단 ++, – 불가능)

일반적인 사칙연산의 우선순위를 따른다

0b, 0B : 2진수
0o, 0O : 8진수
0x, 0X : 16진수

1
int(데이터)

정수형으로 데이터를 바꿀 수 있다

1
float(데이터)

실수형으로 데이터를 바꿀 수 있다


3. 문자열


“ “또는 ‘ ‘으로 문자열을 표시한다

문자열을 여러문장 입력할때는 ‘’’ ~~~ ‘’’ 으로 한다

1
str(데이터)

문자열형으로 데이터를 바꿀 수 있다

이스케이프 문자를 통해서 엔터(\n), 탭(\t)을 표현한다

문자열 결합은 +로 가능
문자열 복사는 *로 가능

1
2
3
4
>>> "abc" + "def"
'abcdef'
>>> "abc" * 4
'abcabcabcabc'

문자열 추출은 [] 연산자를 통해서 왼쪽 오프셋은 0부터 시작
오른쪽 오프셋은 -1부터 시작

1
2
3
4
5
6
7
8
9
>>> str = 'abcdefghijklmnopqrstuvwxyz'
>>> str[0]
'a'
>>> str[5]
'f'
>>> str[-1]
'z'
>>> str[-5]
'v'

전체 추출 [:]
부분 추출 [start offset : end offset : step]

1
2
3
4
5
6
>>> str[:]
'abcdefghijklmnopqrstuvwxyz'
>>> str[::-1]
'zyxwvutsrqponmlkjihgfedcba'
>>> str[::3]
'adgjmpsvy'
1
len(문자열 or 문자열변수)

문자열의 길이를 알 수 있다

1
split('구분 문자')

문자열을 구분 문자를 통해서 나눈다

1
'결합 문자'.join(문자열 or 문자열 변수)

나누어진 문자열을 결합한다

이와 같이 여러 문자열 함수가 있다
https://docs.python.org/3/library/stdtypes.html#string-methods
여기서 확인해서 문자열을 다루자!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
str.capitalize()
str.casefold()
str.center(width[, fillchar])
str.count(sub[, start[, end]])
str.encode(encoding=”utf-8”, errors=”strict”)
str.endswith(suffix[, start[, end]])
str.expandtabs(tabsize=8)
str.find(sub[, start[, end]])
str.format(*args, **kwargs)
str.format_map(mapping)
str.index(sub[, start[, end]])
str.isalnum()
str.isalpha()
str.isdecimal()
str.isdigit()
str.isidentifier()
str.islower()
str.isnumeric()
str.isprintable()
str.isspace()
str.istitle()
str.isupper()
str.join(iterable)
str.ljust(width[, fillchar])
str.lower()
str.lstrip([chars])
str.partition(sep)
str.replace(old, new[, count])
str.rfind(sub[, start[, end]])
str.rindex(sub[, start[, end]])
str.rjust(width[, fillchar])
str.rpartition(sep)
str.rsplit(sep=None, maxsplit=-1)
str.rstrip([chars])
str.split(sep=None, maxsplit=-1)
str.splitlines([keepends])
str.startswith(prefix[, start[, end]])
str.strip([chars])
str.swapcase()
str.title()
str.translate(table)
str.upper()
str.zfill(width)