.py 파일을 수정했을 때, kernel을 재시작해야 반영되는데, 노트북에 아래 두 줄의 코드를 입력하면 재시작하지 않고 모듈의 수정사항을 반영할 수 있습니다. 즉. 기본적으로 모듈이 자동으로 다시 로드 됩니다. %load_ext autoreload %autoreload 2 출처: https://stackoverflow.com/questions/1907993/autoreload-of-modules-in-ipython
모듈 소스를 볼 때, 아래와 같은 코드를 발견할 때가 있습니다. from __future__ import print_function 짧게 설명하면 Python2를 Python3으로 일일히 고쳐주기 싫을 때, 해당 모듈을 쓰면 사용 가능합니다. # In python version 2 print 'hello world' # From python version 3 print('hello world') 다른 모듈의 종류는 이렇게 있습니다. from __future__ import absolute_import, division, print_function, nested_scopes, generators, with_statement, unicode_literals
def careful_divide(a, b): try: return a / b except ZeroDivisionError: return None x, y = 1, 0 result = careful_divide(x, y) if result is None: print('잘못된 입력') # 잘못된 입력 x, y = 0, 5 result = careful_divide(x, y) if not result: print('잘못된 입력') # 이 코드가 실행되는데 사실 이 코드가 실행되면 안 됨 # 잘못된 입력 False 와 동등한 반환 값을 잘못 해석하는 경우는 None 이 특별한 의미를 가지는 파이썬 코드에서 흔히 저지르는 실수다 그래서 careful_divide 와 같은 함수에서 None 을 반환하면 오류를 야..
딕셔너리 사용에 있어 KeyError, get, setdefault 등의 메서드 사용이 가능했고 오늘은 defaultdict 사용에 대해 알아볼 예정입니다. 클래스를 통해 딕셔너리 생성을 제어할 수 있다 내부에서 상태 유지를 위해 딕셔너리 인스턴스를 사용함 클래스로 감싸서 딕셔너리에 저장된 동적인 내부 상태에 접근할 수 있는 도우미 메서드를 만듦 setdefault 의 경우 딕셔너리에 있든 없든 호출할 때마다 새로 set 인스턴스를 만들어서 이 구현은 효율적이지 않음 collection 내장 모듈에 있는 defaultdict 클래스는 키가 없을 때 자동으로 디폴트 값을 저장해서 간단히 처리가 가능함 visits = { '미국': {'뉴욕', '로스엔젤레스'}, '일본': {'하코네'} } print(vi..
해당 내용과 코드는 모두 '코딩의 기술' 책을 참고한 것입니다. counters = { '품퍼니켈': 2, '사워도우': 1, } key = '밀' if key in counters: print(key) count = counters[key] else: print(key) # 밀 count = 0 키가 없으면 디폴트 카운터인 값에 0을 딕셔너리에 넣고 카운터를 증가 시키는 방법으로 구현한다. if문과 키를 사용함으로서 딕셔너리에서 키를 두 번 읽고, 키에 대한 값을 한 번 대입하게 되는 경우이다 try: count = counters[key] except KeyError: count = 0 counters[key] = count + 1 print(counters) # {'품퍼니켈': 2, '사워도우': ..
참고: BETTER WAY 03 - bytes, str, unicode의 차이점을 알자 BETTER WAY 03 - bytes, str, unicode의 차이점을 알자Item03 - Know the Differences Between bytes, str, and unicode Python3 에서는 bytes와 str 두 가지 타입으로 문자 시퀀스를 나타냄bytes 인스턴스는 로(raw) 8비트 값을 저장 excelsior-cjh.tistory.com 1. Bytes, Str 파이썬에서는 문자열 데이터의 시퀀스를 표현하는 두 가지 타입이 있다. → bytes , str bytes 인스턴스는 raw 8비트 값을 저장 str 인스턴스는 Unicode 문자를 저장함 a = b'h\\x65ll0' print(li..
PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Python co peps.python.org 공백 : 탭, 스패이스, 새 줄 스페이스로 들여쓰기 → 4칸 한 라인에 79개 문자 이하 함수와 클래스 사이에는 빈 두 줄 메서드와..
파이썬의 버전 확인 --version 플래그를 통해 알 수 있다 python --version 파이썬3은 python3 이름을 이용 python3 --version 파이썬 내장 모듈 sys 의 값을 검사해서 버전을 알 수 있음 import sys print(sys.version_info) print(sys.version) +) sys: sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해줌 명령 행에서 인수 전달하기 - sys.argv import sys print(sys.argv) 강제로 스크립트 종료하기 - sys.exit sys.exit() 자신이 만든 모듈 불러와 사용하기 - sys.path import sys sys.path
- Total
- Today
- Yesterday
- vscode 업데이트
- 서버에다운
- 도커 컨테이너
- Unsupervised learning
- 구글드라이브서버연동
- few-shot learning
- python
- 구글드라이브연동
- 퓨샷러닝
- 구글드라이브다운
- 도커
- clip
- 딥러닝
- NLP
- 구글드라이브서버다운
- stylegan
- vscode 자동 저장
- cs231n
- vscode 저장
- 데이터셋다운로드
- 서버구글드라이브연동
- Prompt
- docker
- 파이썬
- style transfer
- CNN
- prompt learning
- 프롬프트
- vscode 종료
- support set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |