①Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
②Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
③Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
④Python是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
⑤Python是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
⑥Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏。
下面给大家推荐几款不错的PythonIDE(集成开发环境)吧。
1、PyCharm
PyCharm是由JetBrains打造的一款PythonIDE。PyCharm具备一般PythonIDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持GoogleAppEngine,更酷的是,PyCharm支持IronPython。
效果图查看:
2、SublimeText
①SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。
②SublimeText的主要功能包括:拼写检查,书签,完整的PythonAPI,Goto功能,即时项目切换,多选择,多窗口等等。
③SublimeText是一个跨平台的编辑器,同时支持Windows、Linux、MacOSX等操作系统。
使用SublimeText2的插件扩展功能,你可以轻松的打造一款不错的PythonIDE,以下推荐几款插件(当然还有很多插件,你可以根据自己喜好使用):
·CodeIntel:自动补全+成员/方法提示(强烈推荐)
·SublimeREPL:用于运行和调试一些需要交互的程序(E.G.使用了Input()的程序)
·BracketHighlighter:括号匹配及高亮
·SublimeLinter:代码pep8格式检查
Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。下面我们来学习Python的基础语法,让你快速学会Python编程
Phython有两种编程方式,分别是交互式编程和脚本式编程。
1、交互式编程
交互式编程不需要创建脚本文件,是通过Python解释器的交互模式进来编写代码。如果你使用Linux系统,只需要在命令行中输入Python命令即可启动交互式编程,提示窗口如下:
如果你使用Windows系统,那么在安装Python时已经已经安装了默认的交互式编程客户端,提示窗口如下:
在python提示符中输入以下文本信息,>>>print"Hello,Python!";然后按Enter键查看运行效果:
结果为:
2、脚本式编程
通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。
让我们写一个简单的Python脚本程序。所有Python文件将以.py为扩展名。将以下的源代码拷贝至名为“test.py”文件中。
print"Hello,Python!";
这里,假设你已经设置了Python解释器PATH变量。使用以下命令运行程序:
输出结果:
让我们尝试另一种方式来执行Python脚本。修改test.py文件,如下所示:
这里,假定您的Python解释器在/usr/bin目录中,使用以下命令执行脚本:
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
如果你习惯用Java或C来编写程序并且你没有良好的编程习惯的话,就会很容易犯错误。例如IndentationError:unexpectedindent错误是python编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有python对格式要求非常严格。如果是IndentationError:unindentdoesnotmatchanyouterindentationlevel错误表明,你使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为一致即可。
因此,在Python的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用单个制表符或两个空格或四个空格,切记不能混用。
而且函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
a函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
b任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
c函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
d函数内容以冒号起始,并且缩进。
ereturn[表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。
函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。
如下实例调用了printme()函数:
讲了这么多,最重要的是你要亲自动手去练习,只有不断地出现错误并不断地改正,你才会真正熟悉phython编程。下面给大家讲解一道题目,题目很简单,主要目的是让大家了解phython语法。
Phython之比大小
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析:
1、这道题目我们要以计算机的角度来思考,而不能以我们人类的思考方式来做。
2、我们要用到俩个phython的函数了,append()和sort()函数。
append():我们通俗的理解是给一串数据后再追加一个数据。
sort()此函数用来对数据进行排序,默认为从小到大。
具体代码如下所示:
定义数组L,将每一次的输入值均赋值为X,将X添加到数组L中,最后对L数组进行排序。这种解法适用于对phython算法还不太了解的人,你可以直接使用已有函数帮助你解题。
通过了上述例子,我们发现python和我们所学的Scratch还是有很大不同的,但是不论是哪一种语言,只要我们能熟练掌握,都可以做出自己想要的东西。从Scratch过渡到python你将发现编程语言(包括C、C++、Java在内的)是一门很有趣的语言。兴趣是最好的老师,哪怕你不是计算机编程专业,只要找到合适的学习方法、高质量的教材,跟着老司机一起学习,成为编程高手不是梦!