선생님 질문있습니다~!~!~! 26:17 메인이 무엇인지 이해는 했는데, hello.py에서 파일이름이 출력되는 이유는 mod1이라는 파일에서 print(__mod1__) 때문인가요?? 이게 혹시 import가 됬는지 안됬는지 확인을 위한 것인지, 아니면 별도의 다른 이유가 있는 것인지 궁금합니다.
유튭 알고리즘을 통해 처음 조코딩님이 코딩을 배워야하는 이유 영상을 자기전에 우연히 보았다가 노트북도 사고 책도 사고 조코딩님 영상으로 오늘 여기까지 공부했네요 ㅋㅋ 우연히 보게된 조코딩님의 영상 덕분에 새로운 꿈을 찾게 되고 새로운 도전을 잘 해내고 있습니다! 코딩을 배워서 어떤걸 할지, 뭘 할지 아직 길을 정해 놓지 않았지만 , 무료한 일상을 벗어나 새로운 도전하는 매일이 즐겁네여 ! 감사합니다 !
37:35 영상에 나오는 윗 부분의 finally 구문을 사용하면 visual studio code에서 expected an indented block 이라는 말과 함께 IndentationError가 뜹니다. 찾아보니 들여쓰기를 잘못했다고 하는데, 이전처럼 일괄적으로 해왔었는데 이 구문에서만 왜 에러가 나는지 아시나요?
@@jocoding 오늘 다시 생각해보니 try 구문에 제가 주석만 달고 try 안에 아무런 문장도 시행하질 않았네요.. 그래서 IndentationError가 떴나봅니다.. 혹시 몰라서 try 구문 안에 pass를 쓰고 finally 구문을 작성하고 실행해보니 정상적으로 작동했어요! 블로그 보다 힌트를 얻고 다시 시도해보니 답을 찾은 느낌입니다 ㅎㅎ 조코딩님 덕분에 이렇게 또 공부하면서 알아갑니다. 혼자 코딩 공부를 하다가 막힐 때면 이렇게 들어와서 강의를 듣곤 합니다. 좋은 강의 너무 감사드리고, 저도 마지막까지 열심히 해보겠습니다. 감사합니다!!!
34:12 여기서 막혔네요..ㅠㅠ 오늘은 일단 책갈피만 꽂아둡니다. render.py에 영상 속 코드와 똑같이 썼는데 package가 none으로 인식되며 ImportError: attempted relative import with no known parent package 에러가 납니다. __init__.py에 폴더 구조 및 경로를 패키지로 선언해주는 코드가 있을까요? 폴더는 영상에서 설명해주신 것과 완전히 동일하게 구성 했습니다.
안녕하세요... 책 하고 인강을 보면서 영차영차... 쫒아가고 있는데요.. 5장 215page에 환경변수 설정이 잘 안되네요... 어디가 잘못됐는지 조언 부탁드립니다.. PS C:\doit> set PYTHONPATH=C:\doit\mymod PS C:\doit> python Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import mod2 Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'mod2' >>>
엇 편집이 좀 헷갈리게 됐네요 죄송합니다ㅠㅠ 라이브 버전의 1:32:21 부근을 보시면 처음에 주석 처리 해놓고 돌려서 에러가 났고 __all__ = ['echo']라고 써줘야 오류가 나지 않는 것입니다! ruclips.net/video/s1mHB3vIlR4/видео.html
try: a=[1,2,3,4] print(a[1]) print(a[6]) b=4/0 print(b) except ZeroDivisionError: print("There is an zero division error") except IndexError: print("Can't index") finally: print('end') 이렇게 프로그램을 짰는데 ZeroDivisionError 부분이 작동되지 않는데 왜 그런거죠? 2 Can't index end 이렇게만 출력되고 "There is an zero division error가 뜨지 않아요... 둘다 뜨게 하려면 어떻게 해야하나요?
질문 있습니다. ㅠㅠ 39:09 여러 개의 오류 처리하기에서 try: a = [1,2] a[3] = 0 4 / 0 except (ZeroDivisionError, IndexError) as e: print(e) 위와 같이 실행해도 IndexError밖에 프린트를 하지 않는데 왜 그럴까요...? pythontutor.com 사이트에서 해봐도 결과는 같았습니다. ㅠㅠ
33:23 조코딩님 교재사고 영상보며 공부하다 이해가 안되고 에러가 나서 질문드립니다. relative 패키지에서 조코딩님이 하신 것처럼 모든 모듈들을 같이 만들어놓고 돌리는데 자꾸 부모패키지를 찾을 수 없다는 에러가 납니다. 그래서 from ..sound.echo import *의 ..을 game.으로도 해보고 이리해보고 저리해보며 에러가 안나게 하려고하는데 도저히 안되네요 ㅠㅠ 도움이 필요합니다
파스칼 케이스 표기 방법인데 아래 블로그를 참고해주세요! velog.io/@leyuri/%ED%91%9C%EA%B8%B0%EB%B2%95-%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC-%EC%BC%80%EC%9D%B4%EC%8A%A4-%ED%8C%8C%EC%8A%A4%EC%B9%BC-%EC%BC%80%EC%9D%B4%EC%8A%A4-%EC%B9%B4%EB%A9%9C-%EC%BC%80%EC%9D%B4%EC%8A%A4
34:02 이부분 이 영상보면서 완전히 똑같이했는데 hello.py가 실행은 잘 되는데 render echo도 잘 뜹니다. 그런데 render.py 파일가면 from 부분이 빨간밑줄뜨면서 attempted relative import beyond top-level package 라고 오류? 가뜹니다ㅠㅠ 경로도 잘 맞는거같은데 왜 계속 뜨는지 모르겠네요
__init__은 객체지향 프로그래밍에서 생성자라 불리는데요! 클래스가 처음 만들어질때 셋팅하는거라고 보시면 될거 같습니다! 다른언어에서도 형식은 좀 다르지만 동일하게 사용되구요! setdata는 안써도 실행이 되시는게 정상입니다! 조코딩님 강의에서 setdata라는 메소드를 쓰신 이유는 생성자 설명을 위해서 쓰신거 같네요! 또 setdata를 따로 쓰신 이유에는 객체지향에서 캡슐화를 통해 정보은닉을 보장하기 위해서 일거 같아요! 쉽게 설명하자면 파이썬은 기본적으로 클래스 내에 있는 멤버변수에 바로 접근할 수 있습니다 그런데 멤버변수를 다른데서 함부러 접근해서 바꿔버리면 내가 예상한 결과값이 안나올 수 있잖아요? 그래서 self.first=1 이런식으로 설정하지 않고, 기본적으로 setter(여기서는 setdata)를 통해서만 값을 설정하고 getter를 통해서만 값을 불러올 수 있게 클래스를 만들게 됩니다 이런 과정을 캡슐화, "결합도를 낮춘다"라고 해요! 이 내용은 사실 굉장히 이론이 많이 포함된 부분이어서 자세한 부분은 객체지향을 검색해서 보시면 될거 같습니다!
패키지 부분에서 조코딩님이 알려주신대로, 책에 나와있는대로 따라했는데 일단 game 폴더 안에 graphic이랑 sound폴더 만들고 그 안에 각각 책에 나와있는 파일을 만들었습니다. 그런데 relative 패키지 부분을 따라하는데 결과값이 render, echo, None 이 세 개가 나오는데 뭐가 잘못됐는지 모르겠네요ㅠㅠㅠㅠ왜 책이랑 다르게 None 이 같이 출력되는지 이해가 안되네요ㅠㅠ
class Fourcal: def setdata(self,first,second): self.add=first+second a=Fourcal() a.setdata(3,2) print(a.add) -> 이렇게만 해도 되던데, 왜 setdata와 add 함수를 구분해서 작성하신건지 궁금합니다~~~
클래스에 입력값을 정해두지 않고 input함수 써서 직접 입력하도록 해봤는데 4와 2를 쳤을 때 42라고 나오네요 왜 그럴까요? class Plus: def setdata(self,first,second): self.first=first self.second=second def add(self): result=self.first + self.second return result a=Plus() b=input() c=input() a.setdata(b, c) print(a.add())
파이게임은 폴더로 다운받게 되는데 패키지 아님? 근데 왜 파이게임은 import로 함 지금 다운 받아서 바탕화면에 놓고 바탕화면에 파이썬 파일 만들어서 할라 하는데 왜 안됨? 폴더 생성해서 같이 둘다 넣고 해도 안됨 뭐 어쩌라는 건지.. 진짜 개빡침 뭐 이따구로만드냐 ㄹㅇ
안녕하세요 강의 잘 보고 있습니다~ 나머지는 잘 설명해주셔서 잘 따라가고 있는데 subFolder 사용해서 import하는 부분이 잘 안되서요. 제가 주소를 잘 못 입력했나해서 다시 확인도 해봤는데 계속 ModuleNotFoundError 이게 뜨고 실행이 안되서요ㅠㅠ 뭐가 잘 못 된걸까요?
13:22 에서 def add(self) 해서 add함수를 새로 정의하는게 아니라 윗줄 def setdata 아래에 class Fourcal: def setdata(self,first,second): self.first = first self.second = second self.add=self.first+self.second a=FF() a.setdata(2,3) print(a.add) 이렇게 정의해도 값이 잘나오던데 이렇게 하면 안 되는 이유가 있나요?ㅠㅠ
안녕하세요 강의 들으면서 열심히 공부하고 있습니다. 조금 늦은감이 있긴하지만요 ㅎㅎ 여쭤볼께 있는데요, 클래스에서 두가지가 궁금한 점이 있습니다. 첫번째는 def add(self): result = self.first +self.second return result 에서요, add(self)에서 왜 (self)가 들어가는지 잘 모르겠어요. 그리고 마지막에 출력을 할 때 a.add()로 쓰는 것도 잘 이해가 안가요... 이전에 함수 공부할 때는 add함수를 만들었으면 괄호안에 입력값을 넣어줬는데, 여기서는 그러지 않아서 의문이 생기네요 ㅠㅠ 처음에 봤을때는 함수를 add(self)라고 써서 출력할 때 add(a)로 출력하는 줄 알았는데, 그러지 않아서 질문을 드립니다. 두번째는 setdata랑 __init__을 동시에 사용한 것이 궁금합니다. 두 메서드가 이름만 다르고 함수 내용이 같은데, 왜 두개를 모두 썻는지 이해가 잘 안됩니다. __init__는 객체 생성할 떄 자동으로 매서드를 호출하니까 그냥 __init__만 사용하면 더욱 편리한거 아닌가요? 질문하다보니 너무 길어졌네요 ㅠ 감사합니다^^
안녕하세요 KM K님! 열심히 강의 봐주셔서 감사합니다ㅎㅎ 1. self는 강의(10:00)에서 설명드린 것 처럼 클래스 안에 있는 함수인 "메서드"에서 사용되는 개념인데요. 메서드는 일반 함수랑 개념은 같지만 클래스 안쪽에서 쓰인다는 점에서 다릅니다. 즉, 메서드는 클래스가 찍어낸 "인스턴스"가 있어서 그 인스턴스를 self로 받을 수 있습니다. 정리하면 self는 "인스턴스"라고 보시면 되겠습니다. a = FourCal()에서 생성된 인스턴스가 a라는 변수에 담기고 a.setdata()와 a.add() 메서드를 실행할때 self는 a안에 들은 인스턴스에 해당하는 값이 됩니다. setdata를 통해 a.first = 4, a.second = 2라는 값이 들어간 것이고 add를 통해 a.first + a.second가 되어 결과가 6이 나오는 것입니다. 2. 생성자(__init__)이 있으므로 setdata가 없어도 되긴 한데 추가로 값을 변경해야할 경우 setdata가 있으면 더 좋습니다. 생성자는 최초에 한번만 실행되기 때문입니다. a = FourCal(1,2) 이후에 값을 바꾸고 싶다면 a.setdata(3,4)를 써서 값을 바꿀 수 있는 것입니다. 이런 기능이 필요 없다면 __init__ 하나만 써도 무방합니다! 감사합니다 :)
객체가 생성되면 id가 생기는데, 이 id로 namespace내의 symbol table을 접근할수가 있어요. 근데, 문제는 id가 생성되기전에는 이 id에 접근할수 없다는 문제가 있죠. 이것을 해결하기 위해서 self를 사용합니다. self를 사용하면 객체가 생성될때 만들어지는 id를 self가 referencing하죠.
가능할 것 같습니다. 비슷하다는 것은 모델에 넣었을때 나오는 예측 결과가 비슷한 것이므로 여러개의 class를 학습시킨 모델을 이용해서 C사진에서 나오는 class의 확률과 A, B에서 나오는 class의 확률 중 비슷한 것을 javascript로 고르면 될 것 같습니다.
class FourCal: def setdata(self, first , second): self.first = first self.second = second a = FourCal() a.setdata(1,2) print(a.first) 왜 invalid syntax가 나올까요 ㅠㅠ
7:50 에서 add 함수에 계속 값을 넣으면 이전값에 입력한 값을 더하는 방식으로 계속 업데이트가 되고 클래스를 다시 선언하면 초기화되는데 그러면 클래스 선언시에 설정한 result값은 재선언 되기 전까지는 계속 업데이트 되서 클래스 안에있는 함수를 사용할때에 지속적으로 영향을 미칠수 있는 값이 되는 건가요?
조금 헷갈릴 수 있는 개념인데 python mod1.py 명령어를 입력하여 실행시킨다고 하면 시작 지점이 "mod1.py"(현재 그 파일)인 것이고 그때만 __name__ == __main__이 됩니다. 다른 파일에서 import 하는 방식으로 코드를 작동시키게 되면 __name__은 다른 것이 되어 __main__이 되지 않습니다!
import game을 수행하면 game 디렉터리의 모듈 또는 game 디렉터리의 __init__.py에 정의한 것만 참조할 수 있다 라고 점프 투 파이썬에서 적혀 있습니다 game폴더에 test.py라는 것이 있을때에 import game만 했을때 test.py를 불러올수 있다는건가요? 불러온다면 어떻게 불러올까요??
파이썬 3.3 버전 이후로는 __init__이 굳이 없어도 되긴 한데 그 이전 버전까지 고려한다면 game 폴더 안의 __init__.py 여기에 __all__ = ['test'] 이렇게 작성해주어야 사용할 수 있습니다! 그러면 import game 이라고 한 뒤 test.py를 사용할 수 있습니다. 혹은 __init__.py를 건들지 않고 import game.test 이런식으로 구체적으로 명시하면 가져올 수 있습니다!
11:09 에서 사용되는 예제에서 a가 self로 들어간다는게 이해가 안되네요.. a는 FourCal()로 정의 했으니 클래스가 되는게 아닌가요? 그러면 클래스가 클래스 안 함수의 인자로 들어가게 되는거 같은데 이게 맞는지 이해가 안되네요. 그리고 self.first, selfsecond는 파이썬 안에 저장되어 있는 내장함수 인가요?
처음 보시면 조금 헷갈릴 수 있는 부분입니다ㅠ a = FourCal()을 하면 클래스(붕어빵틀)로 만든 인스턴스(붕어빵)가 생성되어 a에 저장되는 것입니다! 또, 파이썬에서 클래스의 self는 생성된 인스턴스를 의미합니다. 즉, self.first self.second라는 것이 내장된 것이아니라 인스턴스.first, 인스턴스.second를 의미합니다.
class FourCal: def _init_(self, first, second): self.first = first self.second = second def setdata(self, first, second ): self.first = first self.second = second def add(self): result = self.first + self.second return result class MoreFourCal(FourCal): def pow(Self): result = self.first ** self.second return result a = MoreFourCal(4,2) print(a.pow()) 이렇게 치고 실행했거든요 ~ 역시 안되네요. 뭐가 문제인가요?
예제들 따라서 해보고 있는 도중에 vs-code의 terminal부분에서 뭘 잘못 누른 것 같아서 질문 드립니다... 그 전에는 PS C:\jocoding> 다음에 글자를 칠 때 흰색이고 치면 아래에 값이 나왔던 것 같은데, 저 다음의 글자 색이 노란색으로 바뀌었고 치는 순간 빨간색으로 에러 메세지가 뜨네요 ㅠㅠ 예를 들어 d를 입력하면 d : 'd' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + d + ~ + CategoryInfo : ObjectNotFound: (d:String) [], CommandNot FoundException + FullyQualifiedErrorId : CommandNotFoundException 라고 뜹니다.. 해결 방법 좀 알려주시면 감사하겠습니다!! 그리고 강의 내용 중 질문도 있습니다. (폴더는 강의 내용과 똑같이 만들어 놓았습니다.) 34:12 부분을 render.py자체에서 실행을 해봤는데 ..sound.echo로 실행했을 경우: ImportError: attempted relative import with no known parent package game.sound.echo로 실행했을 경우: ModuleNotFoundError: No module named 'game' game폴더 안에 __init__.py도 있는데 왜 인식을 못하는 걸까요?? render.py는 그냥 함수를 정의했을 뿐이기 때문에 에러?가 나는 건가 싶어서 hello.py에다가 render.py를 import해서 실행하니까 정상적으로 render와 echo 둘 다 print되는데 정확한 이유를 알고 싶습니다!!
MoreFourcal의 경우 pow(거듭제곱)하는 메써드를 등록하여 .pow로 거듭제곱한 수를 반환할 수 있도록 한 클래스입니다. SafeFourCal의 경우 div(나누기)하는 메써드를 등록하여 .div로 나누어 반환할 수 있도록 한 클래스입니다. SafeFourCal의 경우 부모 클래스에 있는 div 메써드를 가져왔지만 Override를 통해 자신의 div 메써드로 변경했습니다. 이 영상에서는 0으로 나누는 것을 방지하기 위해 Override한 것으로 보이네요 이해가 되지 않는 내용이 있다면 답글로 질문을 남겨주세요
2022년 버전의 리뉴얼 강의가 업로드 되었습니다!
▶ruclips.net/video/KL1MIuBfWe0/видео.html
타강의를 한번 보고 복습 차원에서 조코딩님 영상을 보니 완벽히 이해가 갔습니다. 소중한 취미 만들어주셔서 정말 감사드립니다.
아 init을 맨 뒤에 써도 되냐는 질문 너무 웃기네요ㅋㅋㅋㅋ 뭔가 한번도 생각해 본적 없는데 진짜 기발한 질문이다
26:25 모듈 sibacsaiki 관리법
모듈 오류뜨는 것 해결하는 법
28:21 패키지
패키지 오류뜨는 것 해결하는 법
진자진짜 너무너무 감사합니다! 정리가 딱 되요!
아주 좋은 강의 잘들었습니다. 너무 알기 쉽네요 굳굳굳
교수님 강의보다 훨~~~~~~~씬 유익하네요
강의 감사합니다 역시 혼자 공부할때보다 이해가 잘되네요!!!
감사합니다!ㅎㅎ
정말 영상 찍어 주셔서 감사합니다 T.T
다른 기초 영상 많이 봤는데 이해가 안되어서 답답했는데, 조코딩 님꺼는 진짜 이해가 잘됩니다 T.T 감사해요!!!
좋게 봐주셔서 감사드립니다ㅎㅎ 코딩 공부 화이팅입니다!
설명을 명확히 잘 하시네요
선생님 질문있습니다~!~!~!
26:17 메인이 무엇인지 이해는 했는데, hello.py에서 파일이름이 출력되는 이유는 mod1이라는 파일에서 print(__mod1__) 때문인가요??
이게 혹시 import가 됬는지 안됬는지 확인을 위한 것인지, 아니면 별도의 다른 이유가 있는 것인지 궁금합니다.
유튭 알고리즘을 통해 처음 조코딩님이 코딩을 배워야하는 이유 영상을 자기전에 우연히 보았다가 노트북도 사고 책도 사고 조코딩님 영상으로 오늘 여기까지 공부했네요 ㅋㅋ 우연히 보게된 조코딩님의 영상 덕분에 새로운 꿈을 찾게 되고 새로운 도전을 잘 해내고 있습니다! 코딩을 배워서 어떤걸 할지, 뭘 할지 아직 길을 정해 놓지 않았지만 , 무료한 일상을 벗어나 새로운 도전하는 매일이 즐겁네여 ! 감사합니다 !
오 감사합니다ㅎㅎ 코딩 도전 응원합니다!
정말 유익한 영상 감사해요 😊
감사합니다 덕분에 빠르게 따라왔습니다!!
오 댓글 남겨주셔서 감사합니다!ㅎㅎ
감사합니다.
점프 투 파이썬 책공부하면, 한국투자증권 api 어느정도까지 이해 가능할까요?
api 공부하고 있는데요 json 관련 책 추천 부탁드립니다
후원 감사합니다! api는 아래 영상 참고하시면 도움 되실 것 같습니다!
ruclips.net/video/pLBJgvC_ZUA/видео.html
Do it!점프 투 파이썬 책 샀다가 전혀 이해가 안되고 책 울렁증 있었는데 조코딩님 강의 보니까 이해가 너무 잘 되요!감사합니다!!
너무 잘 보고 있습니다.
감사합니다ㅎㅎ
37:35 영상에 나오는 윗 부분의 finally 구문을 사용하면 visual studio code에서 expected an indented block 이라는 말과 함께 IndentationError가 뜹니다. 찾아보니 들여쓰기를 잘못했다고 하는데, 이전처럼 일괄적으로 해왔었는데 이 구문에서만 왜 에러가 나는지 아시나요?
korbillgates.tistory.com/92
위 블로그를 참고하시면 도움이 되실 것 같습니다!
@@jocoding 오늘 다시 생각해보니 try 구문에 제가 주석만 달고 try 안에 아무런 문장도 시행하질 않았네요.. 그래서 IndentationError가 떴나봅니다.. 혹시 몰라서 try 구문 안에 pass를 쓰고 finally 구문을 작성하고 실행해보니 정상적으로 작동했어요! 블로그 보다 힌트를 얻고 다시 시도해보니 답을 찾은 느낌입니다 ㅎㅎ 조코딩님 덕분에 이렇게 또 공부하면서 알아갑니다.
혼자 코딩 공부를 하다가 막힐 때면 이렇게 들어와서 강의를 듣곤 합니다. 좋은 강의 너무 감사드리고, 저도 마지막까지 열심히 해보겠습니다. 감사합니다!!!
요기까지 아시겠나요 할때 세상좀 얄밉지만 ㅜ 문과생 하나씩 공부하고 있습니다 '해맑'
엇ㅋㅋ 코딩 공부 응원합니다!
34:12 여기서 막혔네요..ㅠㅠ 오늘은 일단 책갈피만 꽂아둡니다.
render.py에 영상 속 코드와 똑같이 썼는데 package가 none으로 인식되며
ImportError: attempted relative import with no known parent package 에러가 납니다.
__init__.py에 폴더 구조 및 경로를 패키지로 선언해주는 코드가 있을까요?
폴더는 영상에서 설명해주신 것과 완전히 동일하게 구성 했습니다.
정말 잘 보았습니다~!
감사합니다!ㅎㅎㅎ
하.. 드디어 이해가 되는 강의를 찾았다.
조코딩님 패키지 편에서 game.py라는 패키지를 만들고 밑에 차례대로 만들었는데 hello.py에서 from game.sound.echo하고 실행하려니까 ModuleNotFoundError가 뜹니다. 이거는 어떻게 해결해야하나요?
아~ 함수가 좀 궁금했는데 오픈북 시험처럼 필요할 때 찾아서 쓰는 건데 대신 어떤 어떤 기능을 파이썬에서 쓸 수 있는지만 대략 잡아서 빠르게 찾아 쓸 수만 있으면 되는 건가요? 그리고 문법은 기본적으로 식까지 숙지하고 있어야 하나요?
네 맞습니다!ㅎㅎ 문법도 대략적으로만 어떤게 있는지만 기억하고 계시다면 관련 키워드로 검색해서 찾아쓰시면 됩니다!
@@jocoding 요것도 감사합니다ㅎㅎ
요기까지 아시겠나요? 이 화면을 편집점으로 사용하는 것 같은데, 너무 자주 나와서 집중이 안 되고 불편함이 느껴집니다.
ㅠㅠ 죄송합니다.. 너무 자주 넣었네요ㅠ
class FourCal:
def setdata(self,first,second):
self.first=first
self.second=second
a=FourCal
a.setdata(4,2)
print(a.first)
여기서왜오류가나오나요?
a=FourCal()
여기에 괄호()가 빠졌습니다!
잘 보고 열심히 하겠습니다!
감사합니다!ㅎㅎ
안녕하세요... 책 하고 인강을 보면서 영차영차... 쫒아가고 있는데요.. 5장 215page에 환경변수 설정이 잘 안되네요...
어디가 잘못됐는지 조언 부탁드립니다..
PS C:\doit> set PYTHONPATH=C:\doit\mymod
PS C:\doit> python
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mod2
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'mod2'
>>>
도움 많이 됩니다.
감사합니다!ㅎㅎ
@@jocoding 파이썬 + 수학 잘 하는 분과 프로그램 만들고 싶은데 어디서 만날 수 있을까요?
조코딩님 덕에 살아요ㅜㅜ 감사합니다아
오 그렇게 말씀해주셔서 감사합니다ㅎㅎ
33:02 3번째 다시 듣고 있는데, * 이게 all 이라는 함수인데ㅠㅠ echo 라는 단 하나만 들어있어서 처음에 오류가 난건가요?
엇 편집이 좀 헷갈리게 됐네요 죄송합니다ㅠㅠ 라이브 버전의 1:32:21 부근을 보시면 처음에 주석 처리 해놓고 돌려서 에러가 났고 __all__ = ['echo']라고 써줘야 오류가 나지 않는 것입니다!
ruclips.net/video/s1mHB3vIlR4/видео.html
try:
a=[1,2,3,4]
print(a[1])
print(a[6])
b=4/0
print(b)
except ZeroDivisionError:
print("There is an zero division error")
except IndexError:
print("Can't index")
finally:
print('end') 이렇게 프로그램을 짰는데 ZeroDivisionError 부분이 작동되지 않는데 왜 그런거죠?
2
Can't index
end 이렇게만 출력되고 "There is an zero division error가 뜨지 않아요... 둘다 뜨게 하려면 어떻게 해야하나요?
프로그램은 위에서부터 아래로 한줄씩 실행되고 indexError가 발생한 시점에서 그 아래줄은 더이상 읽지 않고 바로 except 구문쪽으로 빠집니다. 즉 2개의 에러를 동시에 발생시킬 수는 없습니다!
질문 있습니다. ㅠㅠ
39:09 여러 개의 오류 처리하기에서
try:
a = [1,2]
a[3] = 0
4 / 0
except (ZeroDivisionError, IndexError) as e:
print(e)
위와 같이 실행해도 IndexError밖에 프린트를 하지 않는데 왜 그럴까요...?
pythontutor.com 사이트에서 해봐도 결과는 같았습니다. ㅠㅠ
IndexError가 먼저 발생하기 때문입니다! 저 상태에서 a[3] = 0를 지워보시면 ZeroDivisionError로 잡히실 겁니다.
아~ 여러 개의 오류 처리하기라도 동시에 다 잡히는 게 아니군요? 결국 차례차례로 잡히는 건 같은데 한 번에 쓸 수 있다는 내용인 건가요?
@@2mook2 네네 정확합니다!
@@jocoding 항상 잊지않고 답변해주셔서 감사합니다~
33:23 조코딩님 교재사고 영상보며 공부하다 이해가 안되고 에러가 나서 질문드립니다. relative 패키지에서 조코딩님이 하신 것처럼 모든 모듈들을 같이 만들어놓고 돌리는데 자꾸 부모패키지를 찾을 수 없다는 에러가 납니다. 그래서 from ..sound.echo import *의 ..을 game.으로도 해보고 이리해보고 저리해보며 에러가 안나게 하려고하는데 도저히 안되네요 ㅠㅠ 도움이 필요합니다
class할 때 FourCal 이렇게 써주셨는데,함수앞글자만 대문자 쓰면 되는 것 아닌가요.아니면글자 몇번째마다 대문자를 써야하고 그런 규칙이 있는 건가요?
보다보니 궁금해서 댓글남겨봅니다.~
파스칼 케이스 표기 방법인데 아래 블로그를 참고해주세요!
velog.io/@leyuri/%ED%91%9C%EA%B8%B0%EB%B2%95-%EC%8A%A4%EB%84%A4%EC%9D%B4%ED%81%AC-%EC%BC%80%EC%9D%B4%EC%8A%A4-%ED%8C%8C%EC%8A%A4%EC%B9%BC-%EC%BC%80%EC%9D%B4%EC%8A%A4-%EC%B9%B4%EB%A9%9C-%EC%BC%80%EC%9D%B4%EC%8A%A4
20:00 "부모 이기는 자식없다"X, "자식 이기는 부모없다"O, 사족으로 "무자식이 상팔자다"(C 개발자)
34:02 이부분 이 영상보면서 완전히 똑같이했는데 hello.py가 실행은 잘 되는데 render echo도 잘 뜹니다. 그런데 render.py 파일가면 from 부분이 빨간밑줄뜨면서 attempted relative import beyond top-level package 라고 오류? 가뜹니다ㅠㅠ 경로도 잘 맞는거같은데 왜 계속 뜨는지 모르겠네요
강의 감사합니다. 15분 정도에 init 나오는데
그 다음 바로 setdata이랑 다른게 이름(?) 밖에 없는데 왜 둘다 써줘야 하는건가요?? 직접 해보니 init만 쓰고 setdata는 안써도 동일하게 실행이 되던데요?
__init__은 객체지향 프로그래밍에서 생성자라 불리는데요! 클래스가 처음 만들어질때 셋팅하는거라고 보시면 될거 같습니다! 다른언어에서도 형식은 좀 다르지만 동일하게 사용되구요!
setdata는 안써도 실행이 되시는게 정상입니다! 조코딩님 강의에서 setdata라는 메소드를 쓰신 이유는 생성자 설명을 위해서 쓰신거 같네요!
또 setdata를 따로 쓰신 이유에는 객체지향에서 캡슐화를 통해 정보은닉을 보장하기 위해서 일거 같아요!
쉽게 설명하자면 파이썬은 기본적으로 클래스 내에 있는 멤버변수에 바로 접근할 수 있습니다 그런데 멤버변수를 다른데서 함부러 접근해서 바꿔버리면 내가 예상한 결과값이 안나올 수 있잖아요?
그래서 self.first=1 이런식으로 설정하지 않고, 기본적으로 setter(여기서는 setdata)를 통해서만 값을 설정하고 getter를 통해서만 값을 불러올 수 있게 클래스를 만들게 됩니다
이런 과정을 캡슐화, "결합도를 낮춘다"라고 해요!
이 내용은 사실 굉장히 이론이 많이 포함된 부분이어서 자세한 부분은 객체지향을 검색해서 보시면 될거 같습니다!
@@user-ti4dp1wl6e 디테일한 설명 감사드립니다! 이해가 다 되지는 않네요 ㅋㅋ 여러번 읽어볼게요.
패키지 단원에서 책에서는 from game.sound.echo import* 는 __all__과 상관없이 무조건 import된다고 하는데 이 뒤에 echo.echo_test()를 실행하면 저는 왜 echo가 정의되지 않았다고 오류가 뜨는 걸까요ㅜㅜ
패키지 부분에서 조코딩님이 알려주신대로, 책에 나와있는대로 따라했는데 일단 game 폴더 안에 graphic이랑 sound폴더 만들고 그 안에 각각 책에 나와있는 파일을 만들었습니다. 그런데 relative 패키지 부분을 따라하는데 결과값이 render, echo, None 이 세 개가 나오는데 뭐가 잘못됐는지 모르겠네요ㅠㅠㅠㅠ왜 책이랑 다르게 None 이 같이 출력되는지 이해가 안되네요ㅠㅠ
class Fourcal:
def setdata(self,first,second):
self.add=first+second
a=Fourcal()
a.setdata(3,2)
print(a.add)
-> 이렇게만 해도 되던데, 왜 setdata와 add 함수를 구분해서 작성하신건지 궁금합니다~~~
보통 함수 이름과 기능을 매칭해서 쓰게되는데 "setdata"의 경우 "데이터를 설정한다"의 의미로 데이터를 설정하는 부분만, "add"는 "더하기" 기능만 작성하여 구분하여 작성하였습니다!
@@jocoding 감사합니다😀
오늘은 좀 늦게왔어요~
다음 영상도 기대되네요
오 항상 와주셔서 감사합니다!ㅎㅎ
클래스에 입력값을 정해두지 않고 input함수 써서 직접 입력하도록 해봤는데 4와 2를 쳤을 때 42라고 나오네요 왜 그럴까요?
class Plus:
def setdata(self,first,second):
self.first=first
self.second=second
def add(self):
result=self.first + self.second
return result
a=Plus()
b=input()
c=input()
a.setdata(b, c)
print(a.add())
자료형이 input()으로 받으면 자료형이 string형이라서 그렇습니다! int()로 감싸주어서 숫자로 만들어주셔야합니다!
파이게임은 폴더로 다운받게 되는데 패키지 아님?
근데 왜 파이게임은 import로 함
지금 다운 받아서 바탕화면에 놓고 바탕화면에 파이썬 파일 만들어서 할라 하는데 왜 안됨?
폴더 생성해서 같이 둘다 넣고 해도 안됨
뭐 어쩌라는 건지.. 진짜 개빡침
뭐 이따구로만드냐 ㄹㅇ
pip install pygame하면 자동으로 설치가 되어 폴더를 별도로 설정하지 않고 바로 import pygame을 하실 수 있습니다!
안녕하세요 강의 잘 보고 있습니다~
나머지는 잘 설명해주셔서 잘 따라가고 있는데 subFolder 사용해서 import하는 부분이 잘 안되서요. 제가 주소를 잘 못 입력했나해서 다시 확인도 해봤는데 계속 ModuleNotFoundError 이게 뜨고 실행이 안되서요ㅠㅠ 뭐가 잘 못 된걸까요?
와! 편집본!
오 익명님 안녕하세요!
__init__함수가잘이해가안되요 사용하는거나사용안하는거나별차이없어보이는데 왜사용하는것일까요?
처음에 클래스에서 인스턴스를 생성할때 실행되는 함수인 "생성자"의 역할을 하는 것입니다!
__init__이 없다면 처음에 인스턴스를 생성하면서 아무것도 하지 않지만 __init__이 있다면 처음 인스턴스를 생성할때 그 함수가 실행됩니다!
13:22 에서 def add(self) 해서 add함수를 새로 정의하는게 아니라 윗줄 def setdata 아래에
class Fourcal:
def setdata(self,first,second):
self.first = first
self.second = second
self.add=self.first+self.second
a=FF()
a.setdata(2,3)
print(a.add)
이렇게 정의해도 값이 잘나오던데 이렇게 하면 안 되는 이유가 있나요?ㅠㅠ
클래스의 메소드에 대해 공부하기 위해서 만든 예시라 위와 같이 하셔도 괜찮지만 그렇게 되면 add는 변수라서 함수의 개념을 쓰지 않게 됩니다!
안녕하세요 강의 들으면서 열심히 공부하고 있습니다. 조금 늦은감이 있긴하지만요 ㅎㅎ
여쭤볼께 있는데요, 클래스에서 두가지가 궁금한 점이 있습니다.
첫번째는
def add(self):
result = self.first +self.second
return result
에서요, add(self)에서 왜 (self)가 들어가는지 잘 모르겠어요. 그리고 마지막에 출력을 할 때 a.add()로 쓰는 것도 잘 이해가 안가요... 이전에 함수 공부할 때는 add함수를 만들었으면 괄호안에 입력값을 넣어줬는데, 여기서는 그러지 않아서 의문이 생기네요 ㅠㅠ 처음에 봤을때는 함수를 add(self)라고 써서 출력할 때 add(a)로 출력하는 줄 알았는데, 그러지 않아서 질문을 드립니다.
두번째는 setdata랑 __init__을 동시에 사용한 것이 궁금합니다. 두 메서드가 이름만 다르고 함수 내용이 같은데, 왜 두개를 모두 썻는지 이해가 잘 안됩니다. __init__는 객체 생성할 떄 자동으로 매서드를 호출하니까 그냥 __init__만 사용하면 더욱 편리한거 아닌가요?
질문하다보니 너무 길어졌네요 ㅠ 감사합니다^^
안녕하세요 KM K님! 열심히 강의 봐주셔서 감사합니다ㅎㅎ
1. self는 강의(10:00)에서 설명드린 것 처럼 클래스 안에 있는 함수인 "메서드"에서 사용되는 개념인데요. 메서드는 일반 함수랑 개념은 같지만 클래스 안쪽에서 쓰인다는 점에서 다릅니다. 즉, 메서드는 클래스가 찍어낸 "인스턴스"가 있어서 그 인스턴스를 self로 받을 수 있습니다. 정리하면 self는 "인스턴스"라고 보시면 되겠습니다.
a = FourCal()에서 생성된 인스턴스가 a라는 변수에 담기고 a.setdata()와 a.add() 메서드를 실행할때 self는 a안에 들은 인스턴스에 해당하는 값이 됩니다.
setdata를 통해 a.first = 4, a.second = 2라는 값이 들어간 것이고
add를 통해 a.first + a.second가 되어 결과가 6이 나오는 것입니다.
2. 생성자(__init__)이 있으므로 setdata가 없어도 되긴 한데 추가로 값을 변경해야할 경우 setdata가 있으면 더 좋습니다. 생성자는 최초에 한번만 실행되기 때문입니다. a = FourCal(1,2) 이후에 값을 바꾸고 싶다면 a.setdata(3,4)를 써서 값을 바꿀 수 있는 것입니다. 이런 기능이 필요 없다면 __init__ 하나만 써도 무방합니다!
감사합니다 :)
@@jocoding 감사합니다! 덕분에 이해가 잘됐어요 ㅎㅎ
객체가 생성되면 id가 생기는데, 이 id로 namespace내의 symbol table을 접근할수가 있어요. 근데, 문제는 id가 생성되기전에는 이 id에 접근할수 없다는 문제가 있죠. 이것을 해결하기 위해서 self를 사용합니다. self를 사용하면 객체가 생성될때 만들어지는 id를 self가 referencing하죠.
40:26 클래스 상속하면 어차피 자식 클래스가 이겨서 그냥 냅둬도 되지 않나요?
왜 굳이 에러를 거는지에 대해 이해를 못하겠어요. 알려주세요
자식 클래스가 이기도록 강제하는 것입니다! 저 상태로 자식이 함수를 덮어쓰지 않으면 오류나요! 즉, 자식이 아무것도 하지 않으면 에러를 내도록 하여 자식이 부모와 똑같은 함수를 무조건 만들어서 쓰라는 것을 강제로 지정하는 역할을 합니다!
아 그리고 강의 잘 보고있습니다 !! ㅎㅎ
조코딩님덕분에 많은것 배우고있습니다.
그런데 궁금한게있습니다. 혹시 사진3장을 로드해 동물상테스트 한것과같이 티쳐블머신에서 학습시키지않고 A사진 B사진 C사진을 로드할시 바로 C사진을 A사진이나 B사진과비교해 A와 B중 어느사진과 더 일치하는지 결과늘보여주는것이 가능할까요? 수많은 구글링해보았지만 방법을 찾지못해서요
가능할 것 같습니다. 비슷하다는 것은 모델에 넣었을때 나오는 예측 결과가 비슷한 것이므로
여러개의 class를 학습시킨 모델을 이용해서 C사진에서 나오는 class의 확률과 A, B에서 나오는 class의 확률 중 비슷한 것을 javascript로 고르면 될 것 같습니다.
그런방법이 있었네요. 역시 ㅎㅎ 감사합니다.
좋은 컨텐츠 응원하며 항상 챙겨보겠습니다
class FourCal:
def setdata(self, first , second):
self.first = first
self.second = second
a = FourCal()
a.setdata(1,2)
print(a.first)
왜 invalid syntax가 나올까요 ㅠㅠ
invalid syntax의 내용이 중요한 것 같아요! 거기에 어떤 오류인지 메세지가 나와있습니다
@@jocoding & C:/Users/박한벗/AppData/Local/Programs/Python/Python310/python.exe c:/boss/hello.py
File "", line 1
& C:/Users/박한벗/AppData/Local/Programs/Python/Python310/python.exe c:/boss/hello.py
^
SyntaxError: invalid syntax 이렇게 되어있어요
@@user-fl4pm6tp2h 이거 vscode 에서 self.f...막 일케 타자치기 시작하면 아래 객체 보일거예여..클릭해주니까 읽더라구요 안그럼 빨간색으로 계속 에러나서 신택스 오류뜨더라구요 왜 그런지 모르겠움..
문의합니다
제가 맥북에서 파이썬 3.6을 설치했는데 지금 버전인 3.8을 업데이터를 하려고 합니다
어떻게 하면 되죠
기존을 삭제를 안하고 하는방법을 알려주세요
dojang.io/mod/page/view.php?id=2470
venv를 이용하시면 되는데 위 문서를 참고해주세요!ㅎㅎ
7:50 에서 add 함수에 계속 값을 넣으면 이전값에 입력한 값을 더하는 방식으로 계속 업데이트가 되고 클래스를 다시 선언하면 초기화되는데 그러면 클래스 선언시에 설정한 result값은 재선언 되기 전까지는 계속 업데이트 되서 클래스 안에있는 함수를 사용할때에 지속적으로 영향을 미칠수 있는 값이 되는 건가요?
13:55 여기에 나오는 add 함수의 result 변수를 말씀하시는 것이라면 클래스 안에 있는 지역 변수라서 add를 실행할때 잠시 임시로 쓰이고 return하면서 사라집니다!
감사합니다!!1!
댓글 감사합니다!ㅎㅎ
컴퓨터 공학과인데 캡스톤 디자인 때문에 애먹고있어요..
컴퓨터에 ㅋ자도 모르는데.. 파이썬이랑 머신러닝 쪽으로 주제 찾아야하는데
파이썬으로 주제 뭘 해야할까요... 조언 부탁드립니다..ㅜㅜ
if __ name__ == __"main"__ 이 부분에서 그 내용도 가져오고 싶으면 호출하는 방법이랑
모듈( 27:40 )에서 맥북같은 경우에는 경로를 어떻게 찾고 설정 하는지.. 궁금합니다.
if __ name__ == _"main"_ 이 부분에서 그 내용이 어떤 것인지 잘모르겠네요ㅠ
맥북의 경우 터미널에 pwd를 치면 해당 전체 경로가 나옵니다! 그 경로로 가져올 수 있습니다.
k=round(18.5)
print(k) 하면 왜 18을 출력 되나요?? 정수 부분이 짝수이고 소수 첫째 자리가 5이면 반올림 안되고 버려지던데 이거 오류인가요?
blockdmask.tistory.com/418
위 블로그에 해당 내용이 자세히 설명되어있습니다!
48:45 __main__ 이 무슨 의미인지 다시 설명해주실 수 있나요 실행하는 그 파일이 현재 그 파일이면?..ㅠㅠㅠ
조금 헷갈릴 수 있는 개념인데
python mod1.py 명령어를 입력하여 실행시킨다고 하면 시작 지점이 "mod1.py"(현재 그 파일)인 것이고 그때만 __name__ == __main__이 됩니다.
다른 파일에서 import 하는 방식으로 코드를 작동시키게 되면 __name__은 다른 것이 되어 __main__이 되지 않습니다!
저 혹시 제가 맥북을 쓰는데, 맥북의 경우 어떻게 해야하나요 ㅠㅜㅜ 패키지부분이 뭔가 호환이 안되는 느낌인데
5:58 이거 따라서 적었는데 실행시키면 AttributeError: 'Calculator' object has no attribute 'result' 이러면서 뜨는데 이거 어떻해 해결하나요?!?!!?
오타가 있을 것 같은데 다시 한번 확인해주세요!
하위폴더에 있는 모듈을 import 할때 sys 경로까지 지정해주었는데
패키지에서는 어떻게 경로지정 없이 불러 올수있는지 궁금합니다. 하;;
외장함수 sys에서 'python hello.py a b c d'라고 치면
[Errno 2] No such file or directory 라는 에러가 나오는데 왜그런지 알 수 있을까요 ㅠㅠ
python hello.py라는 파일이 현재 여는 파일이 있는 폴더에 없는 거 같아요^^
import game을 수행하면 game 디렉터리의 모듈 또는 game 디렉터리의 __init__.py에 정의한 것만 참조할 수 있다
라고 점프 투 파이썬에서 적혀 있습니다 game폴더에 test.py라는 것이 있을때에
import game만 했을때 test.py를 불러올수 있다는건가요?
불러온다면 어떻게 불러올까요??
파이썬 3.3 버전 이후로는 __init__이 굳이 없어도 되긴 한데 그 이전 버전까지 고려한다면
game 폴더 안의 __init__.py 여기에
__all__ = ['test'] 이렇게 작성해주어야 사용할 수 있습니다!
그러면 import game 이라고 한 뒤 test.py를 사용할 수 있습니다.
혹은 __init__.py를 건들지 않고
import game.test 이런식으로 구체적으로 명시하면 가져올 수 있습니다!
@@jocoding
test.py에서 aaa()라는 함수를 가져오고싶다면 어떻게해야하나요 ?
__init__.py에 __all__ = ["test"] 를 하고
import game 을 하였는데 안 불러와집니다
안녕하세요. 양질의 강의 감사드립니다!
혹시 강의 때 쓰시는 ppt파일들 공유하시나요? 나중에 공부할 때 참고하고 싶네요.
좋게 봐주셔서 감사합니다! 이 파일은 출판사에서 제공한 것이라 제가 마음대로 공유하기는 어려울 것 같습니다ㅠ
@@jocoding 알겠습니다! 답변 감사드려요~
조코딩님 덕분에 파이썬에 조금 자신감이 붙어요 아시겠지여?
ㅋㅋ화이팅입니다!
조코딩님 제가 1학년때공부를안하고 2학년때 무릎을 다치고 군대도가고 요약하자면 공부를 안했습니다..전공인데.. 2학년2학기복학 앞두고 2주정도 파이썬 공부하려라는대 전공살리기가능할까요?
당연히 충분히 가능합니다!! 저는 대학교 4학년때 비전공으로 처음 코딩 공부 시작했습니다!ㅋㅋ
와정말감사합니다 이렇게 답글 빨리달릴줄몰랐어요 파이썬강좌 잘듣겠습니다 감사합니다
14:46 init
11:09 에서 사용되는 예제에서 a가 self로 들어간다는게 이해가 안되네요.. a는 FourCal()로 정의 했으니 클래스가 되는게 아닌가요? 그러면 클래스가 클래스 안 함수의 인자로 들어가게 되는거 같은데 이게 맞는지 이해가 안되네요. 그리고 self.first, selfsecond는 파이썬 안에 저장되어 있는 내장함수 인가요?
그리고 예시에서 나중에 __init__를 추가해주셨는데 setdata처럼 변수를 정하는 역학을 하니 이때는 init이나 setdata 중 하나가 없어도 되나요? 둘 다 쓰셨길래 특별한 이유가 있나 궁금합니다
처음 보시면 조금 헷갈릴 수 있는 부분입니다ㅠ
a = FourCal()을 하면 클래스(붕어빵틀)로 만든 인스턴스(붕어빵)가 생성되어 a에 저장되는 것입니다!
또, 파이썬에서 클래스의 self는 생성된 인스턴스를 의미합니다.
즉, self.first self.second라는 것이 내장된 것이아니라 인스턴스.first, 인스턴스.second를 의미합니다.
예제를 설명하며 만들다 보니 이렇게 되었는데 init이나 setdata 둘중 하나가 없어도 됩니다!
@@jocoding 감사합니다! 충분히 이해가 되네요. 시간이 많이 지난 영상임에도 제 질문에 좋은 답변을 해주셔서 감사합니다. 정말 강의에 진심이고 책임을 가지시는게 느껴지네요. 정말 감사드립니다.
빅데이터 분석 능력을 위해 처음 파이썬을 시작한 문과생인데, 이 책의 연습문제들(?)이나 개념들 난이도 정도는 실전에서 완전 기초인가요?
네! 점프 투 파이썬 교재는 기초적인 내용을 중심으로 다루고 있습니다.
그런데 7, 8강에 나오는 부분은 크게 쓸모있지 않는 내용이라 넘어가셔도 좋습니다!
@@jocoding 아하 그럼 2~6강 문법들 위주로 숙지해야겠네요 고맙습니다!!
안녕하세요. 책 사서 공부중인 대학생입니다. 영상 속 ppt로 복습하고싶은데 ppt 자료 공유 가능할까요?
__init__이 있으면 setdata가 필요없지 않을까요?
class 상속을 따라서 하고 있는데요. MoreFourCal() takes no arguments 라고 계속 뜨네요 ㅠㅠ
어떻게 하면 조코딩님처럼 결과가 나올까요?
__init__ 부근에 오타가 있을 것 같아요! 오타를 한번 쭉 확인해보세요 :)
class FourCal:
def _init_(self, first, second):
self.first = first
self.second = second
def setdata(self, first, second ):
self.first = first
self.second = second
def add(self):
result = self.first + self.second
return result
class MoreFourCal(FourCal):
def pow(Self):
result = self.first ** self.second
return result
a = MoreFourCal(4,2)
print(a.pow())
이렇게 치고 실행했거든요 ~ 역시 안되네요. 뭐가 문제인가요?
@@sungyoonjun2713 _init_(self, ... 가 아니라
__init__(self, ... 아니에요?
언더바 2개씩 붙여줘야할텐데
Run python file in terminal에 해당하는 단축키는 없나요?
매번 마우스로 클릭클릭 하기가 굉장 불편하네요.
Ctrl + F5 를 누르시면 실행하실 수 있습니다!
예제들 따라서 해보고 있는 도중에 vs-code의 terminal부분에서 뭘 잘못 누른 것 같아서 질문 드립니다...
그 전에는 PS C:\jocoding> 다음에 글자를 칠 때 흰색이고 치면 아래에 값이 나왔던 것 같은데, 저 다음의 글자 색이 노란색으로 바뀌었고 치는 순간 빨간색으로 에러 메세지가 뜨네요 ㅠㅠ
예를 들어 d를 입력하면
d : 'd' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램
이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우
경로가 올바른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ d
+ ~
+ CategoryInfo : ObjectNotFound: (d:String) [], CommandNot
FoundException
+ FullyQualifiedErrorId : CommandNotFoundException
라고 뜹니다.. 해결 방법 좀 알려주시면 감사하겠습니다!!
그리고 강의 내용 중 질문도 있습니다. (폴더는 강의 내용과 똑같이 만들어 놓았습니다.)
34:12 부분을 render.py자체에서 실행을 해봤는데
..sound.echo로 실행했을 경우: ImportError: attempted relative import with no known parent package
game.sound.echo로 실행했을 경우: ModuleNotFoundError: No module named 'game'
game폴더 안에 __init__.py도 있는데 왜 인식을 못하는 걸까요??
render.py는 그냥 함수를 정의했을 뿐이기 때문에 에러?가 나는 건가 싶어서 hello.py에다가 render.py를 import해서 실행하니까 정상적으로 render와 echo 둘 다 print되는데 정확한 이유를 알고 싶습니다!!
첫 terminal 이슈는 cmd를 default로 설정하는 것으로 해결했습니다!
저도 두번째 문제랑 똑같이 from ..sound.echo import echo_test를 했을 때, 자꾸 ImportError가 뜨네요ㅠ
저는 최신 버전인 64bit vscode 를 다운받고 실행하고 있는데요.
조코딩님처럼 start debugging 이 안되요 ~ 그리고, 한줄 한줄 체크도 안되네요.
뭐가 문제인가요? ㅠㅠ
한줄한줄 체크하려면 코드 라인 왼쪽을 클릭해서 빨간 점을 찍고 돌리셔야합니다!
6:17
190페이지의 setdata를 정의할때는 self.first = first를 썼는데, 212페이지에서 원의넓이를 정의할때는 return PI * (r**2)에서 r대신 self.r**2을 쓰면 안되는 이유가 궁금합니다!!
self는 클래스의 인스턴스를 말하는데요! 212페이지에서 Math라는 클래스는 r이 인스턴스 변수로 없기 때문에 사용할 수 없습니다.
또,원의 넓이를 구하기 위한 식이기에 PI * (r**2)로 써야합니다!
잘보고 있습니다.
매번 댓글 감사합니다 한재윤님ㅎㅎ
MoreFourcal이랑SafeFourCal 차이점이 뭔가요??
MoreFourcal의 경우 pow(거듭제곱)하는 메써드를 등록하여 .pow로 거듭제곱한 수를 반환할 수 있도록 한 클래스입니다.
SafeFourCal의 경우 div(나누기)하는 메써드를 등록하여 .div로 나누어 반환할 수 있도록 한 클래스입니다.
SafeFourCal의 경우 부모 클래스에 있는 div 메써드를 가져왔지만 Override를 통해 자신의 div 메써드로 변경했습니다.
이 영상에서는 0으로 나누는 것을 방지하기 위해 Override한 것으로 보이네요
이해가 되지 않는 내용이 있다면 답글로 질문을 남겨주세요
음성합성을 자신이 원하는 음성 파일을 넣어서 학습시킬수 있는 방법이 있나요?
ruclips.net/video/A3yxIRr4neU/видео.html 이런식으로요
carpedm20.github.io/tacotron/
위와 같이 Tacotron 기반 Baidu Deep Voice 2의 multi-speaker 구현을 더해 한국어를 적용한 사례가 있습니다. 이 소스를 활용하시면 될 것 같아요!
설명을 해주셔도 못알앗겟어여 ㅠㅠ
이번 건은 처음 배우신다면 조금 난이도가 있는 부분이네요ㅠ 이전 강의에서 다룬 내용보다 자주쓰는 내용은 아니니 걱정하지 마시고 차근차근 여러번 반복 학습을 해보세요! 또, 결국 실제 사용할때는 검색해보고 사용하는 것이라 완벽하게 이해할 필요는 없습니다.
24:37 : if __name__ == __main__:
if name을 걸어놓은 함수를 실행을 할려면 어떻게 하면 되나요?
함수의 실행은 함수명(인자)를 써주시면 됩니다!
ex) myFunction(value)
@@jocoding 감사합니다!
으아..엑셀 할 때도 함수 짜증 났는데 엑셀은 맛보기였네
21:32
37:44
21:32 요렇게 주석처리 하는거 ,,, 어째하는건지 궁금해요 ㅋㅋㅋ
Ctrl + / 를 누르시면 됩니다!
@@jocoding 감사합니다!👍👍👍
열심히 듣고 있는데 클래스는 계속 들어도 어렵네요 .....흑 ㅠㅠ
ㅠㅠㅠ 클래스는 처음에 이해하기는 조금 어려울 수 있는 부분 같습니다..
우왕 조코딩님 솨랑해용
ㅋㅋ 감사합니다!
코딩앱에 실행하는것이랑 결과뜨는 창이 뜨질 않는데 어떡하죠???
흠.. 1강에서 필요한 프로그램들 설치하는 것을 다시 진행해보세요!
@@jocoding 감사합니다
선댓글 잘보겠습니다🥰
오 선댓글 감사합니다ㅎㅎ
파일에 생성되는 __pycache__는 뭔가요?
py 파일이 한 번 실행되면 바이트 파일로 pyc 파일이 생성됩니다.
즉, 다음에 실행할 때는 다시 인터프리터가 컴파일하는게 아니라 pyc파일이 있으면 즉시 실행합니다!
@@jocoding 다시 실행할 때 불필요한 과정을 생략해주는 그런 기능인가요?
첫강부터 봤는데 뭘 놓친건지
영상 첫부분 Class 설명하실때
+= 이 무슨 뜻인지 모르겠습니다 ^^;
result1 = result1 + num 을 간편하게 쓰기위해 result1 += num 로 축약하여 사용할 수 있습니다.
마찬가지로 영상 앞부분의 a = a +1을 a+=1로 바꾸어 쓸 수 있어요^^
@@wookingwoo 감사합니다~
비디오 스크 라이브 만들어 주세요
오 검토해볼게요!
연습문제 풀이는 안해주시나요!!??!! 영상 잘 보고 있습니다!!
그냥 c를 할래
아 c가 더 어렵구나
파이썬..어렵다
자바...아....
몰라 파이썬이나 배울래ㅋㅋ
ㅋㅋㅋ 화이팅입니다! 파이썬 좋아요!
외장함수는 눈에 진짜 안들어오네요..
갑자기어려워지네요 ㅜ
😢 화이팅입니다!
진짜로날수있어여?
파이썬으로 비행기 시스템을 코딩해서 만들면 날 수 있습니다!ㅋㅋ