对于没有基础的初学者来说,可能连Python用什么软件都不知道。这无可厚非,大家都是这样过来的。先从最基础的软件说起:如果你对编程接触不多,那么关于软件有几个名词是你必须了解的,比如开发环境、IDE、代码编辑器、编译器、调试。设备等。名词解释这里就不赘述了,百度百科解释的很详细。简单来说,你用什么编辑器,并不影响你写程序。这些编辑器是为了你提高效率,方便调试。这些是可选的,但开发环境是必需的。1.Python开发环境如果要运行Python程序,那么Python开发环境是必不可少的。Python解释器安装(以python-3.6为例)选择下载文件:可以根据自己的Windows电脑位数选择下载。这里我就详细说说选择下载版本的问题。Gzippedsourcetarball和XZcompressedsourcetarball是Linux系统和CentOS系统的下载版本。下载Python时注意区分版本:macOS64-bit/32-bitinstaller:Mac电脑32位系统版本macOS64-bitinstller:Mac电脑64位系统Windowsx86-64:windows64位操作系统版本Windowsx86:windows32操作系统版本安装方法:1)web-basedinstaller在线安装;下载的是exe可执行程序,双击后程序会自动下载安装文件(所以需要有网络)进行安装2)可执行安装程序安装;下载的是exe可执行程序,双击安装.3)解压并安装可嵌入的zip文件;下载的是压缩文件,解压后安装完成。下载安装包后,和平时安装QQ一样点击下一步即可。有一点需要特别注意!!记得勾选AddPython3.6toPATH按Win+R键,输入cmd调出命令提示符,输入python:如果提示有对应的版本号和一些说明,说明已经安装了Python。如果Python显示为“notaninternalorexternalcommand”,很可能是你忘记安装时忘记检查环境变量。最简单的方法就是卸载重装,记得勾选“AddPython3.6toPATH”。这一步很简单。零基础的初学者只需到Python官网下载安装即可。如果不喜欢折腾,喜欢一步到位的感觉,可以考虑使用Anaconda。Anaconda可以帮你安装很多麻烦的东西,使用起来也比较省心。一站式服务,集成了Python运行环境、pip包管理工具、常用库、配置的环境路径等,如果一一做这些,很容易会遇到各种问题。如果你想用Python做数据相关的事情,安装它就可以了,它还开发了一套JIT解释器Numba。所以Anaconda有了JIT之后,在线科学计算中对效率要求更高的事情也可以做。Linux推荐Anaconda,因为Linux自带Python,Linux中有很多程序依赖Python。如果不小心使用Python,会影响系统的稳定性。2、常用的PythonIDE都有开发环境,需要编辑器等软件。在安装Python开发环境的时候,已经自带了一个名为IDLE的编辑器。IDLEIDLE是python创始人GuidovanRossum使用python和Tkinter创建的集成开发环境。要使用IDLE,您必须安装python和Tkinter。功能:自动缩进、颜色编码、命令历史记录(Alt+p、Alt+n)和单词自动完成(Alt+/)。用IDLE执行Tkinter程序,不要在程序中包含mainloop!IDLE本身是一个Tkinter应用程序,它会自动调用mainloop。再次调用mainloop会和IDLE的eventloop冲突,导致runtimeerror。相对来说,这个编辑器比较简单,没有商业编辑器那么强大。就个人而言,我不太喜欢使用这个编辑器。对于新手,推荐pycharm。功能齐全,界面友好,现在有民间汉化包,无论是代码分析还是安装环境,都提供了便捷的解决方案,省去了很多环境上的麻烦。不过也有一个缺点:对电脑配置的要求很高,动不动就要1G内存……对于有经验的人来说,Vscode、Sublime、Atom等软件已经成为重要的工具,但是这些软件configurations不简单,比较适合有经验的小伙伴,对新手不是很友好。PyCharmPycharm是一个pythonIDE,带有一组工具,可以帮助用户提高使用python语言进行开发的效率。调试、语法高亮、项目管理、代码跳转、智能提示、自动补全、单元测试、版本控制等实用功能。此外,IDE还提供高级功能,支持Django框架下的专业Web开发。Pycharm在编写和调试python方面很强。该软件简单易用,功能强大,但需要付费。如果你想免费使用它,你可以使用社区版本。兼容性:Windows、MacOS、Linux主要插件及功能:内置开发工具远程开发能力实时编辑模式IPythonNotebook优点:PyCharm支持Pyramid、Flask、Django等Web开发框架。提供智能代码功能,以更精确、更快速地修复错误。允许借助Docker和Vagrant连接以及ssh终端在远程主机上进行程序开发。缺点:界面复杂繁琐,软件加载速度慢。VSCodeVSCode是微软开发的一款编辑器。整个软件非常轻巧灵活,插件非常多,比如:VS知乎插件,网易云插件。值得一提的是,VSCode是免费试用的。如果不想折腾破解,可以选择VSCode。兼容性:Windows、Linux、MacOS主要插件及特性:内置git自定义工具扩展断点调试交互式控制台优点:其Electron框架允许开发者在几乎所有平台上使用VSCode。直接在编辑器中调试。支持多个键盘快捷键以加快编程速度。缺点:调试功能有限,没有内置模板。SublimeText是一个跨平台的编辑器。SublimeText的主要功能包括:拼写检查、书签、完整的PythonAPI、Goto功能、即时项目切换、多选、多窗口等。兼容性:Windows,Linux,MacOS主要插件及功能:轻松导航,高性能支持不同包,自定义编辑器只需一个关键字,即可复制常用代码段即时项目切换和拆分编辑优点:可以处理多个标记语言。允许用户选择他们想要从事的项目拥有重要的工具,提供广泛的类和函数索引提供强大的API和有组织的生态系统以实现高性能缺点:对初学者来说太高级了它的git插件不是特别强大JupiterNotebook优点:轻量级,可在浏览器页面编程,可缓存结果,交互界面,数据可视化缺点:无法实现大型项目编程AtomAtom是github专门为程序员推出的跨平台文本编辑器。拥有简单直观的图形用户界面,并拥有许多有趣的功能,支持包括Python在内的多种语言。支持自动完成分屏功能,集成文件管理器。现在市场上有很多PythonIDE,每个IDE都有自己的特点和长处。选择适合自己的IDE,轻松上手。它没有说明您必须使用哪一个。如果您还在使用360浏览器,强烈推荐您使用谷歌浏览器。尤其是在使用Python进行网页爬取的时候,谷歌浏览器会非常得心应手。同时,在某些功能上,谷歌浏览器优于苹果电脑自带的浏览器。例如,在添加书签时,谷歌浏览器可以手动创建文件夹进行分类。3、Python学习的这一点也让小白很困惑:Python学习步骤应该怎么安排?需要多长时间才能学会?首先,每个人都有自己的学习方式和方法。更重要的是不要只是照搬别人的学习方法。更重要的是要明确自己的学习路径和目标。为什么有的人越学越乱?除了对语法不够熟悉,还有就是缺乏清晰的学习路径和学习计划。学习资料不应该到处搜集,而必须系统地学习。知识图谱是一个很好的学习工具。我在学习Python的时候经常会用到知识框架图。知识点按照图来总结会更清晰。需要高清图片的朋友可以去gzh【Python编程学习圈】获取,全部免费。了解Python是什么以及它能做什么的基础学习?知道什么是变量、算法和解释器。Python的基本数据类型列表和元组。字符串操作方法。基本字典操作方法。以上可以稍微掌握一下再进行下一步,或者看看书本笔记和一些基础学习视频。掌握Python的条件、循环和相关执行语句的任何知识。它的基础知识有点枯燥,你可以做一些合乎逻辑的事情。掌握if、else、elif、while、for、continue、break、列表推导等语句的使用,以及程序中的异常处理。面向对象的知识面向对象的OOP,更高层次的Python程序结构,代码重用避免代码冗余,打包你的代码,函数参数,作用域等。类可以帮助我们减少很多开发时间,提高编程效率,这对于大中型项目来说非常关键。在项目实践的这个阶段,一定要多做动手实践。这个不用多说了吧。这是非常关键的一步。练多了,手感就上来了,自然就轻松了。新手刚开始的时候,单词拼错、英文标点符号打成中文、缩进错误等都是经常踩的坑,所以要多做几次。如果在搜索和处理过程中遇到问题、错误和异常,多上网搜索。成功解决这些问题后,会有很大的成就感。这样的良性循环,才是你学习Python等编程语言的最大动力。以上就是Python学习的大致学习流程,总结了学习Python的步骤和过程。从学习开始,就不断地写代码,不断地练习、修改、总结经验,做到熟能生巧,精通精通。至于学习Python需要多长时间?如果是自学,从零开始学习Python,大概需要半年到一年半的时间,看每个人的理解能力。当然,如果你有其他编程语言的经验,上手还是很快的。为Python语言编写一些简单的应用程序大约需要2到3个月的时间。无论你是新手还是有一定基础的朋友,如果有经验的人带你学习或参加Python培训课程,1个月左右上手,3个月左右对Python有全面系统的了解,让你自己动手编程解题技巧。1>入门书籍Python学习手册HeadFirstPython(Python简单来说)Python编程从入门到实践Python编程快速入门StupidwaytolearnPythonConcisePythontutorialLearnPythonTheHardWay2>进阶书籍EffectivePythonFluentPythonPython源码分析PythonCookbook(第三版)
