혼자 공부하는 파이썬 개정판 17강 - 파괴적 연산과 비파괴적 연산

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 44

  • @DataDining
    @DataDining Год назад +2

    마지막에 그림 이야기 딱 지금 제가 가지고 있던 생각들이네요🥲, 잘 들었습니다 😀

  • @이한진-h8l
    @이한진-h8l Год назад +1

    인성님 요즘 출퇴근이다 심심할때마다 보는데 강의 넘 좋습니다 앞으로도 좋은내용 부탁드립니다 ㅎ

  • @y.g.9401
    @y.g.9401 2 года назад +2

    좋은 강의 잘 듣고 있습니다. 많은 사람에게 알려지지 않은게 아쉽네요. ^^

  • @서은선-j6w
    @서은선-j6w 2 года назад +3

    비 파괴적 함수 훼이크 좋았습니다.

  • @JeongWooPark-iz3pb
    @JeongWooPark-iz3pb 4 месяца назад

    17강 수강 시작^^

  • @codingiscoffee
    @codingiscoffee Год назад

    누나 강의 두번째 듣는 중인데 그림 예시는 좋았다.. 👍🏻

  • @user-ht6zt9pg8s
    @user-ht6zt9pg8s Год назад

    강의가 너무 친절하고 재미있어요...........ㅎ 감사합니다 ㅎㅎ

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    용어가 과격한데, 대입하여 재할당이라고 이해되네요.
    초기에 동일명칭에 새값을 넣어서(재할당해서) 변경되는 것을 몰라서 헛갈렸었어요.
    예를 드신 것처럼 재할당 없어도 해당 기능은 실행되는 것도 두 점을 헛갈리게 했지요. 인쇄시 None 출력도 그렇지요.
    대단히 감사합니다.
    2023년 7월 2일 일 8시 태평양 시간

  • @로어로스
    @로어로스 2 года назад +1

    9:08 선생님 낚아 놓고 웃참ㅋㅋㅋ

  • @kimsumse
    @kimsumse Год назад

    쓰앵님 노랑색 넘 이쁘네용😇

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    조금전 전체 영상 마치고 다시 반복해서 기억지속하려 해요.
    2023년 7월 14일 금 20시44분 태평양 시간

  • @wooseongjang1605
    @wooseongjang1605 2 года назад +1

    선생님~ 강의 너무 감사합니다. upper는 왜 a=("hello") a.upper()이런 형식으로 입력될까요? upper(a) [대문자로 만들어라 a를]이렇게 입력은 왜 안 되죠? 어떤건 . 을 붙이고 어떤건 ()를 붙이고 헷갈려요. 형식이 다 같으면 편할텐데... 원리를 이해하면 좀 덜 헷갈릴 것 같아요.

    • @윤인성
      @윤인성  2 года назад +1

      파이썬은 "단순 절차 지향 프로그래밍 언어 → 객체 지향 프로그래밍 언어 과도기", "함수형 프로그래밍 언어의 등장" 시기에 나온 프로그래밍 언어라 각 언어의 이념들이 대책 없이 섞여 만들어졌습니다. 그래서 구분 기준 자체가 없습니다.
      일반적으로는 "쳐보고 오류뜨면 바꾼다"라는 정책으로 쉽게 해결할 수 있으며 + 자동완성 기능 등이 동작해서
      a. 하고 점을 찍고 a.len 등을 입력하는 중에
      "뭐지 왜 없냐.... 어.... 어.... 맞다 파이썬은 이거 아니지"로 됩니다!
      몇 번 이렇게 쓰다보면 몸으로 외워집니다!
      PS. 그래서 개발할 때 자동 완성 기능이 엄청 중요합니다. 항상 "자동완성 기능이 켜질 것이다"를 생각하고 → 오픈북 시험이구나 치고, 그정도를 할 수 있을 정도로만 암기하셔도 됩니다[중고등학교 시험처럼 달달 외울 필요 없습니다]
      PS. 자바, C# 등처럼 어떤 기업이 작정하고 만든 프로그래밍 언어가 아니라
      파이썬, 루비, 루아, 자바스크립트 등은 좀 대책이 많이 없습니다.
      그래도 결국 자동 완성 기능 지원으로
      조금만 외우면 문제 없이 잘 써집니다!

    • @션씨라면
      @션씨라면 Год назад

      저도 같은 함수라면서 print(a)처럼 쓰는 것이 있는가 하면, a.upper()처럼 쓰는 것이 있어서 두개가 기능이나 층위가 다른 종류의 함수인가 싶었는데 질문과 답을 보면서 개운해지네요. 감사합니다.

  • @abcdefg-g27
    @abcdefg-g27 5 месяцев назад

    #find(), rfind()
    a = "abcdefghi"
    print(a.find("c"))
    print(a.rfind("c"))
    샘, 이렇게 입력했는데, find 함수와 rfind함수 모두 2로 출력이 됩니다. 혹시 이유를 알 수 있을까요?

    • @윤인성
      @윤인성  5 месяцев назад +2

      "왼쪽부터 찾기 시작한다"와 "오른쪽부터 찾기 시작한다"의 차이는 있는데
      결국 결과로 나오는 것은
      왼쪽에서 몇 칸, 오른쪽에서 몇 칸이 아니라
      "그 글자의 위치"입니다!

  • @레쓰고디디씨
    @레쓰고디디씨 Месяц назад

    10/29 완료

  • @jaekunyoo8509
    @jaekunyoo8509 Год назад

    안녕하세요. 감사히 잘 봤어요.
    3회차 반복해요.
    2023년 8월 7일 월 23시01분 태평양 시간

  • @hermeskim11
    @hermeskim11 2 года назад

    감사합니다.

  • @jaekunyoo8509
    @jaekunyoo8509 5 месяцев назад

    안녕하세요. 부지런히 따라 가고 있어요.
    2024년 7월 10일 수 00시 태평양 시간

  • @ghkdtlr11
    @ghkdtlr11 6 месяцев назад

    안녕하세요 isalpha() 함수를 다음과 같이 작성했는데 True로 나오는데 왜 그럴까요?
    a = " 안녕하세요 "
    a = a.isalpha()
    print(a)

    • @윤인성
      @윤인성  6 месяцев назад

      과거에는 알파벳만 True가 나왔는데
      중간부터는 "그냥 글자인가?"를 구분하는 것이 메인으로 취급되어
      기본적으로 아시아 글자들도 True가 나오게 바뀌었습니다.
      .
      다만 파일을 읽어서 확인했는데 여기서는 False가 나오는 등
      예측하지 못하는 결과가 나올 수 있으므로 일단 아시아 문자는 제외하고 생각하시는 것을 추천합니다!
      (파일의 저장 형식(인코딩)에 따라서 아시아 문자는 다른 형태로 저장되는데, 이를 인식하지 못하는 문제입니다!)

  • @sh-mk8bn
    @sh-mk8bn Год назад

    안녕하세요, 질문이 있습니다.
    in 연산자에는 input함수로 입력받은 문자열은 식별이 안되나요??
    아래는 in 연산자부분 듣고 간단하게 만들어본 코드인데
    print(“비밀번호에 e 사용 금지”)
    a=input(“비밀번호를 입력하세요: “)
    print(“‘e’가 포함 되었습니까?”, “e” in “a”)
    를 실행하고 apple를 입력했는데 계속 false만 나오네요.
    -----
    틀린걸 찾았네요. “e” in “a” 라고 하니 “a”라는 문자열로 인식을 했나봅니다.
    “e” in a 로 실행하니 돌아가네요. ㅎㅎ.

    • @윤인성
      @윤인성  Год назад

      앗 해결하셨군요, 다행입니다!!

  • @최주영-v6p
    @최주영-v6p Год назад

    질문이 있습니다!
    대소문자 바꾸는 a.upper/lower() 함수도 비파괴적이라 할당 연산자가 없으면 변환이 안된다고 하셔서 직접 해보았는데요
    파이썬 IDLE shell에서는 a = "hello world" 하고 다음 칸에 =없이 a.upper()만 입력해도 변환이 되는데
    Replit에서는 a.upper()도 안되고 a = a.upper()도 안됩니다... 무슨 문제가 있는건지 궁금합니다!!
    앗 그리고 비주얼 스튜디오에서는 출력을 어떻게 하는건지 알수있을까요... 번거로우시면 제가 구글링해서 찾아볼게요......

    • @윤인성
      @윤인성  11 месяцев назад

      안녕하세요. 잠시 일이 바뻐서 늦게 답변드립니다 @_@
      IDLE 등의 인터랙티브 셸에서는
      "해당 줄의 결과를 바로 출력"해줍니다.
      그래서 출력이 되는 것으로 보입니다.
      [하지만 어디에도 저장하지 않으면 그냥 증발됩니다]
      반면 파일을 만들어서 실행할 때는
      print() 없이는 출력되지 않습니다.
      그래서 print(a)로 a를 출력해야 결과를 볼 수 있습니다!
      Visual Studio는 아니고, Visual Studio Code에서 실행하는 방법은 이후 40강 정도에서 다룹니다!

    • @최주영-v6p
      @최주영-v6p 11 месяцев назад

      @@윤인성 와 명쾌하게 답해주셔서 감사합니다!!! 책 한 권으로 이렇게 공부할 수 있다니 너무 좋은거같아요🥹
      비주얼 스튜디오랑 비주얼스튜디오 코드랑 다른거네요!! 제가 질문드린것은 코드였는데, 이후 강의에서 배울 수 있다니 우선 보류해둬야겠습니다!

  • @Pre-dic
    @Pre-dic Год назад

    선생님 강의를 듣다가 궁금한 점이 있어 질문 드립니다.
    print(a) 함수의 경우 소괄호 안에 값을 넣는데
    다른 함수의 경우 ex) a.strip() 왜 함수 앞에 점을 찍고 쓰나요?
    또 두 가지 방법은 어떤 차이가 있는지 궁금합니다.

    • @윤인성
      @윤인성  Год назад +1

      "함수"와 "클래스의 인스턴스 함수"의 차이입니다. 이걸 만든 사람이 어떤 문법을 썼냐에 따라서 다른데
      기준이 있는 것이 아니라서, 일단은 모두 외워주셔야 합니다!

    • @Pre-dic
      @Pre-dic Год назад

      @@윤인성 감사합니다

  • @김태욱-v3o
    @김태욱-v3o 8 месяцев назад

    질문있습니다..!
    a = "{:d}".format(52)
    print(type(a))
    를 실행해보면 int가 나올 것이라는 예상과 달리
    이 나오더군요..
    그렇다면 :d 를 입력하는 것과 입력하지 않는 것은 어떤 차이가 있는건가요?

    • @윤인성
      @윤인성  7 месяцев назад

      :d는 매개변수로 int가 들어오게 강제할 수 있습니다.

  • @abcdefg-g27
    @abcdefg-g27 10 месяцев назад

    isalpha()함수를 샘과 똑겉이 사용했는데, 저는 왜 결과값이 True로 나올까요...?

    • @윤인성
      @윤인성  9 месяцев назад

      전체 코드를 올려주실 수 있을까요!

  • @bit0403
    @bit0403 2 года назад

    안녕하세요 선생님, 혹시 strip()함수는 중간에 들어간 공백은 제거가 안되나요? 혹시 예를 들어 a=" 안녕 하세요 "일때 안녕과 하세요를 따로 구분지어서 적용하는 방법은 있을까요?

    • @윤인성
      @윤인성  2 года назад

      strip() 함수는 양쪽 공백만 제거합니다!
      중간 공백을 제거하려면
      (1) 정규표현식이라는걸 쓰거나[우리 책에서는 다루지 않습니다]
      (2) split 으로 자르고 map + strip으로 공백 제거하고 + join으로 다시 붙여야 합니다.
      map은 60강 이후에서 다루므로 @_@, 현재 단계에서는 일단 넘어가는걸 추천드립니다!

  • @큐쁘혜디
    @큐쁘혜디 Год назад

    2023.11.11 ✔️

  • @doublehj1242
    @doublehj1242 2 года назад

    이책 다 배운 후 머 배워야 되죠??

    • @윤인성
      @윤인성  2 года назад

      이후로 배우는 내용은 "내가 어떤 길로 갈 것인가?"에 따라 달라지는 내용이라[마치 RPG 게임의 직업 선택 같은 느낌으로 달라집니다]
      .
      이후로 어떤 직업[인공지능 개발, 데이터 분석 등등]을 알려주셔야 추가적인 설명이 가능합니다.
      .
      이 책 후반부에서 관련된 내용을 다루니
      일단 강의와 책의 내용울 쭉 진행하시는 것도 좋습니다!

    • @doublehj1242
      @doublehj1242 2 года назад

      @@윤인성 웹 개발자 가려는 데 다음 코스는 어떻게 되나요?

    • @윤인성
      @윤인성  2 года назад

      @@doublehj1242 웹 개발 같은 경우에는 파이썬을 쓰는 경우가 굉장히 적습니다.
      가고 싶어하는 기업의 경력직 요강 등을 wanted 등의 사이트에서 확인하고, 그곳에서 요구하는 기술 위주로 공부하시는 것을 추천합니다 @_@ !

    • @doublehj1242
      @doublehj1242 2 года назад

      @@윤인성 감사합니다

  • @고재권-j7z
    @고재권-j7z 4 месяца назад

    하나도 모르겠다 ㅋㅋㅋㅋㅋㅋㅋ

  • @고독한승부사-m5x
    @고독한승부사-m5x 2 года назад

    감사합니다.