● 숫자형 : 숫자 형태로 이루어진 자료형
정수 : 123, -1, 0
실수 : 123.45, -1234,1, 3.4e10
8진수 : 0o21, 0o24
16진수 : 0x2A
● 정수형(Integer)
사용 예시 : a = 123
● 실수형(Floating-point)
사용예시 : a = 1.2
● 8진수 / 16진수 사용예시
a = 0o177 # 8진수
a = 0x9FF # 16진수
● 사칙연산
+ : 더하기
- : 빼기
/ : 나누기
* : 곱하기
// : 나눈 후의 몫만 출력
% : 나눈 후의 나머지만 출력
● 문자열(String)
문자열의 사용법
1. 큰따옴표 "123"
2. 작은 따옴표 '123'
3. 큰따옴표 3개 연속으로 두르기 """123"""
4. 작은 따옴표 3개 연속으로 두르기 '''123'''
여러가지가 있는 이유 : 문자열 내에 큰따옴표(")나 작은 따옴표(')를 사용하는 경우 "Python's thing" 이런 식으로 사용할 수 있기 때문( 'Python's thing' 인 경우에는 오류가 난다.)
백슬레쉬 \를 사용해서 문자열에 큰따옴표나 작은따옴표를 사용할 수 있다.
EX) "\"파이썬은 최고임.\"라고 말했다."
● 이스케이프 코드
\n : 문자열 안에서 줄을 바꿀 때 사용(워드나 한글에서의 Enter키와 동일한 역할)
\t : 문자열 사이에 탭(tab)간격을 줌
\\ : 문자 \를 그대로 표현할 때 사용(백슬래쉬임)
\' : 작은 따옴표를 그대로 사용할 때 사용
\" : 큰 따옴표를 그대로 사용할 때 사용
\r : 캐리지 리턴 = 현재 커서를 가장 앞으로 이동시킴
\f : 폼피드 = 현재 커서를 다음 줄로 이동
\a : 벨 소리 = 출력할 때 스피커에서 삑 소리가 남
\b : 백스페이스
\000 : NULL문자
● 문자열 연산
더하기
>>>"Python" + " 노잼"
결과 : Python 노잼
곱셈
>>>"Python" * 2
결과 : PythonPython
● 문자열 길이
>>> a = "Life is too short"
>>> len(a)
결과 : 17
len() 함수를 써주면 문자열의 길이를 구할 수 있다.
● 문자열 인덱싱
a[0:3] : a[0] ~ a[2]까지의 인덱스를 나타냄
a[-1] : 뒤에서 첫번째 인덱스
● 문자열 포매팅
- 문자열 안에 어떤 값을 삽입하는 방법
1. 숫자 바로 대입
" %d " % 3
-> 3
2. 문자열 바로 대입
" %s " %"five"
-> five
3. 두개 이상의 값 넣기
" %d %s " %(3, "five")
-> 3 five
● 문자열 포맷 코드
%s : 문자열(String)
%c : 문자 1개(character)
%d : 정수(Integer)
%f : 부동소수(Floating-point)
%o : 8진수
%x : 16진수
%% : 문자 % 자체
● 문자열 포맷코드 정렬
%10s : 총 길이 10(문자포함), 문자열 오른쪽 정렬
%-10s : 총 길이 10(문자포함), 문자열 왼쪽 정렬
%0.4f : 소수점 4번째 자리까지만 나타냄
%10.4f : 총 길이 10, 문자열 오른쪽 정렬, 소수점 4번째 자리까지만 나타냄
● 포맷함수
예시
>>> " hi {0} ".format("Andy")
"hi Andy"
두개 이상의 값일 경우
" {0} {1} ".format(one, two)
이름으로 쓰고 싶은 경우
" {num} {day} ".format( num = 10, day =3 )
인덱스와 혼용
" {num} {0} ".format( num = 10, 10)
● 포맷함수 정렬
{0:<10} : 총 길이 10, 왼쪽 정렬
{0:>10} : 총 길이 10, 오른쪽 정렬
{0:^10} : 총 길이 10, 가운데 정렬
{0:=^10} : 총 길이 10 , 가운데 정렬, 공백 "="으로 채우기
{0:0.4f} : 소수점 4자리까지 표현
{{}} : {} 문자 그대로 사용
● 문자열 개수 세기
>>> a = "hobby"
>>> a.count('b')
2
문자열 중 문자 b의 개수를 돌려줌
● 문자열 위치 알려주기
1. find
>>> a = "Python"
>>> a.find('y')
1
2. index
>>> a.index('y')
1
둘이 동일하지만 차이점이 하나 있다.
find같은 경우에는 없는 문자열을 찾으라는 코드를 쓰면 -1를 출력하지만
index같은 경우 없는 문자열을 찾으라고 하면 오류를 출력한다.
● 문자열 삽입
join
>>> ",".join('abcd')
'a,b,c,d'
문자열 사이에 ,를 삽입한다.
● 문자열 소문자/대문자/공백삭제
a.upper() : a를 대문자로
a.lower() : a를 소문자로'
a.lstrip() : 가장 왼쪽에 있는 한칸 이상의 연속된 공백 삭제
a.rstrip() : 가장 오른쪽에 있는 한 칸 이상의 연속된 공백 삭제
a.strip() : 문자열 가장 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 삭제
● 문자열 바꾸기
>>> a = "life is beautiful"
>>> a.replace("life", "he")
he is beautiful
● 문자열 나누기
>>> a = "life is beautiful"
>>> a.split() # 공백을 기준으로 문자열을 나눈다. 괄호 안에 문자를 넣으면 그 문자가 기준이 된다.
['life', 'is', 'beautiful']
'IT > Python' 카테고리의 다른 글
[파이썬 오류]vscode에서 input을 썼을 때 제대로 실행되지 않음 해결 (0) | 2021.10.01 |
---|---|
[파이썬 오류] vscode에서 can not edit in read only editor 해결법 (0) | 2021.10.01 |