파이썬 기초 01 - 자료형 (숫자,문자)
in Devlog on Python
1. 숫자
정수형
양수, 음수, 0은 정수형(Integer) 이다.
a = 123 b = -123 c = 0 print(type(a)) print(type(b)) print(type(c))
<class 'int'> <class 'int'> <class 'int'>
실수형
소수점이 포함된 숫자를 실수형(Floating-point)라고 한다.
아래 c 변수의 경우
e(E)
가 사용된 것을 볼 수 있는데 지수를 표현하는 방법이다.a = 0.123 b = -1.123 c = 1.23e10 # 1.23*10^10 d = 1.23e-2 # 1.23*10^-2 print(c) print(d) print(type(a)) print(type(b)) print(type(c)) print(type(d))
12300000000.0 0.0123 <class 'float'> <class 'float'> <class 'float'> <class 'float'>
숫자의 연산
a = 3 b = 4 # 사칙연산 print('a+b: ',a+b) print('a-b: ',a-b) print('a/b: ',a/b) print('a*b: ',a*b) # 제곱 print('a**b: ',a**b) # 나머지 print('a%b: ',a%b) print('a%b: ',b%a) # 몫 print('a//b: ',a//b) print('a//b: ',b//a)
a+b: 7 a-b: -1 a/b: 0.75 a*b: 12 a**b: 81 a%b: 3 a%b: 1 a//b: 0 a//b: 1
2. 문자
문자열(string)이란 문자들의 집합을 의미한다.
'
,"
,'''
,"""
으로 문자를 감싸서 만들 수 있다.아래 예제에서 a 변수의 타입을 확인해보면 위 기호로 감싼 숫자는 문자로 인식된다.
a = '123' b = "반가워요" c = '저는 "RightHot"입니다.' d = "줄바꿈은 \n'\\n'으로합니다." e = '''이렇게 줄바꿈도 가능해요''' print(type(a)) print(a) print(b) print(c) print(d) print(e)
<class 'str'> 123 반가워요 저는 "RightHot"입니다. 줄바꿈은 '\n'으로합니다. 이렇게 줄바꿈도 가능해요
문자열 길이
a = '안녕하세요.' print(len(a))
6
문자열 인덱싱
a = '안녕하세요.' print(a[0]) print(a[1]) print(a[2]) print(a[3]) print(a[4]) print(a[5])
안 녕 하 세 요 .
문자열 슬라이싱
문자열을 잘라서 원하는 단어를 뽑아낼 수 있다.
a = "Don't dream, Be it" print(a[0:]) print(a[:5]) print(a[6:11]) print(a[-5:])
Don't dream, Be it Don't dream Be it
문자열 포매팅
문자열 안에서 특정한 값을 변경할때 사용한다.
%d
를 사용해 정수를,%f
를 사용해 소수를,%s
를 사용해 문자를 대입할 수 있다.a = "I'm %s years old. Born in %d." % ('eighteen', 2002) print(a)
I'm eighteen years old. Born in 2002.
문자열 관련 함수
a = " Don't dream, Be it " # 문자 개수 세기 print('t의 개수 : ',a.count('t')) # 문자 위치 print('t의 위치 : ',a.index('t')) # 양쪽 공백 제거 print('공백 제거 : ',a.lstrip()) # 문자열 나누기 print('공문자열 나누기 : ',a.split(','))
t의 개수 : 2 t의 위치 : 6 공백 제거 : Don't dream, Be it 공문자열 나누기 : [" Don't dream", ' Be it ']