对于没什么基础的初学者来讲,可能连Python要用到哪些软件都不太清楚,这个都可以理解,大家都是这样过来的。

下面就从最基础的软件开始讲起:

如果在编程方面接触的比较少,那么对于软件这一块,有几个名词是一定要了解的,比如开发环境、IDE、代码编辑器、编译器、调试器等等。

名词解释这里我就不赘述了,百度百科解释的很详细。

简单点来说,你用什么编辑器并不影响你程序的编写,这些编辑器是让你提高效率,方便调试用的,这些是可选的,而开发环境是必选的。

一、Python开发环境

如果想运行Python程序,那么必不可少的就是Python的开发环境。

Python解释器的安装(以python-3.6为例)

选择要下载的文件:

可以根据你自己本身的Windows电脑位数选择下载,这里详细讲一下选择版本下载的问题。

Gzipped source tarball 和 XZ compressed source tarball 是Linux系统和CentOS系统下载的版本。

下载Python的时候注意区分版本:

  • macOS 64-bit/32-bit installer:Mac电脑32位系统版本

  • macOS 64-bit instller:Mac电脑64位系统

  • Windows x86-64:windows 64位操作系统版本

  • Windows x86:windows 32操作系统版本

安装方式的区分:

1)web-based installer

在线安装;下载的是一个exe可执行程序,双击后,该程序自动下载安装文件(所以需要有网络)进行安装

2)executable installer

程序安装;下载的是一个exe可执行程序,双击进行安装。

3)embeddable zip file

解压安装;下载的是一个压缩文件,解压后即表示安装完成。

下载好安装包之后,就和你平常安装QQ一样点击下一步就可以了。

有需要特别注意的!!

记得勾选 Add Python 3.6 to PATH

按 Win+R 键,输入 cmd 调出命令提示符,输入 python:

如果提示相应的版本号和一些指令,说明Python就已经安装好了。

如果显示的Python“不是内部或外部命令”,很有可能是忘记安装的时候忘记勾选环境变量。

最简单的方法,卸载重新装一下,一定要记得勾选“Add Python 3.6 to PATH”。

这一步很简单,零基础的小白只要进去Python官网下载安装就行了。

如果自己不喜欢折腾,喜欢一步到位的那种感觉,可以考虑使用Anaconda。

Anaconda 

它能帮你安装好许多麻烦的东西,用起来相对来说省心一些。

一站式服务,里面集成了Python的运行环境、pip 包管理工具、常用的库、配置好环境路径等等,这些事情小白自己一个个去做的话,容易遇到各种各样的问题。

如果你想用 Python 搞数据方面的事情,就安装它就好了,它甚至开发了一套 JIT 的解释器 Numba。

所以 Anaconda 有了 JIT 之后,对线上科学计算效率要求比较高的东西也可以搞了。

Linux 比较推荐Anaconda,因为Linux自带了Python,并且Linux中有很多依赖于Python的程序,如果对Python操作不慎,则会对系统的稳定性造成影响。

二、常用的Python IDE

有了开发环境,就需要有编辑器之类的软件。

在安装Python开发环境的时候,就已经自带了一个编辑器,叫IDLE,

IDLE 

IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境,要使用IDLE必须安装python and Tkinter。

特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。

用IDLE执行Tkinter程序,不要在程序中包括mainloop!IDLE本身就是Tkinter应用程序,它会自动调用mainloop。

再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。

相对来说这个编辑器比较简陋,没有商用编辑器那么功能强大,我个人不是很喜欢用这个。

对于萌新们来说,比较推荐pycharm。

功能齐全,界面友好,现已有民间汉化包,无论是在代码分析上,还是安装环境,都提供了方便的解决方案,免去了很多折腾环境的麻烦。

但是呢,也有个缺点:对电脑配置要求很高,动不动内存就上1G......

对于有经验的人来说,Vs code、Sublime和Atom等软件成了重要工具,但这些软件配置并不简单,更适合有经验的伙伴,对于萌新来说,不是很友好。

PyCharm 

Pycharm是一种python IDE带有一套可以帮助用户在使用python语言开发式提高其效率的工具。

好用的功能比如调试、语法高亮、projece管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

pycharm在编写和调试python方面可谓强者,软件使用简单,功能强大,就是需要付费,如果想免费使用可以使用社区版。

兼容性:Windows、MacOS、Linux

主要插件和功能:

  • 内置开发者工具

  • 远程开发能力

  • 实时编辑模式

  • IPython Notebook

优点:

  • PyCharm 支持 web 开发框架,如 Pyramid、Flask 和 Django。

  • 提供智能代码功能,可以执行更精确、快速的 bug 修复。

  • 在 Docker 和 Vagrant 连接和 ssh 终端的帮助下,允许在远程主机上进行程序开发。

缺点:

  • 界面庞杂

  • 比较笨重,打开软件加载速度慢

VS Code 

VS Code 是微软开发的编辑器,整款软件非常轻,很灵活,各种插件也非常多,例如:vs 知乎插件、网易云插件。

值得一提的是,VS Code 是免费试用的,如果不想折腾破解,就选 VS Code 也挺好的。

兼容性:Windows、Linux、Mac OS

主要插件和功能:

  • 内置 git

  • 自定义工具扩展插件

  • 断点调试

  • 交互式控制台

优点:

  • 其 Electron 框架允许开发者在几乎所有平台上使用 VS Code。

  • 在编辑器中直接 debug。

  • 支持多个键盘快捷键,以加速编程。

缺点:

  • debug 功能有限

  • 没有内置模板

Sublime Text 

是一个跨平台的编辑器,Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。

兼容性:Windows、Linux、Mac OS

主要插件和功能:

  • 简易导航,实现高性能

  • 支持不同包,以自定义编辑器

  • 只需一个关键词,即可复制常见代码段

  • 即时项目切换和分割编辑

优点:

  • 可处理多种标记语言。

  • 允许用户选择想要进行的项目

  • 具备能够提供类和函数宽索引的重要工具

  • 提供强大的 API 和组织化的生态系统,以实现高性能

缺点:

  • 对于新手来说,过于高级

  • 其 git 插件不是特别强大

Jupiter Notebook 

优点:

  • 轻量化

  • 可在浏览器页面上编程

  • 可缓存结果

  • 交互式界面,数据可视化

缺点:无法实现大项目编程

Atom 

Atom 是github专门为程序员推出的一个跨平台文本编辑器。

具有简洁和直观的图形用户界面,并有很多有趣的特点,并且支持包含Python在内的众多语言。

支持自动完成分屏功能,集成了文件管理器。

现在市面上Python IDE有很多,每个IDE都有自己的特点和长处,选择适合自己的IDE,自己用得顺手的就行,没有说必须要用哪一个。


如果你还在用360浏览器的话,谷歌浏览器强烈推荐你。

尤其是在利用Python进行网络爬虫时,谷歌浏览器会显得十分顺手。

同时在部分功能上,谷歌浏览器要优于苹果电脑自带的浏览器,例如在添加书签时,谷歌浏览器可以手动建立文件夹进行分类。

三、Python学习

这点也是小白很容易困惑的:Python学习步骤应该如何安排?多长时间能学会?

首先,每个人都有自己的学习方式和方法,不要一昧照搬别人的学习方法,明确自己的学习路径和目标更重要。

为什么有人会越学越乱?

除了对语法还不够熟悉之外,还有就是缺乏明确的学习路径和学习计划安排,学习资料不要东凑西凑,一定要系统的学。

知识导图是个很好的学习工具,我学Python时经常会用到知识框架导图,根据导图归纳总结知识点,会更加清晰明了。需要高清图的小伙伴可以前往gzh【Python编程学习圈】获取,都是免费的。

基础学习

  • 了解Python是什么,都能做些什么?

  • 知道什么是变量、算法、解释器

  • Python基本数据类型

  • 列表和元组的操作方

  • 字符串操作方法

  • 基本的字典操作方法

以上这些可以略微掌握之后就进行下一步,遇到不会的可以在网上查找一下,或者看下书和笔记以及一些基础的学习视频。

掌握Python的条件、循环和相关的执行语句

任何知识它的基础知识都是有些枯燥的,可以动手来做一些逻辑层面的东西了。

掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。

面对对象知识 

面对对象OOP,更高层次的Python程序结构,代码的重用避免代码冗余,打包你的代码,函数的参数、作用域等。

类 可以帮助我们减少大量的开发时间,提高编程的效率,对中大型项目十分关键。

项目实践 

在这个阶段,一定要多动手实践,这个就不需要多说什么了,很关键的一步,练得多了手感上来了,自然就轻松了。

新手初期像拼错单词、把英文标点符号打成中文的、缩进错误之类这些都是常踩的坑,所以更要经常动手。

查找和处理过程中遇到问题、错误和异常,多上网搜索。

在成功的解决了这些问题之后,会有一种很大的成就感,这样一个良性循环,才是你学习Python这类程序语言的最大动力。

以上就是Python学习大概的学习流程,总结学习Python的步骤和流程。

从学习的一开始,就应该不断的动手去编写代码,不停的去实践,不停的去修改,不停的总结经验,最终才能熟能生巧,达到精通。


至于学会Python需要多久?

如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要半年到一年半左右的时间。

当然,如果有其它编程语言的经验,入门还是非常快的,大概需要2~3个月可以对上手Python语言编写一些简单的应用。

无论是新手还是有一定基础的朋友,有一个有经验的人带着自己学习,或者参加Python培训课程,都会1个月左右入门,3个月左右对Python有一个全面系统的了解,达到自己动手编程解决问题的能力。

1> 入门书籍

  • Python学习手册

  • Head First Python (深入浅出Python)

  • Python编程从入门到实践

  • Python编程快速上手

  • 笨办法学Python

  • 简明Python教程

  • Learn Python The Hard Way

2> 进阶书籍

  • Effective Python

  • 流畅的Python

  • Python源码剖析

  • Python Cookbook (第三版)

零基础学Python需要用到哪些软件?相关推荐

  1. 编程软件python-零基础学Python编程需要安装什么软件?

    前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,都放在了文章结尾,欢迎前来领取! 今天想要跟大 ...

  2. 零基础学python培训需要学习多久?

    Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...

  3. 【组队学习】【34期】零基础学python编程思维

    零基础学python编程思维 航路开辟者:邓林权 领航员:沈一 航海士:覃嘉俊.马子阳.左凯文 基本信息 开源内容:https://linklearner.com/datawhale-homepage ...

  4. 零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础. [ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyt ...

  5. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  6. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  7. python零基础入门教程学习要多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  8. 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看

    原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...

  9. 零基础学python需要多久-零基础学python大概要多久

    Python是目前公认的全球5大流行语言之一,从云计算.大数据到人工智能,Python无处不在,同时Python被誉为神奇的"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使 ...

最新文章

  1. [BZOJ 3238] [AHOI 2013] 差异 【后缀数组 + 单调栈】
  2. 快速下载Spring官网下载dist.zip中所有jar,例如spring-5.2.10.RELEASE-dist.zip
  3. java 基本语法与流程控制_Java基础语法之控制流程
  4. ES6专题——整理自阮一峰老师的ECMAScript 6入门
  5. [Github项目推荐] 机器学习 Python 知识点速查表
  6. 疫情与资本寒冬双重危机下,智领云为何能拿到数千万融资?
  7. js中追加写入文件(字符串追加)_note
  8. BZOJ4423: [AMPPZ2013]Bytehattan
  9. 红警 1 游戏开源,代码非常规范,网友:秀色可餐
  10. [转]Delphi的运算符重载
  11. (Win7重装)向官方Win7镜像注入驱动程序
  12. python登陆linkedin过程分析,及二次验证(一)
  13. Python:for...in range() 、 for...in enumerate() 、for...in() 、for...in zip()的用法
  14. 计算机系统的图像编码方式,彩色图像编码方案
  15. 2020腾讯、百度、华为Android面试题校招汇总(已拿offer
  16. Jmeter-Android手机端脚本录制
  17. 电源正极电流检测:差分放大器与电流传感器放大器的对比
  18. python 爬取知网url
  19. buff系统 游戏中_请问BUFF状态
  20. 为痉挛性斜颈的患者敲响警钟,必看文章!

热门文章

  1. Ralink SDK相关指令总结
  2. 汉堡按钮的制作以及其中的问题
  3. XPO的UpCasting
  4. web应用开发入门_Web应用程序监视入门
  5. 有关前端性能优化—DNS解析优化的方法?
  6. 闪电贷攻击的深层原因:价格预言机操纵攻击
  7. 5.20爬虫结——Mu
  8. 转行IT,零基础学什么技术比较好?
  9. 2018 工作日节假日字典表
  10. UnityShader基础案例(三)——外发光(泛光)和内发光