- 숫자형
제곱 : **
나머지 : %
몫 : //
- 문자형
파이썬은 0부터 숫자를 센다.
줄 바꾸기 : /n or ''' or """
문자열 길이 구하기 : len(a)
숫자 바로 대입 : "abcd %s abcd " %(숫자나 "문자") - 2개 이상도 가능
공백 : "%10s"= 10칸 띄운, 오른쪽 정렬 / "%-10s"- 10칸 띄운, 왼쪽 정렬
소수점 : "%0.4f" = 소수점 4번째까지 표기 / "%10.4f" = 10칸 띄운, 소수점 4번째까지 표기
.fomat (= f) : "abcd {} abcd".format(^^) --> "abcd ^^ abcd" / 2개 이상 값도 가능, 특정 위치값 지정 가능
fomat 정렬 : 왼쪽 "{0:<10}".format("hi") / 오른쪽 "{0:>10}".format("hi") / 가운데 "{0:^10}".format("hi") / 공백 대신 문자 값으로 채울 수도 있음, 각 기호 앞 문자 값 지정
count : 문자 개수 세기
find : 위치 (해당 문자가 없는 경우 -1로 표기) / index : 위치 (해당 문자가 없는 경우 오류 발생)
join : 각 문자 사이에 다른 문자 삽입
upper : 소문자를 대문자로 / lower : 대문자를 소문자로
lstrip : 왼쪽 공백 지우기 / rstrip : 오른쪽 공백 지우기 / strip : 양쪽 공백 지우기
replace : 문자열 바꾸기
split : 문자열 나누기
인덱싱 : a[] 위치에 맞는 지정값
슬라이싱 : a[시작번호 이상 : 끝번호 미만] / 처음과 끝 번호는 생략 가능 / 마이너스는 역순
- 리스트 자료형
리스트는 []로 감싸고, ","로 구분한다.
문자열과 같이, 인덱싱과 슬라이싱, 연산 가능
수정, 삭제(del / remove), 추가(append(1개) / extend(리스트 형식으로[]), 정렬(sort), 역순(reverse), 삽입=교체(insert(a,b)), 맨 마지막 요소 꺼낸 후 삭제(pop),
- 튜플 자료형
리스트는 [] / 튜플은 ()
리스트는 생성, 삭제, 수정 가능 / 튜플은 불가능
그 외 대부분, 거의 비슷함
- 딕셔너리 자료형
key 값이 중복될 수 없다. (value 값은 가능)
ex) a = {key1: value1, key2:value2, ....}
key 값으로 value값 구하기 : a[] (없는 키값 입력시 오류) / a.get() (없는 키값 입력시 None)
key 값만 : .keys()
value 값만 : .values()
key값과 value값 쌍으로 : .items()
모두 지우기 : .clear()
해당 key값이 딕셔너리 안에 있는지 조사 : in (->true or false 값으로 나옴)
- 집합 자료형
중복 X
순서가 없음
집합 : set()
교집합 : & / 합집합 : | / 차집합 : -
추가 : add(1개 값) / update(여러개 값)
- 불(bool) 자료형
true / false 로 나타내는 자료형
문자열, 리스트, 튜플, 딕셔너리 등에서 값이 비어있으면 거짓
숫자 0은 거짓 (그 외, 참) / None 거짓
- 변수
'변수 이름' = '변수에 저장할 값'
'자료형의 값을 저장하는 공간','객체' 등...
a = [1,2,3] / b = a 인 경우,
메모리의 주소(id)가 같음, a 변경 시 b도 변경됨 (a is b)
a = [1,2,3] / b = a[:] or b = copy(a)인 경우
메모리의 주소(id) 다름, b는 a 복사본, a 변경 과 b는 관계 없음
a가 b가 되고, b가 a가 되게 하려면? (파이썬에서는 매우 간단)
a , b = b , a