파이썬16 파이썬의 일급 객체와 클로저 개념 이해 파이썬의 일급 객체와 클로저 개념 이해하기프로그래밍 언어에서 "일급 객체(First-Class Citizen)"라는 개념은 매우 중요한 개념입니다. 일급 객체란 프로그래밍 언어 내에서 다른 데이터 타입과 동일하게 취급될 수 있는 객체를 의미합니다. 이는 파이썬과 같은 고급 언어에서 매우 유연하고 강력한 기능을 제공합니다. 파이썬에서 일급 객체의 특성파이썬에서는 함수가 일급 객체로 취급됩니다. 일급 객체로 취급된다는 것은 함수가 다음과 같은 속성을 가질 수 있음을 의미합니다:변수에 할당 가능: 함수를 변수에 할당할 수 있습니다. 예를 들어, def greet(name): return f"Hello, {name}!" say_hello = greet print(say_hello("Alice")) #.. 프로그래밍공부(Programming Study)/파이썬(Python) 2024. 8. 9. sys.stdin.readline() vs input() in Python 파이썬에서 입력을 받을 때, 많은 사람들이 input() 함수를 사용합니다. 하지만 알고리즘 문제나 대량의 입력을 다룰 때는 sys.stdin.readline()이 더 효율적인 경우가 많습니다. 이 두 가지 방법의 차이점을 알아보겠습니다.sys.stdin.readline() vs input()1. 속도 차이sys.stdin.readline()은 더 빠른 속도를 제공합니다. 이 함수는 버퍼를 사용하여 입력을 처리하기 때문에, 반복적으로 많은 양의 데이터를 입력받아야 하는 상황에서 훨씬 더 효율적입니다. 반면, input()은 내부적으로 sys.stdin.readline()을 사용하지만, 추가적으로 개행 문자를 제거하는 작업이 포함되어 있어 상대적으로 시간이 더 소요됩니다.2. 입력 처리 방식sys.stdi.. 알고리즘공부(Algorithm Study)/기본개념(Concept) 2024. 8. 9. 시간 제한과 메모리 제한 알고리즘 문제에서 시간 제한, 메모리 제한을 반드시 고려해야합니다, 파이썬으로 문제를 풀 때는 다음과 같은 점들을 고려해야 합니다. 1. 시간 복잡도 • 시간 제한이 1초라는 것은 대략적으로 1초 내에 실행될 수 있는 연산의 수를 의미합니다. • 파이썬에서는 일반적으로 초당 약 1억 번(10^8)의 연산을 처리할 수 있다고 추정할 수 있습니다. • 시간 복잡도에 따라 처리할 수 있는 최대 입력 크기는 다음과 같이 예상할 수 있습니다: • O(1): 상수 시간, 입력 크기와 상관없이 즉시 처리 가능 • O(log N): 수백만 이상의 입력도 처리 가능 • O(N): 최대 약 10^7 ~ 10^8 크기의 입력을 처리 가능 • O(N log N): 최대 약 10^6 ~ 10^7 크기의 입력을 처리 가능 • .. 알고리즘공부(Algorithm Study)/기본개념(Concept) 2024. 8. 9. 3. 편견과 오해 처음으로 공부한 프레임워크가 Python/Django Framework다 보니 ORM덕분에 편하게 개발하였다. 하루에 10~14시간씩 계속 공부할 정도로 웹 구현이 재미있었고, 구현하고 디버깅하느라 시간가는 줄 몰랐다. 어느덧 백엔드 개발자로 개발업계에 발을 담그려고 하다보니 Spring을 채택하고 있는 것을 깨닫고 Python/Django 뉴비인 나는 도대체 뭘하라고! 라는 핑계로 잠시 취업은 뒤로 미루고 SSAFY(삼성 청년 소프트웨어 아카데미)에 입과하였다. 스프링을 공부할수록 깨닫는 건 큰 틀에서 보면 Django나 Spring이나 비슷한 것으로 보였다. 어차피 웹 구현에 필요한 기능들을 또이또이해서 그런가?? python이 코드 수가 적고 뭔가 더 간단해보여서 java/spring에 심리적 장벽.. 끄적끄적(Memo)/끄적거림(scribble) 2022. 4. 21. 이전 1 2 다음 728x90