소개
게시글
질문&답변
프로퍼티
오브젝트 안에 프로퍼티가 있는거고, 오브젝트안에 오브젝트를 넣을 수도 있고, 함수도 넣을 수 있으니, 이들도 프로퍼티가 될 수 있는거겠죠. 오브젝트 안에 있는 함수가 메서드라고 부르는 걸로 알고 있으니, 메서드도 프로퍼티라고 할 수 있지 않을까요.
- 0
- 5
- 269
질문&답변
capitalize 함수에 대한 질문
capitalize() 괄호를 빠트리신것 같아요. 함수니까 호출할때는() 괄호를 넣어줘야하는것 같네요.
- 0
- 3
- 223
질문&답변
Print(type(str1, boo, str2, flooat, int, dict)시 출력 오류
이미 해결 하셨겠지만, print(type(str1)등 출력시, type만 출력이 됩니다.=>값을 출력하고 싶으시면,print(str1)라고 하시면 되고,같이 출력 하고 싶으시면,print(str1, type(str1))라고 하시면 될 것 같습니다.
- 0
- 2
- 307
질문&답변
아톰 vs 파이썬 인터프리터
hp님께서 남겨주신 링크를 대충 본 결과,핵심이라고 생각되는 부분을 이해하면, b 와 c가 같은 값(300)을 할당 받았지만,그것이 저장되는 메모리의 위치가 각각 달라서(그 메모리 위치값이 파이썬에서는 id인가봅니다.)그 위치값이 숫자로 표현되나본데,그게 다른 겁니다. 쉽게 설명하면,똑같은 아이폰12 pro 스페이스그레이를 샀지만,시리얼 번호가 다르잖아요 두 폰이. 그래서, 값은 모델이지만, 같은 폰은 아니라는 것이죠. 또 다른 예로두 사람이 같은 은행에 300만원씩 각자의 계좌에 저금을 했습니다. 그 300만원이라는 액수는 같지만, 한사람의 300만원가 다른사람의 300만원이 같은 통장(계좌)에 있는게 아니라는 뜻으로 해석하면 될것 같습니다. hp님 감사합니다.근데, 왜 atom과 파이썬 인터프리터의 값이 다른지는 모르겠네요. 아시는분 그부분에 대해서 설명을 해주면 좋겠어요.
- 0
- 4
- 210
질문&답변
오브젝트 참조 질문드려요.
저도 모르겠네요 초기화요? 저는 저렇게 적어도 강의와 같이 800에 대한 id 값이 동일하게 나오고, True 값이 도출 되었는데, 질문자 분만 다르게 나오는게 이해가 안가네요.
- 0
- 4
- 255
질문&답변
특수문자 변수
강의 10:43 에서는"특수문자도 허용되는 것은 _과 $ 등을 허용합니다." 라고 하셔서 저도 $로 해보니 안되는걸 보고, 잘못 말씀하셨구나 생각했네요. 그냥 _(밑줄, 언더바)만 가능한걸로 생각해야겠네요.
- 0
- 3
- 300
질문&답변
선생님 질문있습니다.
제가 대댓글 달았던것 같은데, 아니었나보군요. "use strict"; try { book = "변수 선언하지 않음"; console.log(book); }catch(error) { console.log(error.message); } 이렇게만 적으면, book is not defined가 뜨는게 맞다고 생각합니다. "use strict";를 안적어주거나,(안적어주면, book에 var를 안적어도 선언했다고 유연하게 인식해서 try문이 오류가 아니게 되어 console.log(book)이 실행 되어 "변수 선언하지 않음" 이라고 출력) "use strict";를 적되, book에 var나 let을 적어주면, try문이 오류가 아니게 되므로, console.log(book)이 실행 되어 "변수 선언하지 않음" 이라고 출력. 강의나 선생님 말씀에 오해하여, "use strict"; try { book = "변수 선언하지 않음"; console.log(book); }catch(error) { console.log(error.message); } 여기서 출력 값이 '변수 선언하지 않음' 으로 떠야한다고 얘기하는줄 알고, 그렇게 질문을 했었습니다. 영상에 실행결과 '변수 선언하지 않음' 이라고 해두셔서,아마 이부분을 잘못 작성하셨지 않았을까 생각합니다. 그게 아니면, error.message가 어떻게 '변수 선언하지 않음'이 되는건지 이해가 잘 가지 않네요.앞시간에 배운것 처럼 throw 를 통해 에러메시지를 넣어준것도 아닌데, 어떻게 '변수 선언하지 않음'의 메시지가 에러메시지가 된건지 이해가 안갑니다. 단순히 'use strict' 여기 작음따옴표냐 큰따옴표냐 문제는 아닌것 같아요.브라우저가 아닌 node로 확인을 해도book is not defined. 라고 출력을 하거든요.
- 2
- 6
- 241
질문&답변
print('{:4d}'.format(42))
제가 이해하기로는 부등호를 붙이는데 정석인것 같은데,생략하면,string은 좌측정렬이 기본인것 같고,d와 f는 우측정렬이 기본인것 같습니다.
- 0
- 1
- 208
질문&답변
print('%06.2f' % (3.145678910))
print('{:09.2f}'.format(3.145678910)) 그리고 여기서도 0으로만 채워지네요 다른숫자는 안되는것같구요 ------------------------------------------------- print('{:_>6.2f}'.format(3.14159265358979)) 이렇게 하니까 __3.14 이렇게 나왔어요. f도 기본적으로 우측정렬인가봅니다.s는 기본이 좌측정렬이고d와 f는 부등호가 없으면 우측정렬로 이해됩니다.그래서 0이외의 다른숫자나 문자나 기호를 넣고 싶다면부등호를 달고 그 부등호 앞에 채우려는 숫자,문자,기호를 넣으면 될 것 같습니다.
- 0
- 3
- 235
질문&답변
print('{:10.5}'.format('pythonstudy'))
print('{:10.5}'.format('pythonstudy')) 강의설명 : 10공간을 확보했지만 5자리만 나오게 한다 !! ---------------이상한점-------------------- print('{10.5d}'.format('123456')) 은 에러가 뜨네요??? 이유가 뭔가요? --------------------------------------- 위에껀 string 이라서, 'pythonstudy' 총 10자리 중에5자리만 보이게 하는거라서 pytho+공백5칸 아래의 오류는 print('{10.5d}'.format('123456')) 10.5 앞에 콜론 : 이 빠졌고,d라는 정수인데 '123456' 문자열 형태로 적어줘서에러가 난것 같습니다. 그래서 print('{:10.5}'.format('123456')) #출력은 12345 + 공백5칸 이렇게 하면 됩니다. 이렇게 하면 에러가 안나네요. 그렇다면, print('%10.5d' % (123456)) 은 되는데, print('{:10.5d}'.fortmat(123456))은 에러입니다. 이부분은 저도 잘 모르겠네요. print('%10d' % (123456))와print('%10.5d' % (123456)) 은 결과값이공백4칸 + 123456입니다. 어쩌면, 제가 이해하기로는print('{:}'.fortmat())이 문법이 % 문법보다는 좀 더 엄격한것 같습니다.그래서 d가 정수인데, 10.5d 라고 하면, 우리가 얻고자 하는 값이 f처럼 소수점이 나올 수 없는데 10.5라고 해서 그런게 아닐까 싶기도 하고,string 처럼 10자리를 확보하고 5자리까지만 보여라고 하는 거랑은 다른 문법 같아요. 저도 명확히는 모르겠습니다만,그냥 안되는구나 생각할 수 밖에 없을 것 같네요.
- 0
- 4
- 191