2/2 (Thu): 파이썬 내장형, math 공부

Minsang Kang·2023년 2월 2일
0

Python

목록 보기
2/6

Python 내장형

시퀀스형

시퀀스형 연산

  • s + t: 두 시퀀스 붙이기
    • 항상 새로운 리스트 생성 후 반환 (느림)
    • 문자열: join() 또는 tuple 객체:extend() 가능한 경우 사용
  • s[i:j]: i 에서 j-1까지의 슬라이스
  • s[i:j:k]: i 에서 j-1까지 k구간 슬라이스
    • i, j가 음수: len(s) - i 값으로 적용
    • i 생략: 0
    • j 생략: len(s)

가변 시퀀스형 연산

  • s[i] = x: x로 대체
  • s[i:j] = t: i부터 j-1까지 t로 대체
  • del s[i:j]: i부터 j-1까지 삭제
    • s[i:j] = [] 동일
  • s.extend(t): 리스트 s에 리스트 t 추가
    • s += t 와 동일
  • s *= n: 내용이 n번 반복되도록 갱신

Python 내장형

range

  • list[range(j)]: 1 ~ j-1의 리스트
  • list[range(i, j)]: i ~ j-1의 리스트
  • list[range(i, j, k)]: i ~ j-1 까지 k 간격의 리스트
    • i 생략: 0, k 생략: 1
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
>>> list(range(0, 10, 3))
[0, 3, 6, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> list(range(0))
[]
>>> list(range(1, 0))
[]
  • range 의 경우 리스트와 달리 같은양의 메모리 사용 (start, end, step 만 저장)
  • 필요시 계산되어 사용
>>> r = range(0, 20, 2)
>>> r
range(0, 20, 2)
>>> 11 in r
False
>>> 10 in r
True
>>> r.index(10)
5
>>> r[5]
10
>>> r[:5]
range(0, 10, 2)
>>> r[-1]
18

Python 내장형

str

텍스트 시퀀스형

  • '"큰 따옴표" 담기 가능'
  • "'작은 따옴표' 담기 가능"
  • '''작은 삼중따옴표'''
  • """큰 삼중따옴표"""
    • 모든 공백이 문자열 리터럴에 포함
  • str.capitalize(): 첫문자 대문자
  • str.casefold(): 알파벳 소문자화 (독일어의 경우 알파벳으로 변경)
    • str.lower(): 소문자화 (알파벳인 경우)
  • str.center(width, char): width 길이의 문자열 반환(중앙: str, 여백: char 채움)
  • str.count(x): x 문자 개수 반환
  • str.encode(): utf-8 방식의 byte 로 인코딩 후 반환
  • str.endswith(suffix, start, end): start ~ end-1 문자열이 suffix 문자열로 끝나는지 여부 반환
  • str.find(sub, start, end): start ~ end-1 문자열내 sub 문자열 인덱스 반환, 없는 경우 -1 반환
    • sub in str: sub: str 문자열 내 sub 문자열 존재여부 반환
  • str.format(args): {} 로 구분된 치환 필들 문자열의 값으로 치환환 문자열의 사본 반환
>>> "{} + {} = {}".format(1, 2, 3)
'1 + 2 = 3'
  • str.isalpha(): 모든 문자가 알파벳인지 여부 반환
  • str.isascii(): 모든 문자가 ASCII인지 여부 반환
  • str.isupper(): 모든 문자가 대문자인지 여부 반환
  • str.islower(): 모든 문자가 소문자인지 여부 반환
  • str.istitle(): title 문자열인지 여부 반환
  • str.upper(): 대문자 변환된 사본 반환
  • str.lower(): 소문자 변환된 사본 반환
  • str.swapcase(): 소문자, 대문자 반전된 사본 반환
  • str.title(): 시작 문자열을 대문자 설정된 사본 반환
  • str.isnumeric(): 모든 문자가 숫자인지 여부 반환
  • str.isdecimal(): 모든 문자가 십진수 문자인지 여부 반환
  • str.zfill(width): width 길이의 문자열 반환 (공백: 0으로 채움)
  • str.join(iterable): 문자들 이어붙인 후 반환
  • str.ljust(width, fillchar): width 길이의 좌측정렬된 문자열 사본 반환 (여백: fillchar 채움)
  • str.strip(): 공백제거된 문자열 반환
  • str.removeprefix(sub): 문자열에서 앞부분 sub를 제거한 문자열 사본 반환
  • str.removesuffix(suffix): 문자열에서 뒷부분 suffix를 제거한 문자열 사본 반환
  • str.replace(old, new, count): old -> new 문자로 치환된 문자열 사본 반환 (count 개수만 적용)
  • str.split(sep): sep 문자기준 구분하여 리스트 반환
    Python 내장형

set

서로 다른 해시가능 객체의 순서 없는 컬렉션
시퀀스에서 중복제거, 또는 교집합, 합집합, 차집합 등 집합연산을 위함.

  • set.add(elem): elem 추가
  • remove(elem): elem 제거
  • set <= other: other 부분집합인지 여부 반환
  • set.isdisjoint(other): 공통원소가 없는지 여부 반환
  • set |= others: others 에 있는 원소들 반영
  • set -= other: other 에 있는 원소들 제거 후 반영
  • set | others: others 에 있는 원소들 반영된 사본 반환
  • set - other: other 에 있는 원소들 제거된 사본 반환

Python 내장형

dict

해시가능 값을 임의의 객체에 대응
순서 보장

  • key in d: key 키값이 있는지 여부 반환
  • d[key]: value 반환 (없는경우 KeyError 반환)
  • d[key] = value: value 적용
  • del d[key]: key 값 제거
  • get(key, default): value 반환 (없는경우 default 반환)
  • list(d.keys()): key 리스트 반환
  • list(d.values()): value 리스트 반환
  • list(d.items()): (key, value) 리스트 반환
  • list(reversed(d.keys())): key 리스트 역순 반환

Python 내장형

Python math

  • math.gcd(integers): 최대공약수 반환
  • math.lcm(integers): 최소공배수 반환
  • math.isfinite(x): NaN가 아닌지 여부 반환
  • math.isinf(x): NaN인지 여부 반환
  • math.isqrt(n): 제곱근 반환 (정수형)
  • math.modf(x): x의 소수와 정수 부분을 반환 (모두 float 형)
  • math.exp(x): e^x 반환
  • math.log(x, base): log x / log base 값 반환
    • math.log2(x): log x / log 2 값 반환
    • math.log10(x): log x / log 2 값 반환
  • math.pow(x, y): x ^ y 값 반환 (float 형)
    • x ** y: 정수 거듭제곱 반환
  • math.sqrt(x): 제곱근 반환 (float 형)
  • math.dist(p, q): 두 좌표간의 유클리드 거리 반환
  • math.pi: 파이값 반환
  • math.e: 자연상수값 반환
  • math.inf: 부동소수점 양의 무한대 반환

Python math

profile
 iOS Developer

0개의 댓글