02 파이썬 프로그래밍의 기초, 자료형 - 1
2022. 6. 29. 22:01
02-1 숫자형
- 숫자형은 어떻게 만들고 사용할까?
- 정수형: 말 그대로 정수를 뜻하는 자료형 ex) a = 123
- 실수형: 소수점이 포함된 숫자. ex) a = 1.2, a = 4.24e-10
- 8진수와 16진수: 8진수를 만들기 위해서는 숫자가 0o또는 0O로시작하면 된다. ex) a = 0o177 / 16진수를 만들기 위해서는 0x로 시작하면 된다. ex) 0x8ff 이들은 중요하지 않다.
- 숫자형을 활용하기 위한 연산자
- 사칙연산: 계산기와 마찬가지
- x의 y 제곱을 나타내는 **연산자: x**y를 사용하면 xy
- 나눗셈 후 나머지를 반환하는 % 연산자 ex) 7%3 = 1
- 나눗셈 후 몫을 반환하는 // 연산자 ex) 7//4 = 1
02-2 문자열 자료형
" "로 둘러싸여 있으면 모두 문자열이라고 볼 수 있다.
- 문자열은 어떻게 만들고 사용할까?
- 큰따옴표(")로 양쪽 둘러싸기
- 작은따옴표(')로 양쪽 둘러싸기
- 큰따옴표 3개를 연속으로(""") 써서 양쪽 둘러싸기
- 작은따옴표 3개를 연속으로 (''') 써서 양쪽 둘러싸기
문자열을 만드는 방법이 4가지나 있는 이유는?
- 문자열 안에 작은 따옴표나 큰따옴표를 포함시키고 싶을때가 존재.
- 큰따옴표 안에 있는 작은 따옴표는 기호로 인식되지 않는다.
- 작은따옴표 안에 있는 큰따옴표는 기호로 인식되지 않는다.
- 백슬래시(\)를 따옴표 앞에 삽입하면 그 따옴표는 그 자체를 뜻하게 된다.
* 여러 줄인 문자열을 변수에 대입하고 싶을 때
1. 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기
multiline = "Life is too short\nYou need python"
위 방법은 읽기에 불편하고 줄이 길어지는 단점이 있다.
2. 연속된 작은따옴표 3개 또는 큰따옴표 3개 사용하기
multiline='''
Life is too short
You need python
'''
multiline="""
Life is too short
You need python
"""
- 문자열 연산하기
1. 문자열 더해서 연결하기
head = "Python"
tail = " is fun!"
head + tail
>>> 'Python is fun!'
2. 문자열 곱하기
a = "Python"
print(a * 2)
>>> 'PythonPython'
3. 문자열 곱하기 응용
print("=" * 50)
위 코드를 사용하면 긴 줄을 표시할 수 있다.
4. 문자열 길이 구하기
len 함수 사용
- 문자열 인덱싱
"파이썬은 숫자를 0부터 센다."
문자열의 처음 문자는 0으로, 다음은 1 이런식으로 계속 번호를 붙인다.
a = "Life is short, You need Python"
print(a[3])
>>> 'e'
뒤에서부터 세고 싶을 때: a[-2]는 뒤에서 두 번째 문자. a[-5]는 뒤에서 다섯 번째 문자를 표현한다.
- 문자열 슬라이싱
a = "Life is too short, You need Python"
print(a[0:4])
>>> 'Life'
0부터3이 아니라 0부터4를 이용하는 이유는 슬라이싱 기법으로 a[시작번호:끝번호]를 지정할 때 끝 번호에 해당하는 것은 포함하지 않기 때문이다. ex) 0 <= a < 3
- 끝번호를 생략하면 시작번호부터 그 문자열의 끝까지 뽑아낸다.
- 시작번호를 생략하면 문자열의 처음부터 끝 번호 까지 뽑아낸다.
- 시작번호와 끝 번호를 생략하면 문자열의 처음부터 끝까지를 뽑아낸다.
- a[19:-7]은 a[19]부터 a[-8]까지를 의미한다.
슬라이싱 예제
a = "20010331Rainy"
date = a[:8]
weather = a[8:]
date는 20010331이 출력되고 weather는 Rainy가 출력된다.
'나만의 스터디 > 파이썬' 카테고리의 다른 글
02 파이썬 프로그래밍의 기초, 자료형 - 2 (포매팅, 문자열 함수) (0) | 2022.06.29 |
---|---|
01장 파이썬이란 무엇인가? (0) | 2022.06.27 |