찾다
백엔드 개발파이썬 튜토리얼对于初学者应该选择python什么版本呢?

作为初学者,几乎没有基础,python简明教程使用的是2.4.3,而最新的3x新手方面的教程几乎很少。
我应该如何选择呢?

回复内容:

先看看你必须要用的库支不支持3,如果支持,直接上py3:Python教程
如果只支持py2,那就只能py2:Python 2.7教程 除非你仍然要维护老版本代码,否则现在学习Python的底线是2.6。不能再低于这个版本了。

Python简明教程就不是本好教材吧…Learning Python和Python Programming是以2.6为主,附带3.X的,可以参考

P.S. 加一个链接:如何写向上兼容的Python代码 lucumr.pocoo.org/2011/1 应该2.7和3.x同时学,学习的方法是先学2.7,然后对照3.x改进的部分了解3.x改进了的地方

原因:因为现在很多库都只支持2.x,而2.x最新的版本就是2.7.3,学习这个可以方便看懂目前已有的代码和维护好已有代码。
3.x是未来 谢邀。现在是2014年,直接从3开始学吧。大部分还活着的库都支持3了。如果在使用过程中发现自己总是见到2的代码再去学2也不迟。Archlinux已经从很早开始用3作为默认版本了,用了大半年,没遇到什么大问题(遇到的小问题全忘了)。 选择python3.x 原因如下:
我是今年一月份开始入门python的,选择了python3。在那个时候,python3的书籍真的很少,我用的是《python学习手册》(第四版)。很厚的一本书,可以用来入门python3。不过我前一段时间看到第五版的英文版已经有了,so,等第五版也可以。这本书的缺点就是太厚,优点就是很基础、但是也太基础了。
入门这就够了,学会语法,就来用吧。
关于python3本身对于python2的语言优势,python3官方会给出的。
然后在于如何提高,这个过程其实与版本无关的。
建议做python challenge。我的python登堂是靠它,做完之后,h还可以看到别人的代码,包括3.x的代码。遇到问题现在在网上一搜都可以找到解决办法。虽然国内还是2.x的多,但是google时,SO上大家问的东西都会搜到,基本都能看懂的。
在之后,现在的所有不限制语言的环境我都在用python3。更何况,还有官方文档帮助你。
关于选择3,还有一些理由。
众所周知,python的版本升级很快,但是业界跟进很慢,当年升级2的时候、现在升级3也花了好久,直到现在,才能够说,pythoner真正进入了py3k的时代。首先表现在一些在2.x的时代常用的python库如scipy、numpy等都支持python3了(这个比较早);而最近,python知名框架中最为保守的Django也正式支持py3k(Django的意义我不用多说)。还有什么理由不迁移呢?
最后,为了解决python3库的不全的问题,我贴出我找到的一个网站:lfd.uci.edu/~gohlke/pyt 看它的名字你就知道这对于python3的使用者们有多么重要

Unofficial Windows Binaries for Python Extension Packages

也要看你学来做什么。
如果是以学习为目的,可以直接从3.3开始学起。
如果在实际工作或者项目中使用,建议还是从2.7使用。
毕竟很多第3方的库还没有跟进。
同时对于教材而言,最好使用较新的教材,因为脚本语言的变化还是比较大的,因为它本身就属于易于演变的。使用太旧的教材,很多东西跟不上,建议不要看那本书,找比较新的。 Learn Python the hard way里面说:“A programmer may try to get you to install Python 3 and learn that. Say, "When all of the Python code on your computer is Python 3, then I'll try to learn it." That should keep them busy for about 10 years.”

所以,先从Python 2.6学起是可以的。 我跟着head first python学的,3.3开始。其实多谷歌百度,或者英语好看看文档就行了,一些小改动无伤大雅的。并且3.x是未来主流。 不建议初学者一上来就用Python3.x,即使Python3有些东西方便,即使你后期需要的库都支持3,但是你身为初学者,无编程经验,那么什么版本流行你就应该用什么版本,如今无疑还是Python2.7.x。
因为你没有编程基础,最重要的目的就是学,而不是用,这就是为什么我无基础先学Python这类高级语言后得出一个结论,如果你的时间充裕,对编程有足够兴趣,那么你就老老实实用枯燥但底层的C。学的过程中你肯定需要读大量源码,最好把标准库,流行的第三方库源码读一遍,然后逐个解决编程中出现的大量问题,而这些问题的答案,各种论坛上的交流,属Python2.7最多。对于有编程基础,或者有Python基础的人,有些陷阱一眼就分能看出来。对于毫无基础的人,导致一些莫名其妙的错误,然后一小段代码找来找去,搞半天也找不出原因,原来是把版本搞混了。 从实际使用的角度来讲,我准备用django+python3+fcgi来做一个简单的网站,查了下网上的资料,大型的知名的网站,如pinterest,disqus,instagram,bitbucket这些因为开发的比较早,应该是用的python2.7或者2.6 + django开发的,但是这些网站开发本身似乎没有用到各种python2与3之间插件不兼容的部分,或者说这些网站开发时,最主要的精力还是花在了用python自己写app上,对于外界插件的依赖并不大。所以,这就是在开发网站时,大量的问题是关于网站的整体架构(数据库、后台语言、云服务器),而非django本身与哪一版本的python结合。

这里的链接有关于python2和3的异同Python2orPython3,但是并没有给出很好的答案,各种网上的问题都有涉及两者,但是对于django应该使用哪一个都没有定论,也就是说大家还没有遇到过真正有问题出现的时候,所以我宁愿理解为,python3.3不会出什么问题。
====
补充:如果在一个没法自主设置的环境下,比如bluehost的共享主机这样的环境下,如果要使用django,则必须使用flup以配合fcgi,可惜flup用的是python2.x版本的语法写的,虽然原则上讲可以改动代码,使得编译通过,但是明显直接使用python2.7则可避免这些时间花销。
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
파이썬과 시간 : 공부 시간을 최대한 활용파이썬과 시간 : 공부 시간을 최대한 활용Apr 14, 2025 am 12:02 AM

제한된 시간에 Python 학습 효율을 극대화하려면 Python의 DateTime, Time 및 Schedule 모듈을 사용할 수 있습니다. 1. DateTime 모듈은 학습 시간을 기록하고 계획하는 데 사용됩니다. 2. 시간 모듈은 학습과 휴식 시간을 설정하는 데 도움이됩니다. 3. 일정 모듈은 주간 학습 작업을 자동으로 배열합니다.

파이썬 : 게임, Guis 등파이썬 : 게임, Guis 등Apr 13, 2025 am 12:14 AM

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Python vs. C : 응용 및 사용 사례가 비교되었습니다Python vs. C : 응용 및 사용 사례가 비교되었습니다Apr 12, 2025 am 12:01 AM

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

2 시간의 파이썬 계획 : 현실적인 접근2 시간의 파이썬 계획 : 현실적인 접근Apr 11, 2025 am 12:04 AM

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

파이썬 : 기본 응용 프로그램 탐색파이썬 : 기본 응용 프로그램 탐색Apr 10, 2025 am 09:41 AM

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 ​​같은 작업에 적합합니다.

2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?Apr 09, 2025 pm 04:33 PM

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?Apr 02, 2025 am 07:18 AM

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?Apr 02, 2025 am 07:15 AM

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는