[Python] etc…
■ .copy()
# e.g. .copy() 사용안했을 때
> a = [1, 2, 3]
> b = a
> print(a) # [1, 2, 3]
> print(b) # [1, 2, 3]
> a[2] = 4
> print(a) # [1, 2, 4]
> print(b) # [1, 2, 4]
# e.g. .copy() 사용했을 때
> a = [1, 2, 3]
> b = a.copy()
> print(a) # [1, 2, 3]
> print(b) # [1, 2, 3]
> a[2] = 4
> print(a) # [1, 2, 4]
> print(b) # [1, 2, 3]
■ Exception Handling (예외 처리)
# 기본 구조
> try:
...
except 발생오류 as 오류변수:
...
else:
... # 오류가 없을 때만 수행됨
finally:
... # 오류가 있더라도 무조건 수행됨
# e.g.
> try:
a = 10 / 0
except ZeroDivisionError as e:
print(e)
# division by zero
# e.g.
> try:
a = 10 / 0
except:
print("에러입니다")
# 에러입니다
#e.g.
> try:
a = 10 / 0
except:
pass
> a # 찾을 수 없음
# e.g.
# 오류명을 모를땐 except Exception으로 사용가능
> a = [1,2,3,4,5]
> b = 6
> try:
print(a.index(b))
except Exception as e:
print(e)
# 6 is not in list
# e.g.
> try:
a = 10
b = a/0
except Exception as e:
print(e)
finally:
print("종료")
# division by zero
# 종료
# e.g.
> try:
a = 10
b = a/1
except Exception as e:
print(e)
else:
print('정상')
finally:
print("종료")
# 정상
# 종료
■ tqdm Library
- 반복작업의 진행 상황을 시각적으로 보여주는 라이브러리
> from tqdm.notebook import tqdm
# e.g.
> for dt in tqdm(date_list):
dt1 = [dt[0].replace('.','')]
print(dt, dt1)
# 0%| | 0/8 [00:00<?, ?it/s]...
■ Unpacking Operation *
# e.g.1
> a = [1, 2, 3]
> print(*a) # 1 2 3
> b = '456'
> print(*b) # 4 5 6
# e.g.2
> A = 'Hello World'
> A.replace(' ', '-') # 'Hello-World'
> A.replace(*' -') # Hello-World'
# e.g.3
> eval(input().replace(*' +'))
# (입력) 3 4 5 (출력) 12
# 3+4+5 실행, 12 출력
# e.g.4
> a = 3
> b = '456'
> print(*[a*int(p) for p in b][::-1]) # 18 15 12
# e.g.5 리스트 생성
> L = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
> *L, = range(10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
■ os Library
# 라이브러리 호출
> import os
# os method
# 현재 워킹디렉토리 확인
> os.getcwd() # 경로가 출력됨
# 워킹디렉토리 변경
> os.chdir('변경할 경로')
# e.g. 경로 안에 있는 모든 파일명을 리스트로 반환
> os.listdir('경로')
# e.g. 워킹디렉토리 안에 있는 모든 파일명을 리스트로 반환
> os.listdir(os.getcwd())
댓글남기기