热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python的安装与使用

Python的安装与使用
  Python是一种功能强大的解释执行自动编译的动态型语言,面向对象的同时还支持面向过程的编程,有灵活方便数据结构,拥有大量优秀的模块,语法清晰、简洁,而且可以在众多的平台上运行,非常适合于完成各种高层任务。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大。

  本文以Windows系统作为工作平台,介绍了Python的安装和解释器的使用,同时用最常见的 "Hello,world!" 示例程序向读者讲解了Python程序的编写和运行。最后对Python的解释执行特性做了简单的介绍。

一、安装Python

  安装Python时,既可以从源代码安装,也可以用已经编译并打包好的二进制版本来安装。显然,后者较为简单。

  Python 的安装程序可以从官方站点 http://www.python.org 免费下载,我们这里选择的安装包为 Python-2.7.2.msi。

  下载后,直接双击便可以按照提示安装了,非常简单。本文假设你的Python安装目录为 D:\Python。

二、使用Python解释器

  Python的解释器用来执行Python语句的,每次读入一条语句,并且根据这条语句执行特定的操作。也可以把要执行的语句全部放到一个文件(即Python程序文件)中,这些文件通常以.py作为扩展名,这时Python的解释器会按顺序执行.py文件中的所有语句。

  安装Python后,您可以从“开始”菜单=>“程序”=>“Python 2.7”=>“Python(command line)”来启动Python解释器。

  现在我们以惯用的“Hello,world!”为例。启动解释器后,我们可以直接在其提示符(Python的提示符是>>>)后输入下面一句:

	print "Hello,world!"

  这句话是让Python在屏幕上显示“Hello,world!”。按回车键后,屏幕上的输出 hello world。

  我相信,很多使用C语言编程的人看了之后一定觉得很别扭,因为这看起来一点都不像是在编程,既然这样我们下面就换一种更像编程的方式来完成这个最简单的编程任务。

三、程序“Hello,world!”

  首先,打开记事本,在其中键入以下语句:

	#Printing a line of text

	print "Hello,world!"

  然后,将这个文件另存为 hello.py。注意这里的后缀,一般情况下都将Python程序文件的后缀定为.py。这个程序非常简单,只有三行。我们先看第一行,它是以#开头,这表示这一行是注释。我们知道,在程序中加上必要的注释是很重要的。第二行是空行,这里使用空行把注释部分和代码部分隔开,这样会程序的可读性更强。第三行是本程序的主角,一个print 语句,它的作用是让计算机显示引号之间的字符串。注意,这里的句尾不像C语言那样以分号“;” 作为结束符,Python的语句末尾什么也不加。

四、运行程序

  首先修改windows系统 Path 环境变量,假设你的python安装目录在D:\python,步骤如下:

  鼠标右击“我的电脑”=>“属性”=>“高级”=>“环境变量”=>“系统变量里有个Path”,双击打开,在最后面添加 “ ;D:\Python ”。

  要想运行Python程序,可以在dos提示符下切换到Python程序文件所在目录,假设我们的示例程序hello.py位于D:\test目录下,可以用下列命令:

	cd D:\test

  然后,在命令提示符下输入python,后跟要执行的程序名即可,如要运行hello.py,可以使用以下命令:

        python hello.py

  在Windows平台上,如果设置了.py文件的关联,你甚至不用输入python命令,直接输入文件名即可运行程序。

	hello.py

  迄今为止,我们已经使用了两种不同的方式来执行Python的语句了。第一种方式是使最先介绍的直接在解释器中输入语句来执行,这种交互模式一次只能一个语句。第二种方式是把要执行的语句放进一个后缀名为.py的文件中,然后让Python解释器来执行文件中的代码。对于第二种方式,Python解释器执行存放在文件中的代码时,会从文件的第一行开始,一行接一行地往下解释并执行,直到文件结束为止。

五、解释执行

  上面谈到了Python语句的两种执行方式,实际上,这两种运行方式在本质上是相同的,它们都是由解释器来解释执行我们提供的Python语句。
这里所说的解释执行是相对于编译执行而言的。我们知道,使用诸如C或C++之类的编译性语言编写的程序可以从源文件转换成计算机使用的机器语言,经连接器连接后形成二进制可执行文件。当我们运行二进制可执行程序的时候,因为已经编译好了,所以加载器软件把二进制程序从硬盘载入内存中并运行。

  与之不同,Python语言写的程序不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行Python文件程序的时候,Python解释器把源代码转换成中间形式:字节码,然后再由Python虚拟机来执行这些字节码(如图所示)。这样的话,我们就用不着担心程序的编译,库的连接加载等问题了,所有这些工作都由Python虚拟机代劳了。

  对于Python的解释语言特性,我们要一分为二的看待。一方面,每次运行时都要进行转换成字节码,然后再由虚拟机把字节码转换成机器语言,最后才能在硬件上运行。较之于编译性编程语言,每次运行都会多出两道工序,所以它的性能会受到影响。另一方面,由于不用关心程序的编译以及库的连接等问题,所以开发工作会变得更轻松;同时虚拟机距离物理机器更远了,所以Python程序更加易于移植,实际上无需改动就能在多种平台上运行。

相关文档:Python和Django的安装步骤

以上就是Python的安装与使用的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
author-avatar
博艺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有