如果你已经学习了一段时间的Scratch语言并且能熟练地运用它做出一些优秀的作品,那么恭喜你,你已经在编程的路上迈出了一大步,这时不妨试着让自己走得更远一点,了解更多、更高级的编程语言,比如python。那么python到底是什么样的语言呢,它和我们之前所学的Scratch有什么相同之处,又有什么不同之处呢?
①Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
②Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
③Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
④Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
⑤Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
⑥Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
下面给大家推荐几款不错的 Python IDE(集成开发环境)吧。
1、 PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm 具备一般Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。
PyCharm 官方下载地址: http://www.jetbrains.com/pycharm/download/
效果图查看:
2、Sublime Text
①Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。
②Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。
③Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X等操作系统。
使用Sublime Text 2的插件扩展功能,你可以轻松的打造一款不错的 Python IDE,以下推荐几款插件(当然还有很多插件,你可以根据自己喜好使用):
· CodeIntel:自动补全+成员/方法提示(强烈推荐)
· SublimeREPL:用于运行和调试一些需要交互的程序(E.G. 使用了Input()的程序)
· Bracket Highlighter:括号匹配及高亮
· 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: unexpected indent 错误是 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用 单个制表符 或 两个空格或四个空格 , 切记不能混用。
三、phython函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
而且函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
a 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
b 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
c 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
d 函数内容以冒号起始,并且缩进。
e return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的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在内的)是一门很有趣的语言。兴趣是最好的老师,哪怕你不是计算机编程专业,只要找到合适的学习方法、高质量的教材,跟着老司机一起学习,成为编程高手不是梦!
少儿编程为什么要学习Python,其优点有哪些?
截图怎么弄?能教一下我吗
好牛!!!
感觉很多编程语言都是通用的