自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Python系列教程24

input的技巧不幸的是,在Windows中,点击文件图标的结果也许不是特别令人满意。事实上,之前编写的脚本在点击后产生了一个令人困惑的“一闪而过”的结果,而不是Python程序的入门者所期盼的结果反馈。这不是Bug,但是需要做某种操作才能够让Windows处理打印的结果。在默认情况下,Python会生成弹出一个黑色DOS终端窗口作为文件的输入或输出。如果脚本打印后退出了,也就是说,它仅是打印后退出终端窗口显示,然后文本在这里打印,但是在程序退出时,终端窗口关闭并消失。除非你反应非常快,或者是机器运行非

2020-11-25 18:12:57 80

原创 Python系列教程23

UNIX env查找技巧在一些UNIX系统上,也许可以避免硬编码Python解释器的路径,而可以在文件特定的第一行注释中像这样写:#!/usr/bin/env python…script goes here…当这样编写代码的时候,env程序可以通过系统的搜索路径的设置(例如,在绝大多数的UNIX Shell中,通过搜索PATH环境变量中的罗列出的所有目录)定位Python解释器。这种方法可以使代码更具可移植性,因为没有必要在所有的代码中的第一行都硬编码Python的安装路径。假设在任何地方都能够使

2020-11-25 18:06:05 79

原创 Python系列教程22

如果在Linux及其他的UNIX类系统上使用Python,可以将Python代码编程为可执行程序,就像使用Shell语言编写的csh或ksh程序一样。这样的脚本往往叫做可执行脚本。简而言之,UNIX风格的可执行脚本包含了Python语句的一般文本文件,但是有两个特殊的属性。•它们的第一行是特定的。脚本的第一行往往以字符# !开始(常常叫做“hash bang”),其后紧跟着机器Python解释器的路径。•它们往往都拥有可执行的权限。脚本文件往往通过告诉操作系统它们可以作为顶层程序执行,而拥有可执行的权限

2020-11-25 17:56:36 75

原创 Python系列教程21

从系统命令行开始运行程序文件是相当直接明了的选择,特别是在通过你之前的日常工作已熟悉了命令行的使用时。对于初学者来说,我们提示大家注意这些新手陷阱:•注意Windows上的默认扩展名。如果使用Windows系统的记事本编写程序文件,当保存文件时要注意选择所有文件类型,并指定文件后缀为.py。否则记事本会自动将文件保存成扩展名为.txt的文件(例如,保存成spam.py.txt),导致有些启动的方法运行程序困难。更糟糕的是,Windows默认隐藏文件扩展名,所以除非改变查看选项,否则你可能没有办法注意到你

2020-11-25 17:48:39 62

原创 Python系列教程20

一旦已经保存了上篇文章写好的文本文件,可以将其完整的文件名作为一条python命令的第一个参数,在系统shell提示中输入,从而要求Python来运行它:% python script1.pywin32126765060022822940149670320537Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!再次,我们可以在系统所提供的用于命令行的任何入口(例如一个Windows命令提示符窗口、一个xterm窗口,或者类似的窗口)中,输入这样的一个系统shell命令

2020-11-24 18:36:20 52

原创 Python系列教程19

打开文本编辑器(例如,vi、Notepad或IDLE编辑器),并在命名为script1.py的新文本文件中输入如下Python语句:.# A first Python scriptimport sys # Load a library moduleprint(sys.platform)print(2 ** 100) # Raise 2 to a powerx = ‘Spam!’print(x * 8) # String repetition这个文件是我们第一个正式Python脚本。对于这个文件

2020-11-24 18:25:42 157

原创 Python系列教程18

尽管交互命令行对于实验和测试来说都很好,但是它也有一个很大的缺点:Python一旦执行了输入的程序之后,它们就消失了。在交互模式下输入的代码是不会保存在一个文件中的,所以为了能够重新运行,不得不从头开始输入。复制-粘贴和命令重调在这里也许有点用,但是帮助也不是很大,特别是当输入了相对较大的程序时。为了从交互对话模式中复制-粘贴代码,不得不重新编辑清理出Python提示符、程序输出以及其他的一些东西,这实在不是一种现代的软件开发方法。为了能够永久的保存程序,需要在文件中写入代码,这样的文件通常叫做模块。模块

2020-11-24 18:11:59 255

原创 Python系列教程17

尽管交互提示模式简单易用,这里还有一些初学者需要牢记的技巧。•只能够输入Python命令。首先,记住只能在Python交互模式下输入Python代码,而不要输入系统的命令。这里有一些方法可以在Python代码中使用系统命令(例如,使用os.system),但是并不像简单的输入命令那么的直接。•在文件中打印语句是必须的。在交互解释器中自动打印表达式的结果,不需要在交互模式下输入完整的打印语句。这是一个不错的特性,但是换成在文件中编写代码时,用户就会产生一些困惑:在文件中编写代码,必须使用print语句来进

2020-11-22 18:44:17 80

原创 Python系列教程16

交互提示模式根据用户的输入运行代码并响应结果,但是,它不会把代码保存到一个文件中,尽管这意味着你不能在交互会话中编写大量的代码,但交互提示仍然是体验语言和测试编写中的程序文件的好地方。实验由于代码是立即执行的,交互提示模式变成了实验这个语言的绝佳的地方。这会在示范较小的例子时常常用到。实际上,这也是需要牢记的第一条原则:当你对一段Python代码的运行有任何疑问的时候,马上打开交互命令行并实验代码,看看会发生什么。例如,假设你在阅读一个Python程序的代码并且遇到了像’Spam!’ * 8这样一个不

2020-11-22 17:04:15 83 1

原创 Python系列教程15

Python交互对话刚开始时将会打印两行信息文本(为了节省章节内容在这里省略了这个例子),然后显示等待输入新的Python语句或表达式的提示符>>>。在交互模式下工作,输入代码的结果将会在按下Enter键后在>>>这一行之后显示。例如,这里是两条Python print语句的结果(print在Python 3.0中确实是一个函数调用,但在Python 2.6中不是,因此,这里的括号只在Python 3.0中需要):% python.>>> prin

2020-11-22 16:50:47 85

原创 Python系列教程14

好了,是开始编写程序的时候了。现在你已经掌握了程序执行的知识,终于可以准备开始一些真正的Python编程了。我们已经介绍了多种执行Python程序的方法。我们讨论的内容都将是当前常用的启动技术。在这个过程中,我们将会学习如何交互地输入程序代码、如何将其保存至一个文件从而以后可以在系统命令行中运行、图标点击、模块导入,以及IDLE这样的GUI中的菜单选项等内容。如果你只想知道如何快速地运行Python程序,建议你阅读与你的平台相关的内容。但是不要跳过模块导入的内容,因为这是你理解Python程序架构的基础

2020-11-18 18:13:36 89

原创 Python系列教程13

还有一些其他的方案可以用来运行Python程序,它们具有更加专注的目标:•Stackless Python系统是标准CPython实现的一个变体,它不会在C语言调用栈上保存状态。这使得Python更容易移植到较小的栈架构中,提供了更高效的多处理选项,并且促进了像coroutine这样的新奇的编程结构。•Cython系统(基于Pyrex项目所完成的工作)是一种混合的语言,它为Python代码结合了调用C函数以及使用变量、参数和类属性的C类型声明的能力。Cython代码可以编译成使用Python/C API

2020-11-18 18:03:20 62

原创 Python系列教程12

有时候人们需要一个“真正的”Python编译器,实际上他们真正需要的是得到一种能够让Python程序生成独立的可执行二进制代码的简单方法。这是一个比执行流程概念更接近于打包分发概念的东西,但是二者之间或多或少有些联系。通过从网络上获得的一些第三方工具,将Python程序转为可执行程序(在Python世界中称作冻结二进制文件,Frozen Binary)是有可能的。冻结二进制文件能够将程序的字节码、PVM(解释器)以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包。过程会有一些不同,但是

2020-11-18 16:06:58 165

原创 Python系列教程11

CPython、Jython和IronPython都是通过同样的方式实现Python语言的,即通过把源代码编译为字节码,然后在适合的虚拟机上执行这些字节码。然而,其他的系统,包括Psyco即时编译器以及Shedskin C++转换器,则试着优化了基本执行模块。这些系统并不是现阶段学习Python所必备知识,但是简要地了解这些执行模块可以帮助你更轻松地掌握这些模块。Psyco实时编译器Psyco系统并不是Python的另一种实现方式,而是一个扩展字节码执行模块的组件,可以让程序运行得更快。Psyco是一个

2020-11-18 15:58:32 133

原创 Python系列教程10

继续学习之前,应该指出前面所介绍的内部执行流程反映了如今Python的标准实现形式,并且这实际上并不是Python语言本身所必需的。正是因为这一点,执行模块也在随时间而演变。让我们花些时间探索一下这些变化中最显著的改进吧。Python实现的替代者事实上,Python语言有三种主要实现方式(CPython、Jython和IronPython)以及一些次要的实现方式,例如,Stackless Python。简要地说,CPython是标准的实现;其他的都是有特定的目标和角色的。所有的这些都用来实现Python

2020-11-18 15:42:48 110

原创 Python系列教程9

Python在文本文件中输入代码,之后在解释器中运行这些代码。然而,Python“运行”时,透过表面,还有一些事情发生。尽管了解Python内部并不是Python编程所必需的要求,然而对Python的运行时结构有一些基本的了解可以帮助你从宏观上掌握程序的执行。当Python运行脚本时,在代码开始进行处理之前,Python还会执行一些步骤。确切地说,第一步是编译成所谓的“字节码”,之后将其转发到所谓的“虚拟机”中。字节码编译当程序执行时,Python内部(对大多数用户是完全隐藏的)会先将源代码(文件中的

2020-11-15 19:08:41 69

原创 Python系列教程8

就最简单的形式而言,一个Python程序仅是一个包含Python语句的文本文件。例如,下面这个命名为script0.py的文件,是我们能够想到的最简单的Python脚本,但它算得上是一个典型的Python程序:print(‘hello world’)print(2 ** 100)这个文件包含了两个Python打印语句,在输出流中简单地打印一个字符串(引号中的文字)和一个数学表达式的结果(2 ** 100)。不用为这段代码中的语法担心,我们的重点只是程序的运行。后面将会解释print语句,以及为什么可以

2020-11-15 18:50:27 49

原创 Python系列教程7

Python解释器简介迄今为止,我们大多数时候都是将Python作为一门编程语言来介绍的。但是,从目前的实现上来讲,Python也是一个名为解释器的软件包。解释器是一种让其他程序运行起来的程序。当你编写了一段Python程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器和支持的库。根据使用情况的不同,Python解释器可能采取可执行程序的形式,或是作为链接到另一个

2020-11-13 21:26:45 51

原创 Python系列教程6

当Python于20世纪90年代初期出现在软件舞台上时,曾经引发其拥护者和另一个受欢迎脚本语言Perl的拥护者之间的冲突,但现今已成为经典的争论。我们认为今天这种争论令人厌倦,也没有根据,开发人员都很聪明,可以找到他们自己的结论。然而,这是我在培训课程上时常被问到的问题之一,所以在此对这个话题说几句话,似乎是合适的。故事是这样的:你可以用Python做到一切用Perl能做到的事,但是,做好之后,还可以阅读自己的程序代码。就是因为这样,两者的领域大部分重叠,但是,Python更专注于产生可读性的代码。就大多

2020-11-13 11:29:04 97

原创 Python系列教程5

Python和其他语言比较起来怎么样你也许已经知道了,人们往往将Python与诸如Perl、Tcl和Java这样的语言相比较。我们之前已经介绍过性能,那么这里重点谈一下功能。当其他语言也是我们所知道的并正在使用的有力工具的同时,人们认为Python:•比Tcl强大。Python支持“大规模编程”,使其适宜于开发大型系统。•有着比Perl更简洁的语法和更简单的设计,这使得Python更具可读性、更易于维护,有助于减少程序bug。•比Java更简单、更易于使用。Python是一种脚本语言,Java从C+

2020-11-12 21:24:55 57

原创 python系列教程4

Python有哪些技术上的优点显然,这是开发者关心的问题。面向对象从根本上讲,Python是一种面向对象的语言。它的类模块支持多态、操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用。事实上,即使你不懂这些术语,仍会发现学习Python比学习其他OOP语言要容易得多。除了作为一种强大的代码构建和重用手段以外,Python的OOP特性使它成为面向对象系统语言如C++和Java的理想脚本工具。例如,通过适当的粘接代码,Python程序可以对C++、Java和C#

2020-11-12 18:13:38 134

原创 python系列教程3

Python唯一的缺点就是,在目前现有的实现方式下,与C和C++这类编译语言相比,Python的执行速度还不够快。教程后面将对实现方式的概念进行详细阐述。简而言之,目前Python的标准实现方式是将源代码的语句编译(或者说是转换)为字节码的形式,之后再将字节码解释出来。由于字节码是一种与平台无关的格式,字节码具有可移植性。然而,因为Python没有将代码编译成底层的二进制代码(例如,Intel芯片的指令),一些Python程序将会比像C这样的完全编译语言慢一些。程序的类型决定了是否需要关注程序的执行速度。

2020-11-10 17:43:16 80

原创 python系列教程2

你也许已经知道Python是什么,也知道为什么Python是一个值得学习的重要工具。如果你还不知道,那么通过学习并完成一两个项目之后,你将会迷上Python。首先会简要介绍一下Python流行背后的一些主要原因。为了引入Python的定义,将采用一问一答的形式,其内容将涵盖新手可能提出的一些最常见的问题。人们为何使用Python目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的约束条件或者个人

2020-11-10 11:36:03 132

原创 Python系列教程1

你也许已经知道Python是什么,也知道为什么Python是一个值得学习的重要工具。如果你还不知道,那么通过学习并完成一两个项目之后,你将会迷上Python。首先会简要介绍一下Python流行背后的一些主要原因。为了引入Python的定义,将采用一问一答的形式,其内容将涵盖新手可能提出的一些最常见的问题。人们为何使用Python目前有众多可选的编程语言,这往往是入门者首先面对的问题。鉴于目前大约有100万Python用户,的确没有办法完全准确地回答这个问题。开发工具的选择有时取决于特定的约束条件或者个人

2020-11-09 11:29:08 138 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除