55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
dir 과 __dict__의 차이
안녕하세요 dir --> 클래스 안의 모든 메소드를 보여준다.__dict_ --> 선언된 변수의 인스턴스 메소드의 키와 밸류를 보여준다. 라고 이해하면 될까요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
closure 질문
선생님 안녕하세요좋은 강의 감사합니다.일급함수 - 클로저 심화(3-2), 강의 파일 5-3 에서 질문이 있습니다.비슷한 아래 질문들을 모두 읽어봤는데도, 확실하게 궁금증이 해소가 되지 않아 질문드립니다. 선생님께서 비슷한 질문들에 달아주신 링크에 있는 글 들은 모두 읽어보았습니다.기본적으로 nonlocal 변수들을 참조해서 수정할때는, nonlocal 을 달아주는 것이 원칙이고,다만, list, dict의 경우 "예외적으로 수정이 가능하므로 nonlocal을 달아줄 필요가 없다" 라고 이해해도 되나요?그리고 선생님의 답변 중에, 스코프 별 변수의 생성주기에 대한 강의를 참고하라고 답변 달아주신 부분이 있는데 이 부분을 잘 못찾겠습니다. 강의 지점 알려주시면 감사하겠습니다.감사합니다!
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
script package install 이슈
Settings>Install에서 script를 검색하면 강의 영상과는 다른 결과가 뜹니다.이전 질문을 보니 다음과 같이 답변이 있던데, URI Handling에서 Default Registration을 Prompt로 바꿔주어야하는것인가요? 여전히 script package가 보이지 않습니다.조금 더 상세한 설명 부탁드립니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
계속 name 'Vector' is not defined 오류가 나요.
똑같이 따라해서 아래와 같은 코드를 작성했는데요. 계속 "NameError: name 'Vector' is not defined" 오류가 발생합니다. 혹시 몰라서 클래스명도 변경해보았지만 똑같은 에러가 나네요. 제가 놓치고 있는 부분이 있을까요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
activate 오류
안녕하세요 따라서 하던 도중 오류가 발생하여 질문드리려 합니다. p_study에 들어가서 scripts를 불러오는 도중 scripts가 없다는 것을 인지한 후 조금 찾아보니 bins 라는 파일에 activate, pip 등이 다운받아져있다는 것을 알게되었습니다. 이에 bins로 들어가 activate를 하였지만 계속해서 실패합니다 어떻게 해야하는지 궁금합니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
파이썬 인터프리터
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는 계속 파이썬 인터프리터를 가상환경으로 변경하는 과정에서 에러가 나서 사진처럼 debug terminal 로 사용해도 되나요??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
async 키워드 사용법
6챕터를 강의하실 때, 코루틴에서 python 3.5 이상의 버전에서 <br> - def -> async - yield -> await (StopIteration 자동처리) 대체할 수 있다. 완전 비동기할 때는 짝을 맞춰야 하지만 def를 그냥 사용하면 그냥 함수인지 아닌지 알기 힘들어서 사용한다. 이렇게 배웠습니다. 그래서 from concurrent import futures를 사용하는 예제 def 앞에서 async를 써봐도 작동이 됐습니다. 그러나 asyncio를 사용하는 예제에서 async를 지웠더니 await를 사용하면 반드시 같이 써야 하는 거 같습니다. 그러나까 futures, asyncio는 모두 병행성(한 쓰래드인데 여러작업을 동시에 번갈아 빠르게 하는 것)을 수행하지만 asyncio는 I/O계열의 일을 더 잘하는 패키지이고 반드시 async와 await, as_completed와 짝을 맞추어서 써야 한다는 거죠? 반대로 futures는 async를 안 쓰고 그냥 def, yield만 써도 되는 거고요. 둘 다 결국 같은 일 하는 건데 패턴이 다른 것뿐이죠?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
코드색상 변경 질문
강의의 코드는 종류에따라서 색이바뀌는데 이건 어떻게 설정하는건가요?? 저는 기본적인것만 바뀌어서
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
시퀀스(2-1) 강의시간 5:05에서 질문 입니다
해당 코드에서 x는 0, y는 1이 할당이 되서 2부터 9까지가 패킹이되서 rest에 할당이 된다고 했는데 할당이 tuple 형태로 할당이 되어야 하는 것이 아닌가요? 혹시 어떨 때는 list로 패킹이되고, 어떨 때는 tuple 로 할당이 되는 기준이 있는것인가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
NonBlocking IO와 코루틴 에 대한 질문이 있습니다.
강의에서 (08:29) "서브와 메인이 서로 제어권을 주고받는 게 NonBlocking IO 이며, 타 함수는 작업을 지속한다" 라고 필기를 해주셨는데요. 여기서 의문이 생겼습니다. 서브와 메인이 서로 제어권을 주고받는 건 코루틴인데.. 제가 코루틴을 이해하기로는 코루틴이 작업을 끝내기 전까지 다른 함수(메인)들이 그 작업을 기다리고 있는 것으로 알고있었습니다. 어떻게 코루틴이 작업을 하는동안 타 함수가 일을 지속할 수 있는지 이해가 잘 안됩니다. 제어권을 전달한다는 자체가 Blocking 작업이라는 거 아닌가요? 저는 오히려 코루틴은 Blocking 이고 스레드가 NonBlocking 이라고 이해가됩니다. 제가 틀린건가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 cmd에서 activate로 가상환경을 실행시킨다고 하는데 여기서 궁금한게 있는데 cmd모드에서는 가상환경이라고 뭔가 변한게 있는거 같은데 vscode에서는 activate한거랑 안 한거랑 차이를 모르겠습니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
vscode에서 패키지 만들고 참조할때 아래 오류가 뜹니다.
vscode에서 패키지 만들고 참조할때 아래 오류가 뜹니다. ModuleNotFoundError : No module named 'job' 참고로 "job"은 제가 만든 폴더(모듈)구요. pip로 설치한 모듈은 잘 참조됩니다. 제가 만든 모듈만 안되요. ;; 참고로 패키지(구조)가 조금 복잡하게 코드를 짜고 있구요. 각 패키지안에는 __init.py__ 다 넣었습다. 해결방법을 알려주세요. ㅠ
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
vscode 설치 후 계속 오류가 뜨고 있습니다.
사용에는문제가 없는데 일정시간이 지나면 위와 같은 오류가 뜨고 해결이 안되고 있습니다. 어떻게 해야하나요??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님같이 한 줄 한 줄 코드를 인터프리터에서 확인하면서 하고 싶은데, 저는 shift-enter를 하면 그 줄만 실행이 되어 버립니다.
원래 주피터 노트북을 쓰다가 vscode에서 py파일로 편집을 하려니 익숙하지가 않네요. 매 코드 줄마다 shift-enter를 치면서 진행을 해야하는 건가요? 앞선 강의에서는 ctrl f5로 실행을 한다고 하셨는데 ctrl f5를 해보니 그냥 전체 코드가 실행되어서요... 어떻게 하면 '지금 커서가 있는 그 줄 위까지' 코드를 실행시켜서 결과를 인터프리터에서 확인할 수 있나요?
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
series = []의 할당과 참조에 대해서
안녕하세요 강의자님. def closure_ex2(): cnt = 0 total = 0 def averager(v): cnt += 1 위에서 아래 함수의 cnt가 위 함수의 cnt를 참조하지 못해서 에러가 발생한다고 해주셨습니다. 그런데 def closure_ex1(): series = [] def averager(v): series.append(v) 이 경우에 아래 함수는 위에서 할당된 series = [] 변수를 참조해서 series.append(v)를 실행할 떄는 왜 에러가 발생하지 않는 것인가요? 리스트는 immutable해서 '자유 변수'로서 기능할 수 있기 때문이라고 이해하면 될까요?
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
callable과 __call__ attribute
안녕하세요. callable 함수를 사용하면서 str에 __call__ attribute가 있는지 확인해봤습니다. ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] callable에서는 true인데 dir에서 __call__을 찾을 수 없는 이유를 알 수 있을까요?
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스/시퀀스/반복/함수 4대 요소와 중급 과정
12월 안에 취업을 목표로 파이썬 기본기를 다듬고 바로 웹개발 강의를 들으려고 합니다. level3, level4 까지 다 듣고 웹개발 강의로 넘어가려면 시간과 재미면에서 조금 지칠 것 같아서, level2(중급) 까지만 듣고 넘어갔다가 웹개발이 익숙?해지면 다시 level3, level4를 재개할 계획입니다. 그런데 강사님이 강조하시는 4대 요소 중에 '반복'은 중급 과정의 목차에서 확인할 수 없어서 level3나 level4에 포함되어 있는 것인지 알 수 있을까요? 아니면 병행성/병렬성 부분이 '반복'에 해당되는 것인가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
asyncio.get_event_loop, getName 오류
코딩을 똑같이 했는데 실행을 시키면 아래와 같은 오류? 가 발생하는데 결과는 결과는 정상적으로 출력 됩니다. 무엇이 잘못 됐는지 잘 모르겠습니다. C:\p_study\p_chapter07_01.py:54: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() C:\p_study\p_chapter07_01.py:29: DeprecationWarning: getName() is deprecated, get the name attribute instead print('Thread Name : ', threading.current_thread().getName(), 'Start', url)
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
Atom-settings-install에서 script를 찾을 수 없습니다.
install packages에서 script로 검색 시 해당 패키지가 나타나지 않습니다(위에서 아래까지 전부 뒤져봤는데 보이지 않습니다). 기존 packages에 language-c, language-python 이런 식으로 있긴합니다. 이후 새 프로젝트 생성 후 ctrl-shift-b를 눌러도 실행되지 않는 걸 보면 있어야하는 게 안 보이는 것 같습니다. 어떻게 찾는 방법이 있을까요 ? https://atom.io/packages/script/ 여기서 직접 설치를 시도했는데 아무것도 일어나지 않고, atom을 설치하라 그러네요..
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
repr(arg)의 의미가 뭔가요?
12:19 에서 함수 매개변수를 받는 변수를 만들 때, repr이 갑자기 왜 나오는 건지 잘 이해가 안가요.. repr(arg) 대신에 str(arg)으로 받으면 안되나요?