55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
*args는 어떻게 전달이 되는건지 궁금합니다.
조금 멍청한 질문일 수도 있는데.. 처음에 클로저를 보고 이게 왜 perf_clocked를 정의만 해주고 실행은 안해줬음에도 불구하고 perf_clocked가 실행되는걸까? 부터 이해가 안되기 시작했는데, 생각해보니 이 클로저가 재귀함수처럼 작동하는 것 으로 이해했습니다. perf_clock함수가 func함수를 전달받고 perf_clocked를 정의만 하고 return perf_clocked에서 정의한 함수를 실행 시키는 듯이 보입니다. 함수의 실행은 ()를 사용해서 인자를 넘겨줘야 하지 않을까 싶은데(마치 factorial할때 return n*factorial(n-1) 처럼) return perf_clocked(*args)를 해주지 않고, return perf_clocked만 적어줘도 perf_clocked가 실행된다는게 이해가 잘 안됩니다. 그리고 perf_clock(func)에 *args를 받지 않았음에도 (perf_clock(func , *args)가 되어야 하는것은 아닌가) *args가 자동으로 넘어가는게 이해하기 참 어렵네요 ㅠ 이부분에 대해서 조금 설명 부탁드려도 될까요 ? 뭔가 자동으로 넘어가는것 같은데, C언어만 하다보니 이런 부분이 이해가 잘 안가네요
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
사용자 정의 key함수는 어떻게 작성해야하나요 ?
이전 답변 빠르게 주셔서 감사합니다. key에 사용자 정의 함수도 넘길 수 있는걸로 알고있는데, 그때 넘어가는 arg는 어떻게 되나요 ? 찍어보려고 하는데, 그 방법조차 잘 모르겠습니다. 예를들어 sorted([5,4,3,2,1])로 하면 오름차순일텐데, 3으로 나눴을 때 나머지가 큰 순으로 이런식으로 하려면 어떻게 해야할까요...? 사용자 정의함수로 key function 사용하는 법알려주시면 감사하겠습니다. 질문 요약 . 1. key 함수에 넘어가는 arg는 무엇인지 (여러개인지..) 2. 사용자 정의 함수를 사용하려면 어떻게 해야하는지.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님 아주 기초적인 질문인데요 ㅠㅠ
다름이 아니라 atom에서 주석을 처리하고 엔터를 누르거나 스페이스바를 누르면 마지막으로 입력했던 글자가 사라지는 현상이 발생합니다. 처음에는 신경안쓰고 했는데 코딩양이 많아질수록 계속 거슬리네요 ㅠㅠ 아무리 이런 현상에 대해서 검색을 해봐도 나오질 않고..ㅠㅠ 바쁘실텐데 소중한 답변 부탁드리겠습니다 !! 그리고 항상 열정적이게 강의를 해주셔서 매번 들을때마다 감사하게 생각하고 있습니다!!
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
Generator 와 리스트 for문 메모리 사용량 차이 질문
이렇게 메모리 사용량을 찍어보았습니다. [제너레이터로 for문 돌렸을 때] 0.02MB메모리 사용 [리스트로 for문 돌렸을 때] 약 0.06MB 사용 어떻게 사용해봐야 메모리 사용량에서 Generator가 유리한 것인지 느끼기 힘드네요. 어떤식으로 찍어봐야 메모리 사용량에서 유리하다 라고 느낄 수 있을까요? 혹시 리스트 크기를 한참 늘려야하나요 ?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
class type이라는 것이 무엇인가요?
안녕하세요. 일급 함수 강의에서 아래 코드 결과가 다음과 같이 나오는데 type이라는 것은 무엇인가요? print(factorial(5)) print(factorial.__doc__) print(type(factorial), type(A)) #<class 'function'> <class 'type'>
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
강사님 build-in 메소드들을 어떻게 들여다 볼 수있나요 ?
int나 float의 __add__같은 매직메소드가 어떻게 구현되어 있는건지 들여다보고 싶고, +를 어떻게 __add__로 랩핑하는건지 보고싶은데 IDE내에서 볼 수 있는 방법이 있나요 ? go to definition에 바로 안떠서 여쭤봅니다.
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
디버깅 모드와 그냥 실행 모드의 결과가 다를 수도 있나요?
vscode로 def __del__ 실습중이었습니다. 소멸자에 print('소멸자 실행!')을 작성하고 del키워드로 객체 하나를 지웠는데 의도한 바로는 소멸자 실행! 이 객체를 하나만 지웠기에 한번만 나오고 car_count가 2가 나오는 것이었습니다. 그러나 해당 print문이 2번 더하여 총 3번이 나오길래 뭘 잘못건드렸는지 싶었습니다. 그래서 디버깅 모드(f5)로 중단점 걸고 살펴보았는데 이번에는 의도한대로 한번만 프린트 되더군요.. 제 생각인데 파이썬 프로그램이 종료되면서 자동적으로 객체가 사라져서 소멸자가 자동으로 나머지 객체 2개도 삭제시켜주어서 그런건가요? 만약 그렇다면 디버깅 모드랑 일반 Run python file in Terminal로 실행시킨 각각의 결과값들이 다를 수도 있나요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경에서 스크립트Run
가상환경을 구축하고 ctrl + f5로 실행을 하면 다음과 같이 뜨고 실행이 안됩니다.. 임시방편으로 터미널에서 python p_chapter01_02.py로 실행을하면 돌아가긴 하는거같은데 무슨 문제인지 찾아봐도 잘모르겠네요 ㅠㅠ
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
코루틴 마지막 예외처리에 대해서 질문이 있습니다
안녕하세요. 코루틴 예제에서 마지막에 yield가 없을 때는 예외 처리를 해야하나요? 아니면 어떻게 코루틴 함수를 끝낼 수 있을까요? def corutine_ex2(x): print('>>> corutine started : {}'.format(x)) y = yield x print('>>> corutine received : {}'.format(y)) z = yield x + y print('>>> corutine received : {}'.format(z))
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
generator에서 iter 생략이 정상동작하는데, 한번 봐주실 수 있나요?
안녕하세요 generator 실습 중에 generator 변수를 받은 다음에 iter를 생략하고 바로 next를 해도 호출이 되는데, 정상적인 동작인가요? def generator_ex1(): print('Start') yield 'A point' print('Continue') yield 'B point' print('End') temp = generator_ex1() print(next(temp)) print(next(temp))
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
파이참 질문드립니다.
맥OS에서 파이참으로 개발 진행 중인데요, 터미널에서 가상환경을 올린 다음에 파이참을 실행하는 방법도 알려주실 수 있으실까요?? 인터넷에서 검색해서 해결해보려고 했는데, 잘 안되서 질문 남겨요..
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
iterator, generator, Sequence 자료형의 메모리 효율에 대해서 궁금한 점이 있습니다
안녕하세요 Sequence 자료형을 언급하시면서, 메모리를 효율적으로 사용한다고 언급하셨는데 리스트 자료형같은 경우에 변수 선언을 하는 즉시 RAM에 모든 리스트 변수가 올라가는 것이 아닌가요? 그런데 어떻게 iter를 통해서 메모리 효율을 끌어올린다고 하시는건가요? 감사합니다
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경 과 여러 버전의 파이썬 설치 순서가 헷갈립니다.
가상환경 과 가상환경에 종속된 프로그램들의 설치 순서가 헷갈립니다. 예를들어, 가상환경 폴더 python_ex1 에서는 python 3.9.1/tensorflow3.1 사용하고, 가상환경 python_ex2 에서는 python 3.6.1/tensorflow2.1 을 사용한다고 가정합시다. (가상환경 만들기 전에 설치되어 있던, python은 python 3.8.8. 이것으로 "python -m venv python_ex1" 이렇게 했겠지요) 이때, python 3.6.1, python 3.9.1, tensorflow3.1, tensorflow 2.1 을 모두 다운로드 받아두었다고 합시다. 이 4가지 프로그램 설치는 어느 시점에 하나요? 가상환경 만들기전에 설치해두나요? 아니면, 설치하고 싶은 가상환경폴더를 설치폴더로 설정해서 설치하나요? 예를들면, python3.9.1.exe를 폴더 python_ex1\Scripts 아래에 설치해야 하는건가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
generator에 대해서 질문이 있습니다
안녕하세요. generator 형태의 데이터도 결국 선언할 때 모든 데이터가 RAM에 올라가게 되나요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
왜 detail_info를 출력할 때 마지막에 None이 찍히나요?
안녕하세요. 클래스 메소드 심화 부분에 있는 Car 클래스 다루는 곳에서 None이 마지막에 출력되네요 class Car(): """ Car Calss Author : You Young Jae Data: 2021.06.06 """ # 클래스 변수 car_count = 0 def __init__(self, company, details): self._company = company self._details = details Car.car_count += 1 def __str__(self): return 'str: {} - {}'.format(self._company, self._details) def __repr__(self): return 'repr: {} - {}'.format(self._company, self._details) def detail_info(self): print('Current Id: {}'.format(id(self))) print('Car Detail Info: {} {}'.format(self._company, self._details.get('price'))) def __del__(self): Car.car_count -= 1 car1 = Car('Ferrari', {'color' : 'White', 'horsepower': 400, 'price': 8000}) car2 = Car('Bmw', {'color' : 'Black', 'horsepower': 270, 'price': 5000}) car3 = Car('Audi', {'color' : 'Silver', 'horsepower': 300, 'price': 6000}) # ID 확인 print(id(car1)) print(id(car2)) print(id(car3)) print(car1._company == car2._company) print(car1 is car2) print(dir(car1)) print(dir(car2)) print() print() print(car1.__dict__) print(car2.__dict__) print() print() print(Car.__doc__) print() print() car1.detail_info() car2.detail_info() print() print() print(Car.detail_info(car1)) print(Car.detail_info(car2))
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
CPU바운드 상황에서 Concurrecny 대해
안녕하세요! 강의 잘 보고 있습니다! 하나 질문이 있는데요. 일반적으로 I/O Bound한 작업들을 진행할 때는 Concurrency하게 코드를 작성하면 성능 개선을 할 수 있을 것 같은데, CPU Bound한 작업들도 과연 성능을 끌어올릴 수 있는지 궁금합니다! 오히려 CPU Bound한 작업들에서 Concurrency를 가져가면 컨텍스트 스위칭 등 비효율적일 것 같다는 생각이 들어서요! 감사합니다!
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
안녕하세요. 파이썬에서 대용량 데이터 처리할 때 방법에 대해서 궁금한 점이 있습니다
안녕하세요. 기초적인 파이썬 지식만 가지다가, 이런 강의를 알게 되어서 레벨 2, 3, 4로 실력을 키우려고 하고 있습니다 그런데 현재 직면한 문제를 해결할 수 있는 방안을 알고 싶습니다 코드를 올려드리기 전에 프로그램 흐름이 반복문을 통해서 계속 append를 하게 되는데, 이 때 시스템 모니터를 보면 메모리가 올라가다가 어느 임계점에서 프로그램이 강제적으로 종료되는데, 이런 상황에서는 중간중간마다 따로 계산하거나 변수를 통해서 나눠주거나 이러한 기법들을 사용해야 할까요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
안녕하세요 파이썬 오픈소스 프로젝트 구조? 같은 설명은 어디 강의에 포함되어 있나요?
안녕하세요. 가끔 파이썬 오픈소스 프로젝트를 보면 setup.py 등등 설치하는 기법이 있는 것 같은데 해당 구조에 대한 개념은 혹시 어디서 확인이 가능한가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
해쉬값에 대한 질문이 있습니다
해쉬가 무엇인지는 알겠습니다. 그런데 해쉬값을 구한 후 그 해쉬값을 어떻게 쓸 수 있는건지 어떻게 그 값으로 value를 찾을 수 있는지는 잘 이해가 안갑니다 강의에서는 그것을 활용하는 실습이 없어서요...
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
Uncaught TypeError: Cannot read property 'file' of undefined
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이미 다른 분들이 질문을 주셨었는데 추후에 공지를 띄워주신다는 답변이 마지막 답변이였어서 혹시 해당 에러를 해결할 수 있는 방법이 나왔나요..??