55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
얕은 복사 vs 깊은 복사
안녕하세요! 알찬 강의에 우선 감사인사 드립니다. 다름이 아니라 강의에서 설명해주신 얕은 복사, 깊은 복사에 대한 이해는 충분히 되었습니다. 그런데 들어준 예시에서 어떤 것이 얕은 복사인지 깊은 복사인지는 따로 언급은 하시지 않은 것 같아서(제가 못들었을 수도 있습니다만..) 명확하게 알고 넘어가려고 질문드립니다. 들어주신 두 개의 예시 중 한 인덱스의 값을 수정했을 때, 하나의 리스트만 바뀐 게 얕은 복사이고 모든 리스트가 바뀐 게 깊은 복사라고 이해하면 될까요!?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
asyncio와 db 처리 관련 문의드려요.
안녕하세요. 강사님. 좋은 강의 감사드립니다. 수업을 끝내고 크롤링 내용을 몽고db에 저장하는 실습을 해보았는데요. 이와 관련하여 문의드립니다. 크롤링에 대한 결과물을 db에 저장한다고 하였을때, fetch함수나 main함수나 모두 처리가 가능한데요. (fetch함수에서는 insert_one, main함수에서는 insert_many로처리) 사이트를 300개 정도 해보니 속도는 별 차이가 나지 않는것 같은데요. 실무적으로는 어떤 과정에서 데이터를 처리할까요? 두번째로 result_data = {"title":soup.select_one("title").text} db_test.insert_one(result_data) return result_data 이렇게 하면 신기하게 {'title': 'Daum', '_id': ObjectId('5fc8c897a96c07e83ed5d1ff') ID 값 까지 담겨서 리턴이 되더라고요. 이건 몽고DB의 속성인지, asyncio의 속성인지 혹시 아시는 부분이 있을까요??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
setDefault 속도에 관해 질문드립니다!
튜플에서 딕셔너리로 만들 때 setDefault속도가 더 빠르고 레퍼런스에서도 추천한다고 한 부분에서 궁금증이 생겼습니다! 정확히 튜플에서 딕셔너리로 만들 때 setDefault에 속도가 빠른지 정확히 이해가 되지 않습니다ㅠㅠ 레퍼런스에서도 setDefault쓰는 걸 추천한다고 해 검색해봤는데 어떤 레퍼런스인지 찾지 못했습니다. 왜 setDefault가 빠른지 알고 싶고, 그 레퍼런스 출처를 알 수 있을까요? 그리고 강의 너무 잘 보고 있습니다!
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
모듈 importing 질문 드립니다.
파이썬 파일에 클래스를 만들어놓고 import했는데 존재하지 않는 모듈이라고 출력이 되는데 무엇이 문제일까요...ㅠㅠ
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
비동기와 동시성, GIL 관련 질문 드립니다.
파이썬 GIL과 쓰레드 동시성/비동기 작업실행 개념이 잘 이해가 되지 않아 질문드립니다! [지금 현 상태는 이렇습니다]A 작업을 진행하는 쓰레드와 B 작업을 진행하는 쓰레드가 공존하는거 같은데, 또 한편으로는 그러면 GIL이랑 배치되고... (강의중 예시처럼)만약, 파일 읽는 동안 크롤링을 한다면파일을 읽는 작업을 쓰레드가 하고 있는데, 이걸 두고 크롤링을 어떻게 할 수 있는건가요? 파일 읽기 작업을 두고 크롤링을 하면 GIL에 의해 쓰레드가 크롤링 작업에 배정될 것이고, 파일읽기는 할당된 쓰레드가 없으니 멈춰야하는 거 아닌가? 근데 이런식이면 비동기는 어떻게 가능한거지? 비동기로 하면 파일읽기는 크롤링할때 누가 하고있는거지?하는 의문이 풀리지가 않습니다ㅠ 위의 내용과 관련하여 여러 키워드로 검색해봤는데, 의문을 해소할만한 자료를 찾지 못해서 질문드립니다! 이와 관련된 검색 키워드나 링크로 주셔도 괜찮습니다!
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
pendulum설치오류
위와 같은 오류가 계속 발생합니다. pip install --upgrade pip을 해도 비슷한 오류가 나오네요
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
강의 소개에는 있는데 강의에 없는 내용
아래 내용은 강의 내용에 없습니다. 아래 내용보고 강의 들으신 분들은 어쩌나요? 난감하네요. 왜 강의 내용에 없는 항목을 강의 소개에 넣어두신건지 설명 부탁드립니다. 다 듣고 나니 황당하네요. C/C++ 등 다른 프로그래밍 언어와 연동 웹 프로그래밍 - Django, Flask GUI 프로그래밍 - PYQT IoT 프로그래밍
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
함수 호출 순서 보는 코드
코드만 봐서 이해가 안가서 프린트문으로 보이도록 짜봄 이래하면 result = n * factorial(n-1) 부분에서 다시 함수 호출, 호출 하면서 5번 더 내려가고 1에 도달하면 1*2*3*4*5*6 식으로 올라오면서 하나씩 함수 닫고 마지막에 결과값 반환하고 함수 종료 def factorial(n): '''Factorial Fucntion -> n: int''' if n == 1: print('n: ', n) return 1 else: print('n: ', n) result = n * factorial(n-1) print(n, result) return result
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
multiprocessing의 pool를 이용해 비동기 처리를 중 다양한 Values값을 제어하는 방법 문의
비동기 처리 관련 강의 들으며 여러가지로 고민이 많아 질문을 합니다. 아래와 같이 여러개의 값을 입력 받아 비동기 처리하는 함수를 작성했습니다. 여러개의 값을 받아 비동기 처리할 때 3개씩 묶어 처리할 수 있도록 하고 싶어서 문의 글을 올립니다. a,b,c 비동기 처리 > d,e,f 비동기 처리 될 수 있도록 하는 방법이 있을까요? from multiprocessing import Pool def multiPool(a, b, c, d, e, f): values = ( a, b, c, d, e, f ) with Pool() as pool: res = pool.starmap(fun, values) return a, b, c, d, e, f
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
리턴 값이 있는 함수를 멀티 프로세스로 실행할 때 실행된 함수의 리턴 값을 변수로 저장하여 사용할 수 있는 방법이 궁금합니다.
리턴 값이 있는 함수를 멀티 프로세스로 실행할 때 실행된 함수의 리턴 값을 변수로 저장하여 사용할 수 있는 방법이 궁금합니다. from multiprocessing import Processdef func1(): a = a+3 return adef func2(): b = b+2 return bdef func3(): c = c+1 return cp1 = Process(target=func1)p2 = Process(target=func2)p3 = Process(target=func3)p1.start()p2.start()p3.start()p1.join()p2.join()p3.join()
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
칼만필터 프로그래밍
안녕하세요? 파이썬으로 칼만필터 프로그램을 찾고 있어요. 선형과 비선형 칼만필터가 있는데, 데이터 예제와 프로그램을 함께 알려주시면 좋겠습니다. 감사합니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
가상환경을 설정하고 import pendulum을 하면 에러가 발생합니다.
가상환경 설정을 끝내고 예제처럼import pendulum을 하는데, 아래와 같은 에러가 납니다. ModuleNotFoundError: No module named 'pendulum' pip list로 pendulum이 설치되어 있는것고 확인했는데 왜 모듈을 찾지 못하는 건지 모르겟습니다..
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
Blocking I/O와 Non-Blocking I/O 함수 구분
urlopen과 같은 함수들이 Blocking I/O인지 Non-Blocking I/O인지 빠르게 파악이 가능한지 궁금합니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
mutable vs immutable 관련 질문있습니다.
mutable, immutable 관련 설명에서 1) m = [1, 2, 3]일 때 2) m = m * 2로 한 것과 3) m *= 2로 한 것을 비교할 때 1, 2번의 id는 다르고 1, 3의 아이디가 다른 게 이해가 안갑니다. *=라는 연산자를 구글에서 검색해보면 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a → c = c * a 이렇게 설명이 나오는데, 저는 a = a* 2랑 a *= 2랑 쓰는 방법만 다르고 의미는 동일하다고 생각했거든요. a = a* 2 와 a *= 2는 다른 의미인건가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
_fields() 관련 질문있어요!
위에서 Point4 = namedtuple('Point', 'x y x class', rename=True) p4 = Point4(10, 20, 30, 40) print(p4) = (x=10, y=20, _2=30, _3=40) 으로 출력됐어요. x, y는 변수로, 중복된 x와 class는 난수를 변수로 지정한다고 설명해주셨고요. _fields()는 필드네임을 확인하는 메소드인데, p4._fields()는 (x, y)만 출력됩니다. 확실한 변수가 x, y밖에 없어서 x, y만 출력되고, print문으로 써야할 때는 어쩔 수 없으니 난수가 변수로 지정되는 건가요? print문에서는 변수가 4개 나왔는데, _fileds()로 확인할 때는 2개밖에 안나오는 이유를 확실하게 알고 싶습니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
array_g.tolist()
결과값을보니 유니코드->문자열 된 값만 나오는데 'I'는 어디로 간걸까요? array클래스 객체 상태일때는 'I'가 출력됩니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
함수 객체 질문
함수인데 객체 취급을 한다는 것이 자세히 어떤 의미인가요??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
sorted함수 출력 질문
f_list = ['orange', 'apple', 'mango', 'papaya', 'lemon', 'strawberry', 'coconut'] print('sorted -', sorted(f_list, key=lambda x: x[-1])) print('sorted -', sorted(f_list, key=lambda x: x[-1], reverse=True)) 출력 sorted - ['papaya', 'orange', 'apple', 'lemon', 'mango', 'coconut', 'strawberry'] sorted - ['strawberry', 'coconut', 'mango', 'lemon', 'orange', 'apple', 'papaya'] 말씀대로라면 reverse=True를 통해 위에 결과가 반대로 출력되야 할텐데 윗줄 처음 3개의 항목과 아랫줄 마지막 3개의 항목을 비교하면 완전히 순서가 바뀌어서 출력되지 않았습니다. 왜 그런걸까요..? 그리고 lambda x: x[-1]에서 x라는 인자에 대한 선언 필요 없이 아무렇게 쓰면 되는 건가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
self.company 와 self._company 차이점
클래스에서 self를 이용해 초기화할 때 self.company = company 이런 식으로 사용했는데, self._company를 사용해도 같은 의미인가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스 내부 같은 객체 내에서의 덧셈뺄셈 질문
_price 선언후 __add__ 매직메소드를 사용하여 print(s1+s2) 를 해주셨는데 예를들어 두 가지 숫자가 있을 때, a_price, b_price가 있을경우 __add__ 메소드를 어떤식으로 사용하여 두 가격을 더할 수 있는지 궁금합니다