下面是干货:
先说教材问题嵩天老师网课配套有一本书,如果是为了应付考试(例如Python国家二级),偶很推荐:
Python语言程序设计基础(第2版) (豆瓣)book.douban.com其优点有
语言风格比较简单,对于第一门语言的学习者来说比较好接受。不涉及过多Python高级内容,但应付考试内容足矣。顺便一提,这本书是Python国家二级的建议参考书。示例比较有趣(几行代码就能实现绘图或者其他功能),如果你之前学过C语言就会有仿佛打开新世界大门的感觉。缺点有
有些示例和题目对于真·新手(之前没有学过编程语言以及数据结构与算法的同学)来说还是有些难度(但偶觉得这是学习者学习过程中会遇到的正常阶段,实际上也怪不了老师和教材)。比如递归,这是新手普遍觉得难的内容。当你遇到难题时,如果你考试有要求,那么可以通过其他方式找资料学习或者请教老师(大学最廉价有效的资源为何不用);如果不是为了考试,那么偶建议你可以暂时跳过,等到你学习到一定阶段再回头解决(比如刷完一边书)。不涉及太多Python高级话题,作为进阶学习者角度来看,这或许也是一个问题。如果你是想学习Python后能做点东西,那么偶更推荐你用下面这本书从入门到实践:
Python编程 (豆瓣)book.douban.com更多关于这本书介绍或者其他有关Python学习的内容可以见偶另一个答案:
入门python有什么好的书籍推荐?www.zhihu.com再说哪里可以练习偶默认你是在windows上学习python。那么通常可以选择本地或是online。
本地上也有几种方式:
安装Python解释器(最基本),然后用自带的IDLE编辑器进行编辑。这种方法优势就是简单。安装Anaconda,使用其自带组件编辑器Spider。这种方法的优势在于自带很多包,同时编辑器基于Ipython,在命令行下调试时非常方便。缺点在于对于新手来说安装Anaconda可能有难度(其实真的没难度..),但是只要善用搜索引擎,这不是问题。还有就是偶目前喜欢用的Online方式,即通过Web应用程序,用网站提供的开发环境学习:
偶最近在用C写算法,遇到一个不错的在线开发工具:https://www.onlinegdb.com/ 里面支持包括C、Python在内的多种语言,能写能跑能调,可谓学习之利器!优势在于炒鸡简单,能上网就能用。。缺点也有,由于是国外网站,有时代码出现一些错误(比如死循环)可能导致网站挂掉,一段时间内ip被禁。。不过出现概率也不大,只要你别老写bug (lll¬ω¬)你好,偶是科技领域的创作者,偶来回答你“windows系统上有哪些免费的C语言编译器、JAVA的编译器和Python编译器?你有什么推荐?”的问题,希望偶的回答对你有帮助。
偶想题主要这里问的不是编译器,而是基于这些语言的集成开发环境吧,如果偶的理解有误,还请指正。
C语言C语言编译器在Windows下推荐以下两款软件,均为免费使用。
Code::Blocks
Microsoft Visual Studio社区版
如果你是个人学习之用,可以使用Code::Blocks版本,软件小巧,功能完善,可开发C
,C++,嵌入式等。如果是企业开发之用,建议使用后者。其功能更加完善,也能开发C#等桌面类应用程序,同时调试环境更加专业。
JAVAJAVA的集成开发环境也有好几种,这里还是推荐大众使用的产品——Eclipse。
Eclipse是IBM开发的,但使用它是人做JAVA开发也是最多的。不仅软件环境集成度高,还可以安装各种插件,功能完善。
Python这里还是推荐大众选择的产品PyCharm,是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理等诸多实用性功能。它提供社区版本,也是开源免费的。
当然如果只是用于编辑之用,还可以使用一些文本编辑器来提高开发效率,比如Notepad++等。
欢迎关注偶的头条号:每日科技小技能python也是一门程序语言。能写各种各样的程序。
优点:
1.支持OOP编程 从根本上讲Python仍是一种面向对象的语言,支持多态、继承等高级概念,在Python里使用OOP十分容易 没有C++、Java那样复杂,但不必做Python下OOp高手,够用即可。
2. 免费Python的使用是完全免费的,您可以从网络上免费下载、安装使用, Python上的其他程序包,也可下载安装使用。 Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗!
3. 可移植性 Python的实现是用ansi c编写的,可以运行在目前所有主流平台上,手机、pad上均可运行Python程序,其下的程序包也具有可移植性。
4. 功能强大 从特性的观点上看,Python是一个混合体,他丰富的工具集使得他介于传统的脚本语言和系统语言之间。
拓展资料:
设计定位
Python的设计哲学是”优雅”、”明确”、”简单”。因此,Perl语言中”总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是”用一种方法,最好是只有一种方法来做一件事”。
在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。
Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。
Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
虽然Python可能被粗略地分类为”脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是”脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。
Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。
因此,很多人还把Python作为一种”胶水语言”(glue language)使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。
idle是开发python程序的基本IDE(集成开发环境),具备基本的IDE的功能,是非商业Python开发的不错的选择。集成环境也可以称为编辑器,就是编写代码的软件。
当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。
基本功能:语法加亮;段落缩进;基本文本编辑;TABLE键控制缩进;调试程序。简单说,idle就是编辑、运行、浏览、调试Python代码的一个工具,