728x90

programming language/Python 8

Jupyter notebook 단축키

Command Mode m 마크다운 y 편집모드 a 위에 새로운 셀 추가 b 아래에 새로운 셀 추가 dd 셀 삭제하기 c 셀 복사하기 v 셀 붙여넣기 p 셀 아래에 붙여넣기 x 셀 잘라내기 Shift + m 선택 셀과 아래 셀과 합치기 o - 실행결과 열기/닫기 Ctrl + z 최근셀부터 점점 지우기 (edit mode의 경우 선택 셀 내 실행 취소) Ctrl + y 다시복원 (edit mode의 경우 선택 셀 내 리두) Edit Mode Ctrl + / 커서 위치 라인 주석처리 Ctrl + Enter 실행 Shift + Enter 셀 실행 후 아래 셀로 이동 혹은 새로운 셀 추가 Alt + Enter 입력영역 실행 후 아래 새로운 영역 추가 Ctrl + a 선택 셀의 코드 전체 선택 Ctrl + d 같..

[Python] try, except를 활용해서 import와ModuleNotFoundError시에 install하기

try, except를 활용해서 import와ModuleNotFoundError시에 install하기 try: from matplotlib import pyplot as plt except ModuleNotFoundError: import pip pip.main(['install', 'matplotlib']) try: from matplotlib import pyplot as plt except ModuleNotFoundError: time.sleep(2) from matplotlib import pyplot as plt try: import numpy as np except ModuleNotFoundError: import pip pip.main(['install', 'numpy']) try: impo..

[Python] enumerate 함수

data_alpha = ['A','B','C','D','E'] for i in enumerate(data_alpha ): print(i) ----------------- (0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E') enumerate는 '열거하다'라는 뜻을 가진 단어이다. enumerate 함수를 사용하면 for 문에서 (index, data)같은 튜플 형태로 데이터가 들어온다. 아래와같은 형태로도 받을 수 있다. data_alpha = ['A','B','C','D','E'] for idx, i in enumerate(data_alpha ): print(f"인덱스:{idx}, data:{i}") -------------------- 인덱스:0, data:A 인덱스:1, ..

[Python] conditional expression, list comprehension

conditional expression if score >= 60: message = "success" else: message = "failure" ▼ message = "success" if score >= 60 else "failur 더보기 #숫자를 비교해서 같으면 1 다르면 -1 def solution(num1, num2): return 1 if num1==num2 else -1 list comprehension a = [1,2,3,4] result = [] for num in a: result.append(num*3) print(result) #출력[3, 6, 9, 12] ▼ a = [1,2,3,4] result = [num * 3 for num in a] print(result) #출력 [3..

[Python] 연산관련 function과 method

Operational related functions sum() a + b numbers = [1, 2, 3, 4, 5] total = sum(numbers) print(total) # 출력: 15 divmod() a/b result = divmod(13, 5) print(result) # 출력: (2, 3) pow() a**b result = pow(2, 3) print(result) # 출력: 8 abs() 절대값 number = -5 absolute_value = abs(number) print(absolute_value) # 출력: 5 round() 반올림 number = 3.7 rounded_number = round(number) print(rounded_number) # 출력: 4 max()..

[Python] lambda

lambda는 수학에서 사용되는 람다 대수(lambda calculus)에서 유래한 용어이다. 람다 대수는 알론조 처치(Alonzo Church)가 1930년대에 개발한 형식적인 계산 모델로, 함수 정의와 함수 적용을 간단한 표기법으로 표현하는 수학적인 기법이다. 파이썬에서의 lambda 키워드는 람다 대수의 표기법을 차용하여 익명 함수를 생성하는 데 사용되고 있다. lambda는 함수를 생성할 때 사용하는 예약어로, def와 동일한 역할을 하며, 보통 함수를 한줄로 간결하게 만들때 사용한다. lambda에 대한 사용법은 아래와 같다. #두 수의 차 solution = lambda a, b : a-b lamda는 다른 함수의 인자로 전달되거나 간단한 로직을 처리할 용도로 쓰일 수 있다. # 두 수를 더하..

[Python] Class - Type Hint,상속, Duck typing, super(), __init__,self, classmethod, staticmethod

Type Hint class를 만들때나 이외의 상황에서 type hint를 지정할 수 있다. Type hint를 지키지 않는다고 Error가 생기거나 하는 기능적인 것은 없으며, 가독성에 유리 하기 때문에 사용을 권장한다. class Courier(object): def assign(self, name: str, address: str) -> str : 위 코드에서 변수에 :str, :int 형태로 넣을 수 있고, ->str , ->None 형태로 결과 값에 대한 hint도 제공할 수 있다. 상속 (Inheritance) 기존 클래스를 활용하여 내용을 추가, 수정하기 위해서 사용한다. 기존의 class를 수정하거나 거기에 내용을 추가해도 되지만 기존 class의 형태를 유지하여야 하거나 수정이 허용되지 ..

728x90
반응형