🏷️CS

배경 파이썬 코드를 보다보면 특히 클래스 구조에서 __init__ 과 같이 더블 언더헤드가 앞뒤로 붙어있는 메서드들이 있다. 다른 메서드들과 동일한 메서드인건가? init 말고도 유사한 형태의 메서드들이 있던데, 얘네는 뭐라고 부르지? 분명 파이썬 기초 공부할 때 배웠을텐데, 아마 제대로 집중을 안했나보다. 그래서 찾아보니 던더 메서드 혹은 매직 메서드라고 부른다는걸 알게 되었다. 던더 메서드/매직 메서드 매직메서드라고도 불리는 이 메서드는 이름 그대로 특별한 기능을 가진 메서드이다. 사용자가 정의한 클래스의 동작을 변경하거나 확장할 때 사용된다. 즉, 커스터마이즈할 수 있게 해주는 요소라고 보면 될 것 같다. 오버라이딩 개념이 생각났다. 객체지향 프로그래밍의 특징이라고 보여진다. Double under..
배경 이번에 rainflow 라는 라이브러리가 업무에 필요하다고 하여 소스코드를 미리 분석하고자하였다. 지금까지 사용했던 파이썬 라이브러리들은 많은 사람들이 사용하는 유명한 라이브러리들이었기에 , 간단한 구글링만으로도 그 사용법과 옵션에 대해 알 수 있었다. 하지만, rainflow의 경우 그 사용 용도가 플랜트 엔지니어링 쪽이다 보니, 관련 정보나 포스팅을 찾기가 어려웠다. 따라서 직접 라이브러리의 소스코드를 읽으면서 사용법을 익히고자 하였다. 물론, 공식 깃허브 레파지토리를 통해서 코드를 공부하는 게 더 효율적이다..ㅎㅎ 과정 dir 과 help 우선 라이브러리 및 내장 모듈의 기본적인 정보를 파악할 수 있는 방법이 있다. dir( ) 함수는 주어진 객체가 가지고 있는 속성과 메서드의 이름 리스트를 ..
문자열 포맷팅할 때 나는 무조건 f-string을 사용한다. 이 방법이 가장 직관적(가독성이 좋음)이고 코드가 깔끔해 보인다. 찾아보니 생각보다 f-string 의 활용방법이 많길래 이참에 정리해보려고 한다. 이번 게시글은 GPT의 도움을 받아 작성한다. f-string 이란 f-string은 Python 3.6 이상에서 도입된 문자열 포맷팅 방식으로, 문자열 안에서 변수나 표현식을 간편하게 사용할 수 있습니다. f-string은 문자열 앞에 f를 붙여서 표현하며, 중괄호 {} 안에 변수나 표현식을 넣어 사용합니다. 응용1 : 변수 삽입 name = "Alice" age = 30 message = f"My name is {name} and I am {age} years old." print(message..
파이썬 공식문서를 읽다가 흥미로운 파트가 있어서 기록한다. 지금까지 else 는 if 문에서만 사용한다고 알고 있었는데, for 문에서도 else를 쓸 수 있다는 내용이다. 공식문서 링크 클릭 예제로 확인하기 for n in range(2, 10): print(f'n : {n}') for x in range(2, n): print(f'x : {x}') if n % x == 0: # 소수가 아닐 경우 출력 후 break -> else 문 실행 되지 않음 print(n, 'equals', x, '*', n//x) break else: # 소수인 경우 print(n, 'is a prime number') ''' 출력 2 is a prime number 3 is a prime number 4 equals 2 *..
1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net import sys from collections import deque input = sys.stdin.readline N = int(input()) for _ in range(N): l, paper = map(int,input().split()) dq = deque(map(int,input().split(' '))) done = 0 i = 0 while True : if i+1 == len(dq): if paper == 0: print(done+1) break ..
내 꿈은 순간이동
'🏷️CS' 카테고리의 글 목록 (3 Page)