종류
1) Numbers
- 정수형 : int
- 실수형(소수) : float
- 복소수 : complex (2+3j)
a, b, c, d, e, f = 5, 0.12, -6.0, -6, 0, 0.0
type(a), type(b), type(c), type(d), type(e), type(f)
(int, float, float, int, int, float)
2) Boolean
- True/False
- 0을 제외한 숫자 True, 문자 True
3) String
- 문자열
"
,'
구분없이 사용"""
,'''
세 개 사용으로 멀티라인
s = "AaBb ccc DD "
대문자/소문자 변환 함수
s.upper() = 'AABB CCC DD '
s.lower() = 'aabb ccc dd '
해당 값의 위치 찾기
s.find("ccc") = 5 중복될 경우 가장 처음, 없을 경우 -1 반환
s.index("b") = 3 없을 경우 error
포함된 개수 리턴
- s.count("x") = 0
공백 제거
s.lstrip() = 'AaBb ccc DD ' 왼쪽 공백 제거
s.rstrip() = 'AaBb ccc DD' 오른쪽 공백 제거
s.strip() = 'AaBb ccc DD' 양쪽 공백 제거
문자열 변환
s.replace("c", "k") = 'AaBb kkk DD '
s.replace(" ", "") = s.replace(" ", "") 중간 공백 제거 가능
s = "this is a peach!!"
- 체이닝
- s.endswith("peach!!") = True
- s.endswith("peach") = False
a, b = 123, "python"
- string format
- "{},{}".format(a, b)) = '123, python'
- "{str_}, {num}".format(num=a, str_=b)) = 'python, 123'
4) List
- iterable
- 여러 자료형 함께 저장 가능
- 수열 리스트
- list(range(5)) = [0, 1, 2, 3, 4]
- list(range(3, 10, 2)) = [3, 5, 7, 9]
ls = ['a', 100, [1, "k"]]
- 자료 수정
- ls[2] = 50 - > ls = ['a', 50, [1, "k"]]
- 자료 추가
- ls.append("plus") -> ls = ['a', 100, [1, 'k'], 'plus']
- ls.insert(0, "insert") -> ls = ['insert', 'a', 100, [1, 'k'], 'plus']
- 자료 삭제
- ls.pop() = 'plus'
- ls.remove('a') -> ls = [100, [1, 'k']]
- del ls[2] -> ls = ['a', 100]
- 졍렬
- ls.sort() 동일한 타입의 경우만 가능
- ls.sort(key=len)
- ls.reverse()
5) Tuple
- iterable
- 데이터 수정 불가능
- 리스트보다 적은 메모리 사용
6) Dictionary
- key(str,int만 가능): value
dic = {
"key1": 1,
2: ["la", "hong"],
"key3": "python",
"four": 4,
}
- 호출
- dic.keys()
- dic.values()
- dic.items()
- dic.get("key3") = 'python'
- 자료 추가
- dic["5"] = "five"
- 자료 삭제
- del dic["key3"]
7) Set
- 중복 데이터 없음
- 집합의 연산 가능
- 수정 불가능(리스트 형변환)
a_set = set(["A", "B", "C", "D",])
b_set = set(["C", "D", "E", "F", "G",])
- 합집합 : a_set | b_set
- 차집합 : a_set - b_set
- 교집합 : a_set & b_set
- 대칭차집합 : a_set ^ b_set
데이터 타입 변경
문자/숫자 변환
string = "1234"
number = int(string)
boolean형 변환
bool(""), bool("data"), bool(-1), bool(0), bool(23)
(False, True, True, False, True )
문자열/리스트 변환
string = "ABCD"
ls = ["e","f","g",]
- list(string) = ['A', 'B', 'C', 'D']
- str(ls) = "['e', 'f', 'g']"
- 문장의 경우 string.split(" ") 또는 " ".join(ls)로 가능
튜플/딕셔너리 변환
tp = ((1,"one"),(2,"two"))
dic = {3:"three", 4:"four"}
- dict(tp) = {1: 'one', 2: 'two'}
- tuple(dic) = (3, 4)
자료형별 연산
- "Hong" * 3 = 'HongHongHong'
- "Hong" + "MJ" = 'HongMJ'
offset 인덱스/슬라이싱
a = "AbcdEFgHiJklmN"
- a[0] = 'A'
- a[1:5] = 'bcdE'
- a[3:9:2] = 'dFH'
- a[::2][::-1] = 'mkigEcA'
'PYTHON > Basic' 카테고리의 다른 글
function (0) | 2019.12.28 |
---|---|
loops (0) | 2019.12.28 |
conditions (0) | 2019.12.28 |
operators (0) | 2019.12.28 |
Python Basic Syntax (0) | 2019.12.28 |