아하
생활

생활꿀팁

탈퇴한 사용자
탈퇴한 사용자

파이썬 2 파이썬 3 도대체 뭐부터 시작해야할까요?

리눅스환경에서 다양한 스크립트를 짜보고싶기도하고 포너블문제를 직접 풀어보고싶기도 합니다우선 기초적인 파이썬에 관해서 공부해보려고 하는데 파이썬2와 파이썬3라는게 있더군요 검색해본바로는 문법이 약간다르고 처리속도가 2가더빠르다고 하더라고요 처음배울때 그냥 바로 파이썬3을 시작하는게 좋을까요 아니면 파이썬2를 배우는게 좋을까요?

    55글자 더 채워주세요.
    12개의 답변이 있어요!
    • 충실한백로202
      충실한백로202

      무조건 파이썬3하는게 좋습니다.

      2020년 1월 1일부로 파이썬 2.7은 지원이 종료되어 파이썬 2로 된 코드를 유지보수할 일이 있거나,

      코드를 이식해야하는 경우가 아니고서는 할 필요가 없는 것 같습니다.

      또한 파이썬 2가 파이썬3보다 처리속도가 빠르다는 것은 일부만 맞는 소리입니다.

      https://hackernoon.com/which-is-the-fastest-version-of-python-2ae7c61a6b2b

      해당링크의 파이썬 3와 파이썬2의 속도를 비교한내용을 살펴보면

      암호연산을 제외하고 거의 모든부분에서 더빠르다고 나와있습니다.

    • 안녕하세요 답변 드립니다.

      파이썬에서 출시되는 다양한 오픈소스 라이브러리를 이용하기 위해서는 당연히 파이썬3 버전을 사용해야 합니다.

      지금 배우는 단계에서 둘 사이의 속도를 비교하는 것은 의미가 없다고 생각합니다.

      파이썬3부터 바로 배우시길 추천 드립니다. 아래 답변은 제가 다른 답변에서 파이썬 스터디 관련해서 답변해 드린 것을 첨부드립니다.

      요새 가장 핫한 언어는 당연 파이썬입니다. 제가 다른 답변에서 쓴 파이썬 관련 답변글 첨부드릴게요.

      현재 시점에서 가장 실용적이면서도 배우기 쉬운 언어를 선택하라면 당연 파이썬 입니다.

      수 많은 오픈소스 모듈이 잘 구현되어 있고, 변수의 return type을 고려할 필요도 없는 등 수 많은 장점이 있습니다.

      또한 객체지향 언어이기 때문에 파이썬 언어를 배우면서 객체지향 개념도 공부할 수 있습니다. 요즘 핫한 AI나 빅데이터 관련 코딩도 거의 대부분 파이썬으로 구현하고 있습니다.

      참고하실만한 무료 전자책 소개해 드립니다.

      https://wikidocs.net/book/1

      해당 내용은 무료이면서도 가장 빠르게 파이썬이 뭔지 감 잡을 수 있을 것 같습니다.

      답변 채택 부탁드려요~

    • 안녕하세요,

      답변드리겠습니다.

      이건은 사실 고민할 필요없이 파이썬 3을 하시면 됩니다.

      (파이썬 2는 이제 지원 마감되는 언어입니다.)

      새로나오는 파이썬 모듈들은 대부분 3버전에 맞춰서 나오고 있습니다.

      고민 하실 필요 없이 파이썬 3으로 시작하면 어떠실까 합니다.

      (그리고 사실 문법이 많이 다르지도 않습니다.)

      감사합니다.

    • 파이썬을 공부할때 2나 3이 크게 다르지가 않아서 2와 3을 고민하실 필요가 없을거 같습니다.

      굳이 어떤 버전을 사용할까 생각하시면

      저는 파이썬2와 파이썬 3이 가끔씩 다르긴 하지만 저는 파이썬 2를 더 선호합니다.

      텐서플로우 이런것들을 사용할때는 파이썬 3을 사용하지만

      제 경험으로는 파이썬 2가 호환되는것이 더 많다고 생각하고 있습니다.

    • 파이썬2와 파이썬3는 생각보다 호환이 잘 되지 않기 때문에 사실은 2가지 버전을 모두 알아야 합니다.

      다만 새로 배우는 입장이라면 아무래도 과거의 버전보다는 현재와 미래에 사용될 최신 버전을 배우는 게 좋습니다.

       

      파이썬2를 사용하고 있는 회사에 취업하는 일이 아닌 이상, 파이썬3를 사용할 일이 더 많고 앞으로는 점점 더 많아질 것이기에 파이썬3를 배우시기를 권해드립니다.

    • 저는 당연히 Python3를 추천드립니다. 앞으로 파이썬은 업그레이드 될 것이고 python2와는 점점 거리감이 있을 것입니다. 또한 앞으로 새로운 기술과 라이브러리가 나올 때에도 최신버전과 사람들이 많이 쓰는 버전으로 나올 것입니다.

      그리고 처리속도에 대해 말씀드리자면 처리속도를 논하려면 애초에 python이 아닌 C,C++와 같은 로레벨의 unmanaged language를 쓰는 것이 맞습니다. 그럼에도 python을 써야하는 상황이라면 pypy라는 라이브러리를 추천드립니다

      감사합니다.

    • 지금 공부를 하신다면 당연히 파이썬 3를 공부를 하시는게 좋습니다.

      파이썬 2는 공식적으로는 2020년 01월 1일에 지원을 종료한다고 합니다.

      하지만 회사에서는 아직도 파이썬2 를 사용하고 있는 곳이 있기 때문에 회사 업무에 필요하다면 파이썬 2를 하셔야겠지만

      공부 및 취업을 준비하시는 분이라면 파이썬 3를 공부하시는게 맞다고 봅니다.

    • 파이썬 3 기준으로 공부하시는 것이 좋습니다. (파이썬 2는 그만 놓아주셔도 되요.)

      파이썬 2는 legacy 프로젝트 유지보수나 파이썬 2에서만 지원하는 라이브러리가 필요하지 않은 이상 거의 쓰실 일이 없으실 겁니다. 파이썬 2의 경우 지원이 끊긴 라이브러리도 많을 것이고, 문자열(인코딩) 관련해서 골치아플 일이 좀 있어서요.

      처리 속도 관련해서는 어떤 벤치마킹 자료를 보셨는지 모르겠는데 일반 프로그래머가 사용하는 수준에서 체감할만한 성능 차이는 없으리라 생각되고, 최근 버전에선 오히려 파이썬 3가 더 빠른 것으로 알고 있습니다.

    • 안녕하세요.

      어느 하나를 고집하실필요는 없지만, 파이썬3로 시작하는 것을 권장드립니다. 사용하는 library들의 비호환이 있기는 하지만 python3에서도 import하여 사용이 가능합니다.

      다만 예전에 만들어진 소스중에서는 파이썬2용이 있으니 이를 porting하는것보다는 이 때에는 파이썬2로 해당 소스만 돌려보시는 것도 좋습니다.

    • 안녕하세요,

      파이썬 3 부터 하시는 것을 추천합니다.

      파이썬 2는 2.7 버전이 마지막으로 개발되었으며, 최근 유지보수가 종료되었습니다.

      이미 개발이 되어 있는 코드가 2.x 대를 사용하고 있는 경우가 아닌 이상 파이썬 2.x를 사용할 이유가 이제는 거의 없습니다.

      현업에서 사용하는 대부분의 라이브러리는 3 버전으로 포팅되거나,

      최근에 개발되는 라이브러리의 경우 3 버전에서만 동작하기도 합니다.

      결론은 파이썬 2 건너 뛰시고, 3 로 하시길 바랍니다.

    • 이건 당연히 파이썬3를 배워야 합니다. 쉽게 말해서 파이썬 3는 업데이트 버전입니다. 파이썬 2는 이미 지원이 종료된 상황으로 파이썬 2.6이나 2.7에는 이미 파이썬 3의 기능들이 포함되어 있습니다.

      고민하지 마시고 파이썬3 를 배우세요.

      주요 차이점은 파이썬 3에서는 모든 변수가 객체(Object)로 처리됨

      - 파이썬3에서는 print가 함수 형태로 변경(괄호가 필수)

      -파이썬3에서는 long형이 없어지고 int형으로 통일됨

      - 파이썬3에서는 int/(나누기)int 결과는 float으로 처리

      -파이썬3에서는 String, Unicode가 체계가 변경됨

    • 앞으로 나올 기능들은 대부분 파이썬3에 집중되어 있을 것이고, 파이썬3이 파이썬2의 모든 라이브러리 기능 호환이 되지 않기 때문에, 처음 시작 할 때부터 파이썬3으로 시작하는 것이 더 나은 선택이라고 생각됩니다.

      파이썬2는 배워도 언젠가는 파이썬3으로 넘어가야 할 경우가 생길 것 같다고 개인적으로 생각합니다.