Python快速编程入门(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-04 19:36:35

点击下载

作者:黑马程序员

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Python快速编程入门

Python快速编程入门试读:

前言

Python是一种面向对象、解释性的高级程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面,未来它将被大规模应用在人工智能方面。

Python的设计哲学是“优雅”“明确”“简单”,它的语法清楚、干净、易读、易维护,编程简单直接,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上。对于想快速就职的读者而言,学习Python无疑是一条捷径。

为什么要学习本书

随着人工智能时代的来临,Python成为了人们学习编程的首选语言。本书站在零基础读者的角度,循序渐进地讲解了学习Python必备的基础知识,帮助读者建立编程思维和面向对象思想。

本书在讲解时,多采用生活中的例子来引入,同时利用生活插图,将生活与计算机语法结合起来进行讲解,最大程度地降低读者的阅读难度,同时也提升了读者的阅读兴趣。

作为开发人员,要想真正掌握一门计算机语言,离不开多动手练习,所以本书在绘声绘色讲解知识的同时,不断地增加案例,有针对某个知识点的案例,也有针对某章的案例,还有针对某个模块知识的案例,最大程度地帮助读者真正掌握Python这门语言的核心基础。

如何使用本书

本书基于Python 3,系统全面地讲解了Python的基础知识,全书共13章,具体章节内容介绍如下所示。

第1章主要是带领大家认识Python,包括Python的发展历程、Python的特点、Python的应用领域、Python的版本、Python的安装、IPython、集成开发环境的使用、Python程序执行原理等。通过本章的学习,希望大家能够对Python有一个初步的认识,能够独立完成Python开发工具的安装和基本使用,为后面学习Python开发做好准备。

第2章主要针对Python的基础语法进行讲解,包括变量、数据类型、运算符、类型转换等。这些知识都是最基础的语法,也比较容易理解。希望读者在初学Python时,多动手写代码,加深印象,为后期的深入学习打好扎实功底。

第3章主要介绍的是Python的常用语句,包括判断语句、循环语句以及其他子句。其中,判断语句主要是if语句,循环语句主要是for语句和while语句。在Python开发中,这些语句的使用频率非常高,希望读者可以多加以理解,并熟练掌握它们的使用。

第4章首先对字符串进行了讲解,介绍了什么是字符串以及对特殊字符的转义;接着讲解了字符串的格式化输入/输出、字符串的访问;最后讲解了字符串的内建函数以及字符串运算符。通过本章的学习,希望读者能结合案例多加练习,熟练掌握字符串操作的相关函数。

第5章主要介绍了列表、元组和字典,其中,列表的内容主要讲解了循环遍历、增删改查、排序、嵌套;元组的内容主要讲解了增删查操作,这里需要强调的是,元组是无法进行修改的;字典的内容主要讲解了元素的获取,包括键和值的获取,另外,还讲解了字典的增删改查、遍历。希望读者通过对本章的学习,能够清楚地知道这三种类型各自的特点,这样在后续开发过程中,可以选择合适的类型对数据进行操作。

第6章主要针对函数进行了讲解,包括函数的定义调用、函数的参数、函数的返回值、函数的嵌套、递归函数、匿名函数、日期时间函数和随机数函数。函数作为关联功能的代码段,可以很好地提高应用的模块性,希望读者能用好这些函数,并学会查询相关的函数手册。

第7章继续探讨函数的高级内容,包括闭包、装饰器,以及与序列相关的3个内置函数。通过对本章内容的学习,读者应该对函数有了更深的理解,并能够熟练地应用到开发中。

第8章主要针对Python中的文件操作进行讲解,包括文件的打开关闭、文件的读写、文件的重命名、文件的删除等。通过本章的学习,希望读者可以认真掌握文件的相关操作,能够熟练使用相关方法来实现功能。

第9章围绕着Python的异常进行介绍,包括异常类,抛出和捕捉系统内置的异常,抛出和捕捉自定义异常,以及with和as环境安装器。通过对本章的学习,读者应该深入了解异常产生的原理,并知道如何在程序中运行它们。

第10章主要针对Python中的模块进行了讲解,包括模块的制作,包、模块的发布,模块的安装和使用。希望通过本章的学习,大家能够理解使用模块的好处,并在以后的工作中灵活的借助模块完成想要的功能。

第11章首先介绍了面向对象编程的基本知识,包括面向对象概述,类和对象及根据类创建对象,然后介绍了构造方法和析构方法的使用,然后又介绍了self和__str__方法的简单使用,最后开发了一个反恐游戏的案例。通过对本章内容的学习,读者对面向对象应该有了初步的了解,为后面面向对象的深入学习做好铺垫。

第12章继续介绍面向对象编程的知识,包括面向对象的三大特征(封装、继承和多态),然后介绍了类属性和实例属性,最后介绍了类方法和静态方法。通过对本章内容的学习,读者应该对面向对象有了深入的理解,为面向对象编程埋下了伏笔。

第13章围绕着面向对象的编程思想,开发飞机大战游戏的部分功能,包括搭建游戏界面,创建玩家飞机类和敌人飞机类,飞机发射子弹等,并且利用继承的技巧优化代码。通过对本章内容的学习,大家将知道如何在实际应用中,利用面向对象思想进行编程。

在学习过程中,读者一定要亲自实践本书中的案例代码。如果不能完全理解书中所讲知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。

另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐渐深入的学习,前面不懂和疑惑的知识点也就能够理解了。在学习编程的过程中,一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后总结出经验。

致谢

本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、高美云、王晓娟、刘传梅、郑瑶瑶、邢文鹏、王铭东等。全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。

意见反馈

尽管我们付出了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们来信给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。

请发送电子邮件至:itcast_book@vip.sina.com。黑马程序员2017年6月5日于北京第1章Python概述

学习目标

● 了解Python的发展历程。

● 了解Python的特点和应用领域。

● 可以独立完成Python的安装。

● 会简单使用PyCharm新建Python文件。

● 掌握Python程序的执行原理。

欢迎来到Python的世界。从本章开始,我们将从Python的发展、特点和版本等内容开始,带领大家认识Python这门语言,渐渐地,你会发现Python是一门非常有趣的语言,如果你学会了Python,希望可以将它推荐给更多的人。现在,让我们一起开始Python的学习。1.1 认识Python1.1.1 Python的发展历程

Python的创始人为荷兰的Guido van Rossum(见图1-1)。1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为该编程语言的名字,是因为他是一个叫Monty Python喜剧团体的爱好者。图1-1 Python创始人

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误,同时,他还想实现在ABC中闪现过但未曾实现的东西,就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来的,主要是受到了Modula-3的影响,并且结合了Unix shell和C的习惯。

1991年,Python第一个公开发行版本发行,它是一种面向对象的解释型计算机程序设计语言,它是使用C语言实现的,并且能够调用C语言的库文件。从一出生,Python已经具有了类、函数、异常处理,包含列表和字典在内的核心数据类型,以及模块为基础的拓展系统。

最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎,他们迅速地反馈使用意见,并参与到Python的改进中。Guido和一些同事构成Python的核心团队,他们将自己大部分的业余时间用于发掘Python。随后,Python拓展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节,这一特征吸引了广大的程序员,Python开始流行。2011年1月,Python赢得TIOBE编程语言排行榜的年度语言。1.1.2 Python的特点

Python具有以下显著的特点。(1)简单易学

Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语段落一样,尽管这个英语段落的语法要求非常严格。Python最大的优点之一是具有伪代码的本质,它使我们在开发Python程序时,专注的是解决问题,而不是搞明白语言本身。(2)开源

Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。FLOSS 是基于一个团体分享知识的概念,这是为什么Python如此优秀的原因之一——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。(3)高级语言

Python是高级语言。当使用Python语言编写程序时,无需再考虑诸如如何管理程序使用的内存一类的底层细节。(4)可移植性

由于Python的开源本质,它已经被移植在许多平台上。如果小心地避免使用依赖于系统的特性,那么所有Python程序无需修改就可以在下述任何平台上运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acorn RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE,甚至还有PocketPC、Symbian以及Google基于Linux开发的Android平台。(5)解释性

一个用编译性语言如C或C++写的程序可以从源文件(即C或C++语言)转换到一个计算机使用的语言。这个过程通过编译器和不同的标记、选项完成。当运行程序的时候,连接/转载器软件把程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于不再担心如何编译程序,如何确保连接转载正确的库等,这一切使得使用Python变得更加简单。由于只需要把Python程序复制到另外一台计算机上,它就可以工作了,这也使得Python程序更加易于移植。(6)面向对象

Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。(7)可扩展性

如果需要一段关键代码运行的更快或者希望某些算法不公开,就可以把部分程序用C或C++语言编写,然后在Python程序中使用它们。(8)丰富的库

Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。(9)规范的代码

Python采用强制缩进的方式使得代码具有极佳的可读性。1.1.3 Python的应用领域

Python应用的领域包括如下场景。(1)Web应用开发

Python经常被用于Web开发。例如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调HTTP服务器与基于Python的Web程序之间的通信。一些Web框架,如Django、TurboGears、web2py、Zope等,可以让程序员轻松地开发和管理复杂的Web程序。(2)操作系统管理、服务器运维的自动化脚本

在很多操作系统里,Python是标准的系统组件。大多数Linux发行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,如Ubuntu的Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使用Python来编写它的Portage(包管理系统)。Python标准库包含了多个调用操作系统功能的库。通过pywin32这个第三方软件包,Python能够访问Windows的COM服务及其他Windows API。使用IronPython,Python能够直接调用.Net Framework。一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。(3)科学计算

NumPy、SciPy、Matplotlib可以让Python程序员编写科学计算程序。(4)桌面软件

PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。(5)服务器软件(网络软件)

Python对于各种网络协议的支持很完善,所以经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。(6)游戏

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单,体积更小;而Python则支持更多的特性和数据类型。(7)构思实现,产品早期原型和迭代

YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。1.1.4 Python的版本

Python发展到现在,经历了多个版本,大家可以在Python官网查看。网址是https://www.python.org/downloads/。截至目前,仍然保留的版本主要是基于Python 2.x和Python 3.x。表1-1列举了Python的历史版本。表1-1 Python历史版本续表

在本书成稿时,Python 2的最新版本是Python 2.7.13,Python 3的最新版本是Python 3.6。关于Python 2.x和Python 3.x的区别将在下个小节进行介绍,这里大家只需知道,Python 3.x不再兼容现有的2.x程序,在实际使用时,大家要根据实际情况选择使用的版本。1.1.5 Python 2.x和Python 3.x版本区别

和Python 2.x版本相比,Python 3.x版本在语句输出、编码、运算和异常等方面做出了一些调整,具体如下。

1.print函数替代了print语句

在Python 2.x中,输出数据使用的是print语句。但是在Python 3.x中,print语句没有了,取而代之的是print函数。示例代码如下:

Python 2.x>>> print(3,4)(3, 4)

Python 3.x>>> print(3,4)3 4

2.Python 3.x默认使用UTF-8编码

Python 2.x中有ASCII Str()类型,unicode()是单独的,不是byte类型。在Python 3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好地支持中文或其他非英文字符。例如,输出一句中文,使用Python 2.x和Python 3.x的输出结果如下所示:

Python 2.x>>> str = "我爱北京天安门">>> str'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

Python 3.x>>> str = "我爱北京天安门">>> str'我爱北京天安门'

3.除法运算

和其他语言相比,Python语言的除法非常高端,它的除法运算包含两个运算符,分别是/和//,这两个运算符在Python 2.x和Python 3.x中的使用如下所示。(1)运算符 /

在Python 2.x中,使用运算符/进行除法运算的方式和Java、C语言相似,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。但是,在Python 3.x中使用运算符/进行除法运算,整数之间的相除,结果也会是浮点数。示例代码如下:

Python 2.x>>> 1 / 20>>> 1.0 / 2.00.5

Python 3.x>>> 1/20.5(2)运算符//

使用运算符//进行的除法运算叫作floor除法,这种除法会对除法的结果自动进行一个floor操作。使用这种运算符进行的除法运算,在Python 2.x和Python 3.x中是一致的。示例代码如下:

Python 2.x>>> -1 // 2-1

Python 3.x>>> -1 // 2-1

需要注意的是,使用运算符//进行的除法是执行floor操作,即获取不大于结果值的最大整数(向下取整)。

4.异常

在Python 3.x版本中,异常处理改变的地方主要如下。(1)在Python 2.x版本中,所有类型的对象都是直接被抛出的,但是在Python 3.x版本中,只有继承自BaseException的对象才可以被抛出。(2)在Python 2.x版本中,捕获异常的语法是“except Exception, var”。在Python 3.x版本中,引入了as关键字,捕获异常的语法变更为“except Exception as var”。(3)在Python 2.x版本中,处理异常使用“raise Exception(args)”;在Python 3.x版本中,处理异常使用“raise Exception, args”。(4)Python 3.x版本中取消了异常类的序列行为和.message属性。

关于Python 2.x版本中和Python 3.x版本中处理异常的示例代码如下:

Python 2.x>>> try:...  raise TypeError,"类型错误"... except TypeError,err:...  print err.message...类型错误

Python 3.x>>> try:...  raise TypeError("类型错误")... except TypeError as err:...  print(err)...类型错误

5.八进制字面量表示

在Python 3.x中,表示八进制字面量的方式只有一种,并且必须写成“0o1000”这样的方式,原来“01000”的方式不能使用了。示例代码如下:

Python 2.x>>> 0o1000512>>> 01000512

Python 3.x>>> 01000File "", line 101000^SyntaxError: invalid token>>> 0o1000512

6.不等于运算符

Python 2.x的不等于运算符有两种写法:!= 和 <>,但是,Python 3.x中去掉了<>, 只有!=一种写法。示例代码如下:

Python 2.x>>> 1!=2True>>> 1<>2True

Python 3.x>>> 1!=2True>>> 1<>2File "", line 11<>2^SyntaxError: invalid syntax>>>

7.数据类型

Python中数据类型的改变如下。(1)Python 3.x去除了long类型,现在只有一种整型int,但它的行为就像是Python 2.x版本的long。(2)Python 3.x新增了bytes类型,对应于Python 2.x版本的八位串,定义一个bytes字面量的方法如下所示:>>> b = b'china'>>> type(b)

字符串对象和bytes对象可以使用.encode() (str→bytes) 或者 .decode() (bytes→str)方法相互转化。示例代码如下:>>> s = b.decode()>>> s'china'>>> b1 = s.encode()>>> b1b'china'(3)Python 3.x中,字典的keys()、items()和values()方法用返回视图代替了列表,而2.x版本中的iterkeys()等函数都被废弃。同时去掉的还有has_key()方法,用in替代。1.2 Python安装

Python已经被移植在许多平台上,我们可以根据需要为这些平台安装Python,但是在不同的平台上,安装Python的方法是不同的,本节将带领大家在不同的开发平台上安装Python。这里,有必要给大家分享两个网址。(1)Python官网:http://www.python.org/。(2)Python文档下载地址:www.python.org/doc/。

上述两个链接中,Python官网可以获取Python最新的源码、二进制文档、新闻资讯等;而Python文档下载地址,可以下载HTML、PDF和PostScript等格式的文档。1.2.1 Windows安装Python开发环境

本书是基于Windows平台开发Python程序的。接下来分步骤给大家演示如何在Windows平台下安装Python开发环境,具体如下。(1)访问 http://www.python.org/download/,选择Windows平台下的安装包,如图1-2所示。图1-2 选择Windows平台的安装包(2)单击图1-2中的Python 3.6.0进行下载,下载后的文件名为“python-3.6.0.exe”。双击该文件,进入安装Python的界面,如图1-3所示。

在图1-3中,提示有两种安装方式。第一种是采用默认的安装方式,第二种是自定义安装方式,可以自己选择软件的安装路径。这两种安装方式都可以。图1-3 选择安装方式(3)这里,我们选择第一种安装方式,安装界面如图1-4所示。图1-4 安装界面(4)Python的安装进度非常快速,安装成功后的界面如图1-5所示。图1-5 安装成功的界面(5)下载成功后,打开控制台,输入python,看到的效果如图1-6所示。图1-6 控制台输出效果

之所以出现图1-6所示的问题,是因为在Python.exe文件的Python目录下,我们还没有设置环境变量。(6)手动添加环境变量。鼠标右击【计算机】→【属性】→【高级系统设置】,弹出图1-7所示的【系统属性】对话框。(7)单击图1-7中的【环境变量】,在弹出的【环境变量】对话框中单击【Path】,如图1-8所示。图1-7 系统属性设置图1-8 设置环境变量(8)在 Path 路径的最后面加上英文的分号,后面紧跟Python的安装路径,单击【确定】,完成环境变量的配置,如图1-9所示。图1-9 编辑系统环境变量(9)此时,再次在控制台输入 python,控制台会打印出Python的版本信息,如图1-10所示。(10)安装pip。我们同样需要在Python的官网上去下载,下载地址是 https://pypi.python.org/pypi/pip# downloads,如图1-11所示。

下载完成之后,解压到一个文件夹,在控制台进入解压目录,输入下列命令:

python setup.py install(11)安装好之后,我们直接在命令行输入pip list,同样会显示‘pip’不是内部命令,也不是可运行的程序,如图1-12所示。

之所以出现上述问题,是因为我们还没有添加环境变量。按照之前介绍的添加环境变量的方法,我们在Path最后面添加Scripts文件所在路径,如下所示:

C:\Users\admin\AppData\Local\Programs\Python\Python36-32\Scripts

再次打开控制台,输入pip list,控制台的输出结果如图1-13所示。此时,pip才被成功安装。图1-10 环境变量配置成功后的控制台输出图1-11 下载pip安装包图1-12 控制台显示pip不是内部命令图1-13 成功安装pip1.2.2 Linux安装Python开发环境

绝大多数的Linux系统安装完毕后,Python解释器已经默认存在了,可以输入如下命令进行验证:

$ python

运行上述命令,会启动交互式Python解释器,并且输出Python版本信息。如果没有安装Python解释器,会看到如下的错误信息:

bash: python:command not found

这时,我们需要自己安装Python。下面分步骤讲解如何在Linux系统中安装Python,具体如下:(1)打开Web浏览器访问Python官网http://www.python.org/download/。(2)选择适用于Unix/Linux的源码压缩包。(3)下载及解压压缩包。(4)如果需要自定义一些选项,修改Modules/Setup。(5)执行./configure脚本。(6)执行make命令。(7)执行make install命令。

执行以上操作后,Python会安装在/usr/local/bin目录中,Python库安装在/usr/local/lib/pythonXX,XX为使用的Python的版本号。1.2.3 Mac OS安装Python开发环境

Mac系统都自带有Python环境,我们在终端输入python命令就可以运行,如图1-14所示。图1-14 Mac终端输入python命令

当然,如果我们希望安装其他版本的Python,可以不用理会现有版本。只需要访问http://www.python.org/download/,下载最新版本的 dmg 文件,双击按照提示完成安装即可。例如,安装了Python3.6版本后,在终端输入python3命令后,显示的结果如图1-15所示。图1-15 输入python3命令的结果1.3 IPython——交互式解释器

Python的优点之一是其交互式解释器,也称为shell。shell提供了一种能够快速实现灵感、检验特性的方法,以及交互式的模块界面,能够将一些需要两三行脚本才能完成的任务一次性完成。通常我们编写代码时,会采用同时运行文本编辑器和Python的方式(稍后会有介绍,这实际上运行的就是 IPython),通过交互地使用编辑器和 shell,也就是在两者之间切换来完成程序的编写。我们经常需要将代码从编辑器复制到shell或从shell复制到编辑器。这种方式使得我们可以即时看到代码在Python中的处理结果,并且可以快速地在文本编辑器中编写需要的代码。

事实上,IPython集成了交互式Python的诸多优点。IPython具有卓越的Python shell,其性能远远优于标准Python的shell。IPython支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。同时,IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。

由于我们之前已经成功安装了Python,所以,此时如果想安装IPython,可以在控制台输入下列命令安装:

pip install ipython

执行上述命名后,IPython会自动完成安装,如图1-16所示。图1-16 安装IPython

IPython安装成功后,在控制台输入ipython命令就可以启动IPython,如图1-17所示。图1-17 启动IPython

前面提过,IPython集成了Python很多的优点,它不仅性能优于Python的shell,而且还可以自动补全。接下来,我们使用IPython尝试一下自动补全功能,如图1-18所示。图1-18 Ipython的自动补全功能

图1-18中,如果我们输入pri,单击Tab键,IPython会自动弹出匹配的单词。我们可以单击Tab键选择要输入的单词。

在后面的小节中,还会给大家介绍一个集成开发环境——PyCharm,这并不代表shell不好用,通常在实际开发中,我们都是将shell和集成开发环境结合使用,对于简单的代码,我们可以直接在shell中测试,对于复杂的代码,我们可以先在shell中测试,如果没有问题,则可以将没有问题的代码粘贴到集成开发环境的Python文件中。1.4 集成开发环境——PyCharm

PyCharm是JetBrains开发的Python IDE。PyCharm具备一般IDE的功能,如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。接下来,本节将针对PyCharm的下载安装和使用进行介绍。1.4.1 PyCharm的下载安装

访问PyCharm官方网址http://www.jetbrains.com/pycharm/download/,进入PyCharm的下载页面,如图1-19所示。

图1-19中,我们可以根据不同的平台下载PyCharm,并且每个平台可以选择下载Professional和Community两个版本,这两个版本的特点如下。

1.Professional版本具有的特点(1)提供Python IDE的所有功能,支持Web开发;(2)支持Django、Flask、Google App引擎、Pyramid和web2py;(3)支持JavaScript、CoffeeScript、TypeScript、CSS和Cython等;(4)支持远程开发、Python分析器、数据库和SQL语句。

2.Community版本具有的特点(1)轻量级的Python IDE,只支持Python开发;图1-19 下载PyCharm页面(2)免费、开源、集成Apache2的许可证;(3)智能编辑器、调试器、支持重构和错误检查,集成VCS版本控制。

这里,我们建议下载Professional版本。

下载成功后,安装PyCharm的过程很简单,只需要运行下载的安装程序,按照安装向导提示一步一步操作即可。这里以Windows为例,讲解如何安装PyCharm,具体步骤如下。(1)双击下载好的exe安装文件,进入安装PyCharm的界面,如图1-20所示。图1-20 进入安装PyCharm界面(2)单击图1-20中的【Next >】按钮,进入选择安装目录的界面,如图1-21所示。(3)单击图1-21中的【Next >】按钮,进入文件配置的界面,如图1-22所示。(4)单击图1-22中的【Next >】按钮,进入选择启动菜单的界面,如图1-23所示。图1-21 选择PyCharm安装的路径图1-22 文件配置的相关界面(5)单击图1-23中的【Install】按钮,开始安装PyCharm,如图1-24所示。图1-23 选择启动菜单文件图1-24 开始安装(6)安装完成后的界面如图1-25所示。最后单击【Finish】按钮完成即可。图1-25 安装完成1.4.2 PyCharm的使用

完成PyCharm的安装后,就可以打开并使用PyCharm了。双击桌面的PC图标,首次使用PyCharm会提示用户接受某个协议,如图1-26所示。

单击图1-26中的【Accept】按钮,会弹出一个对话框。PyCharm是收费软件,安装好运行程序的时候,会提示用户输入许可证信息,如图1-27所示。图1-26 提示用户接受协议图1-27 提示用户激活软件

选择【Evaluate for free】选项,并点击【Evaluate】按钮,会弹出一个对话框,提示用户接受协议,如图1-28所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载