이번 포스팅부터 본격적으로 파이썬에 대해 학습해보도록 하겠습니다. 또한 파이썬 설치하는 방법에 대해서는 다루지 않을 예정이니, 파이썬 설치부터 진행하셔야 할 경우 아래의 링크를 참조해주세요.
>> 파이썬 설치하기
참고로 저는 파이썬 에디터로 VS Code를 사용합니다. VS Code에서 파이썬 개발환경 세팅하는 방법은 아래의 링크를 참조해주세요.
>> VS Code 파이썬 개발환경 세팅
파이썬 기초 다지기 시리즈의 기초 설명은 위키독스의 점프 투 파이썬을 기반으로 하고 있습니다. 거기에 C/C++ 또는 Java와의 비교를 추가로 다루고 있으며, 자주 쓰이지 않거나, 굳이 알아두지 않아도 큰 상관이 없는 부분은 배제했습니다.
말 그대로 정수 자료형으로, 양의 정수와 음의 정수, 0이 해당된다.
>>> a = 123
>>> a = -178
>>> a = 0
실수형은 소수점이 포함된 숫자에 대한 자료형이다.
>>> a = 1.2
>>> a = -3.45
자주 사용되지는 않지만, 한번 쯤은 봐둘만 하다.
① 8진수
>>> a = 0o177
>>> print(a)
127
② 16진수
>>> a = 0x8ff
>>> b = 0xABC
>>> print(b)
2748
다른 프로그래밍 언어와 마찬가지로 +,-,*,/로 사칙연산을 수행하며, %로 나머지 연산을 수행한다. 이외에도 파이썬만의 특별한 연산이 존재한다.
① 제곱 연산
>>> a = 3
>>> b = 4
>>> a ** b
81
② 몫 연산
>>> 7 / 4
1.75
>>> 7 // 4
1
① 큰 따옴표 이용
>>> food = "Python's favorite food is perl"
② 작은 따옴표 이용
>>> say = '"Python is very easy." he says.'
※ 이스케이프 문자(\)
물론, 다른 프로그래밍 언어에서 처럼 \을 사용하여 표현하는 것도 가능하다.>> food = 'Python\'s favorite food is perl' >> say = "\"Python is very easy.\" he says."
③ 큰 따옴표 3번 이용
>>> multiline="""
... Life is too short
... You need python
... """
④ 작은 따옴표 3번 이용
>>> multiline='''
... Life is too short
... You need python
... '''
① 문자열 연결
>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'
② 문자열 곱하기
>>> a = "python"
>>> a * 2
'pythonpython'
③ 문자열 길이 연산
>>> a = "Life is too short"
>>> len(a)
17
④ 문자열 인덱싱
>>> a = "Life is too short, You need Python"
>>> a[0]
'L'
>>> a[12]
's'
>>> a[-1]
'n'
⑤ 문자열 슬라이싱
>>> a = "Life is too short, You need Python"
>>> a[5:7]
'is'
>>> a[:17]
'Life is too short'
>>> a[19:]
'You need Python'
>>> a[19:-7]
'You need'
※ 인덱싱으로 문자열 수정
문자열을 immutable 자료형이기 때문에 인덱싱 연산을 이용해 문자열을 변경하는 것은 불가능하다. 이것은 파이썬뿐 아니라 대부분의 프로그래밍 언어에 적용되는 내용이다. 만약 문자열을 수정해야 한다면, 슬라이싱 기법과 +를 이용하여 새로운 문자열을 생성하는 방식으로 진행해야 한다.>> a = "Pithon" >> a[1] 'i' >> a[1] = 'y' // 에러 발생 >> a[:1] + 'y' + a[2:] 'Python'
① 문자열 포맷 코드
>>> "I eat %d apples." % 3
'I eat 3 apples.'
>>> "I eat %s apples." % "five"
'I eat five apples.'
② 문자열 안에 2개 이상의 값 넣기
>>> number = 10
>>> day = "three"
>>> "I ate %d apples. so I was sick for %s days." % (number, day)
'I ate 10 apples. so I was sick for three days.'
① count
>>> a = "hobby"
>>> a.count('b')
2
② find
>>> a = "Python is the best choice"
>>> a.find('b')
14
>>> a.find('k')
-1
③ index
④ join
>>> ",".join('abcd')
'a,b,c,d'
⑤ replace
>>> a = "Life is too short"
>>> a.replace("Life", "Your leg")
'Your leg is too short'
⑥ split
>>> a = "Life is too short"
>>> a.split()
['Life', 'is', 'too', 'short']
>>> b = "a:b:c:d"
>>> b.split(':')
['a', 'b', 'c', 'd']