안녕하세요. 감사히 잘 봤어요. 용어가 과격한데, 대입하여 재할당이라고 이해되네요. 초기에 동일명칭에 새값을 넣어서(재할당해서) 변경되는 것을 몰라서 헛갈렸었어요. 예를 드신 것처럼 재할당 없어도 해당 기능은 실행되는 것도 두 점을 헛갈리게 했지요. 인쇄시 None 출력도 그렇지요. 대단히 감사합니다. 2023년 7월 2일 일 8시 태평양 시간
선생님~ 강의 너무 감사합니다. upper는 왜 a=("hello") a.upper()이런 형식으로 입력될까요? upper(a) [대문자로 만들어라 a를]이렇게 입력은 왜 안 되죠? 어떤건 . 을 붙이고 어떤건 ()를 붙이고 헷갈려요. 형식이 다 같으면 편할텐데... 원리를 이해하면 좀 덜 헷갈릴 것 같아요.
파이썬은 "단순 절차 지향 프로그래밍 언어 → 객체 지향 프로그래밍 언어 과도기", "함수형 프로그래밍 언어의 등장" 시기에 나온 프로그래밍 언어라 각 언어의 이념들이 대책 없이 섞여 만들어졌습니다. 그래서 구분 기준 자체가 없습니다. 일반적으로는 "쳐보고 오류뜨면 바꾼다"라는 정책으로 쉽게 해결할 수 있으며 + 자동완성 기능 등이 동작해서 a. 하고 점을 찍고 a.len 등을 입력하는 중에 "뭐지 왜 없냐.... 어.... 어.... 맞다 파이썬은 이거 아니지"로 됩니다! 몇 번 이렇게 쓰다보면 몸으로 외워집니다! PS. 그래서 개발할 때 자동 완성 기능이 엄청 중요합니다. 항상 "자동완성 기능이 켜질 것이다"를 생각하고 → 오픈북 시험이구나 치고, 그정도를 할 수 있을 정도로만 암기하셔도 됩니다[중고등학교 시험처럼 달달 외울 필요 없습니다] PS. 자바, C# 등처럼 어떤 기업이 작정하고 만든 프로그래밍 언어가 아니라 파이썬, 루비, 루아, 자바스크립트 등은 좀 대책이 많이 없습니다. 그래도 결국 자동 완성 기능 지원으로 조금만 외우면 문제 없이 잘 써집니다!
과거에는 알파벳만 True가 나왔는데 중간부터는 "그냥 글자인가?"를 구분하는 것이 메인으로 취급되어 기본적으로 아시아 글자들도 True가 나오게 바뀌었습니다. . 다만 파일을 읽어서 확인했는데 여기서는 False가 나오는 등 예측하지 못하는 결과가 나올 수 있으므로 일단 아시아 문자는 제외하고 생각하시는 것을 추천합니다! (파일의 저장 형식(인코딩)에 따라서 아시아 문자는 다른 형태로 저장되는데, 이를 인식하지 못하는 문제입니다!)
안녕하세요, 질문이 있습니다. in 연산자에는 input함수로 입력받은 문자열은 식별이 안되나요?? 아래는 in 연산자부분 듣고 간단하게 만들어본 코드인데 print(“비밀번호에 e 사용 금지”) a=input(“비밀번호를 입력하세요: “) print(“‘e’가 포함 되었습니까?”, “e” in “a”) 를 실행하고 apple를 입력했는데 계속 false만 나오네요. ----- 틀린걸 찾았네요. “e” in “a” 라고 하니 “a”라는 문자열로 인식을 했나봅니다. “e” in a 로 실행하니 돌아가네요. ㅎㅎ.
질문이 있습니다! 대소문자 바꾸는 a.upper/lower() 함수도 비파괴적이라 할당 연산자가 없으면 변환이 안된다고 하셔서 직접 해보았는데요 파이썬 IDLE shell에서는 a = "hello world" 하고 다음 칸에 =없이 a.upper()만 입력해도 변환이 되는데 Replit에서는 a.upper()도 안되고 a = a.upper()도 안됩니다... 무슨 문제가 있는건지 궁금합니다!! 앗 그리고 비주얼 스튜디오에서는 출력을 어떻게 하는건지 알수있을까요... 번거로우시면 제가 구글링해서 찾아볼게요......
안녕하세요. 잠시 일이 바뻐서 늦게 답변드립니다 @_@ IDLE 등의 인터랙티브 셸에서는 "해당 줄의 결과를 바로 출력"해줍니다. 그래서 출력이 되는 것으로 보입니다. [하지만 어디에도 저장하지 않으면 그냥 증발됩니다] 반면 파일을 만들어서 실행할 때는 print() 없이는 출력되지 않습니다. 그래서 print(a)로 a를 출력해야 결과를 볼 수 있습니다! Visual Studio는 아니고, Visual Studio Code에서 실행하는 방법은 이후 40강 정도에서 다룹니다!
strip() 함수는 양쪽 공백만 제거합니다! 중간 공백을 제거하려면 (1) 정규표현식이라는걸 쓰거나[우리 책에서는 다루지 않습니다] (2) split 으로 자르고 map + strip으로 공백 제거하고 + join으로 다시 붙여야 합니다. map은 60강 이후에서 다루므로 @_@, 현재 단계에서는 일단 넘어가는걸 추천드립니다!
이후로 배우는 내용은 "내가 어떤 길로 갈 것인가?"에 따라 달라지는 내용이라[마치 RPG 게임의 직업 선택 같은 느낌으로 달라집니다] . 이후로 어떤 직업[인공지능 개발, 데이터 분석 등등]을 알려주셔야 추가적인 설명이 가능합니다. . 이 책 후반부에서 관련된 내용을 다루니 일단 강의와 책의 내용울 쭉 진행하시는 것도 좋습니다!
마지막에 그림 이야기 딱 지금 제가 가지고 있던 생각들이네요🥲, 잘 들었습니다 😀
인성님 요즘 출퇴근이다 심심할때마다 보는데 강의 넘 좋습니다 앞으로도 좋은내용 부탁드립니다 ㅎ
좋은 강의 잘 듣고 있습니다. 많은 사람에게 알려지지 않은게 아쉽네요. ^^
비 파괴적 함수 훼이크 좋았습니다.
17강 수강 시작^^
누나 강의 두번째 듣는 중인데 그림 예시는 좋았다.. 👍🏻
강의가 너무 친절하고 재미있어요...........ㅎ 감사합니다 ㅎㅎ
안녕하세요. 감사히 잘 봤어요.
용어가 과격한데, 대입하여 재할당이라고 이해되네요.
초기에 동일명칭에 새값을 넣어서(재할당해서) 변경되는 것을 몰라서 헛갈렸었어요.
예를 드신 것처럼 재할당 없어도 해당 기능은 실행되는 것도 두 점을 헛갈리게 했지요. 인쇄시 None 출력도 그렇지요.
대단히 감사합니다.
2023년 7월 2일 일 8시 태평양 시간
9:08 선생님 낚아 놓고 웃참ㅋㅋㅋ
쓰앵님 노랑색 넘 이쁘네용😇
안녕하세요. 감사히 잘 봤어요.
조금전 전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 14일 금 20시44분 태평양 시간
선생님~ 강의 너무 감사합니다. upper는 왜 a=("hello") a.upper()이런 형식으로 입력될까요? upper(a) [대문자로 만들어라 a를]이렇게 입력은 왜 안 되죠? 어떤건 . 을 붙이고 어떤건 ()를 붙이고 헷갈려요. 형식이 다 같으면 편할텐데... 원리를 이해하면 좀 덜 헷갈릴 것 같아요.
파이썬은 "단순 절차 지향 프로그래밍 언어 → 객체 지향 프로그래밍 언어 과도기", "함수형 프로그래밍 언어의 등장" 시기에 나온 프로그래밍 언어라 각 언어의 이념들이 대책 없이 섞여 만들어졌습니다. 그래서 구분 기준 자체가 없습니다.
일반적으로는 "쳐보고 오류뜨면 바꾼다"라는 정책으로 쉽게 해결할 수 있으며 + 자동완성 기능 등이 동작해서
a. 하고 점을 찍고 a.len 등을 입력하는 중에
"뭐지 왜 없냐.... 어.... 어.... 맞다 파이썬은 이거 아니지"로 됩니다!
몇 번 이렇게 쓰다보면 몸으로 외워집니다!
PS. 그래서 개발할 때 자동 완성 기능이 엄청 중요합니다. 항상 "자동완성 기능이 켜질 것이다"를 생각하고 → 오픈북 시험이구나 치고, 그정도를 할 수 있을 정도로만 암기하셔도 됩니다[중고등학교 시험처럼 달달 외울 필요 없습니다]
PS. 자바, C# 등처럼 어떤 기업이 작정하고 만든 프로그래밍 언어가 아니라
파이썬, 루비, 루아, 자바스크립트 등은 좀 대책이 많이 없습니다.
그래도 결국 자동 완성 기능 지원으로
조금만 외우면 문제 없이 잘 써집니다!
저도 같은 함수라면서 print(a)처럼 쓰는 것이 있는가 하면, a.upper()처럼 쓰는 것이 있어서 두개가 기능이나 층위가 다른 종류의 함수인가 싶었는데 질문과 답을 보면서 개운해지네요. 감사합니다.
#find(), rfind()
a = "abcdefghi"
print(a.find("c"))
print(a.rfind("c"))
샘, 이렇게 입력했는데, find 함수와 rfind함수 모두 2로 출력이 됩니다. 혹시 이유를 알 수 있을까요?
"왼쪽부터 찾기 시작한다"와 "오른쪽부터 찾기 시작한다"의 차이는 있는데
결국 결과로 나오는 것은
왼쪽에서 몇 칸, 오른쪽에서 몇 칸이 아니라
"그 글자의 위치"입니다!
10/29 완료
안녕하세요. 감사히 잘 봤어요.
3회차 반복해요.
2023년 8월 7일 월 23시01분 태평양 시간
감사합니다.
안녕하세요. 부지런히 따라 가고 있어요.
2024년 7월 10일 수 00시 태평양 시간
안녕하세요 isalpha() 함수를 다음과 같이 작성했는데 True로 나오는데 왜 그럴까요?
a = " 안녕하세요 "
a = a.isalpha()
print(a)
과거에는 알파벳만 True가 나왔는데
중간부터는 "그냥 글자인가?"를 구분하는 것이 메인으로 취급되어
기본적으로 아시아 글자들도 True가 나오게 바뀌었습니다.
.
다만 파일을 읽어서 확인했는데 여기서는 False가 나오는 등
예측하지 못하는 결과가 나올 수 있으므로 일단 아시아 문자는 제외하고 생각하시는 것을 추천합니다!
(파일의 저장 형식(인코딩)에 따라서 아시아 문자는 다른 형태로 저장되는데, 이를 인식하지 못하는 문제입니다!)
안녕하세요, 질문이 있습니다.
in 연산자에는 input함수로 입력받은 문자열은 식별이 안되나요??
아래는 in 연산자부분 듣고 간단하게 만들어본 코드인데
print(“비밀번호에 e 사용 금지”)
a=input(“비밀번호를 입력하세요: “)
print(“‘e’가 포함 되었습니까?”, “e” in “a”)
를 실행하고 apple를 입력했는데 계속 false만 나오네요.
-----
틀린걸 찾았네요. “e” in “a” 라고 하니 “a”라는 문자열로 인식을 했나봅니다.
“e” in a 로 실행하니 돌아가네요. ㅎㅎ.
앗 해결하셨군요, 다행입니다!!
질문이 있습니다!
대소문자 바꾸는 a.upper/lower() 함수도 비파괴적이라 할당 연산자가 없으면 변환이 안된다고 하셔서 직접 해보았는데요
파이썬 IDLE shell에서는 a = "hello world" 하고 다음 칸에 =없이 a.upper()만 입력해도 변환이 되는데
Replit에서는 a.upper()도 안되고 a = a.upper()도 안됩니다... 무슨 문제가 있는건지 궁금합니다!!
앗 그리고 비주얼 스튜디오에서는 출력을 어떻게 하는건지 알수있을까요... 번거로우시면 제가 구글링해서 찾아볼게요......
안녕하세요. 잠시 일이 바뻐서 늦게 답변드립니다 @_@
IDLE 등의 인터랙티브 셸에서는
"해당 줄의 결과를 바로 출력"해줍니다.
그래서 출력이 되는 것으로 보입니다.
[하지만 어디에도 저장하지 않으면 그냥 증발됩니다]
반면 파일을 만들어서 실행할 때는
print() 없이는 출력되지 않습니다.
그래서 print(a)로 a를 출력해야 결과를 볼 수 있습니다!
Visual Studio는 아니고, Visual Studio Code에서 실행하는 방법은 이후 40강 정도에서 다룹니다!
@@윤인성 와 명쾌하게 답해주셔서 감사합니다!!! 책 한 권으로 이렇게 공부할 수 있다니 너무 좋은거같아요🥹
비주얼 스튜디오랑 비주얼스튜디오 코드랑 다른거네요!! 제가 질문드린것은 코드였는데, 이후 강의에서 배울 수 있다니 우선 보류해둬야겠습니다!
선생님 강의를 듣다가 궁금한 점이 있어 질문 드립니다.
print(a) 함수의 경우 소괄호 안에 값을 넣는데
다른 함수의 경우 ex) a.strip() 왜 함수 앞에 점을 찍고 쓰나요?
또 두 가지 방법은 어떤 차이가 있는지 궁금합니다.
"함수"와 "클래스의 인스턴스 함수"의 차이입니다. 이걸 만든 사람이 어떤 문법을 썼냐에 따라서 다른데
기준이 있는 것이 아니라서, 일단은 모두 외워주셔야 합니다!
@@윤인성 감사합니다
질문있습니다..!
a = "{:d}".format(52)
print(type(a))
를 실행해보면 int가 나올 것이라는 예상과 달리
이 나오더군요..
그렇다면 :d 를 입력하는 것과 입력하지 않는 것은 어떤 차이가 있는건가요?
:d는 매개변수로 int가 들어오게 강제할 수 있습니다.
isalpha()함수를 샘과 똑겉이 사용했는데, 저는 왜 결과값이 True로 나올까요...?
전체 코드를 올려주실 수 있을까요!
안녕하세요 선생님, 혹시 strip()함수는 중간에 들어간 공백은 제거가 안되나요? 혹시 예를 들어 a=" 안녕 하세요 "일때 안녕과 하세요를 따로 구분지어서 적용하는 방법은 있을까요?
strip() 함수는 양쪽 공백만 제거합니다!
중간 공백을 제거하려면
(1) 정규표현식이라는걸 쓰거나[우리 책에서는 다루지 않습니다]
(2) split 으로 자르고 map + strip으로 공백 제거하고 + join으로 다시 붙여야 합니다.
map은 60강 이후에서 다루므로 @_@, 현재 단계에서는 일단 넘어가는걸 추천드립니다!
2023.11.11 ✔️
이책 다 배운 후 머 배워야 되죠??
이후로 배우는 내용은 "내가 어떤 길로 갈 것인가?"에 따라 달라지는 내용이라[마치 RPG 게임의 직업 선택 같은 느낌으로 달라집니다]
.
이후로 어떤 직업[인공지능 개발, 데이터 분석 등등]을 알려주셔야 추가적인 설명이 가능합니다.
.
이 책 후반부에서 관련된 내용을 다루니
일단 강의와 책의 내용울 쭉 진행하시는 것도 좋습니다!
@@윤인성 웹 개발자 가려는 데 다음 코스는 어떻게 되나요?
@@doublehj1242 웹 개발 같은 경우에는 파이썬을 쓰는 경우가 굉장히 적습니다.
가고 싶어하는 기업의 경력직 요강 등을 wanted 등의 사이트에서 확인하고, 그곳에서 요구하는 기술 위주로 공부하시는 것을 추천합니다 @_@ !
@@윤인성 감사합니다
하나도 모르겠다 ㅋㅋㅋㅋㅋㅋㅋ
감사합니다.