Python入门教程——自学编程不是梦

如果你已经学习了一段时间的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在内的)是一门很有趣的语言。兴趣是最好的老师,哪怕你不是计算机编程专业,只要找到合适的学习方法、高质量的教材,跟着老司机一起学习,成为编程高手不是梦!


登录或注册后发布评论