在这里,运行Python程序的前提是你的电脑已经配置Python相关的运行环境,如何配置可以通过本书的附件查看,也可以自行通过网络查询配置,在此不再赘述

运行一个Python程序,主要有6种方式

1、在系统交互式命令行中运行【代码】:进入方式【win+R快捷键】-【输入cmd确认】-【输入python回车】

此时就进入python的交互式运行状态,让我们感受一下被大家所熟知的第一个编程“hello world”

如果你有了解C语言和Java语言,你就知道Python的这句编程语言,是多么的简洁和人性化,

我之所以说简洁是指用一行代码就实现

之所以说人性化是因为这行代码任何人都能看懂,符合人的认知逻辑

交互式命令运行程序,所写即刻所得,写的每一句代码即刻就能看到运行结果,

这个方式有一个缺点,就是运行的代码无法保存,就是你如果关掉,你的代码就都没有了,如果想要之前的结果就只能重新写

2、使用命令行运行【文件】

首先建立一个txt文本文件,内容就写【print(“Hello World”)】,保存关闭,文件名可以自己随便取

将txt文件的格式,修改为“.py”,修改后如下:系统会自动识别为一个“Python File”

以下是通过交互式命令运行后的结果:

有以下几点要特别说明

1)Python语句后面,要跟文件的完整目录

2)HelloWorld文件的内容,必须是全部英文的状态输入,特别是括号()、以及引号"",如果系统提示以下内容,就说明你是用了中文输入状态下的括号或引号

 3、直接点击文件图标运行程序

还是以我们上面建立的”HelloWorld.py"程序为例,直接双击该程序,你会看到电脑桌面有一个黑框一闪而过(甚至有时候看不清是黑框,就是一个框一闪而过)

这种情况下,如何处理呢?在原来文件代码的后面增加“input()"语句,增加后的代码如下:

再直接点击图标运行该程序,如下:

点击回车,黑色的窗口就消失了,或者说就推出程序状态了,这是一个小技巧,input是要读取输入内容,所以会暂停等待电脑的输入,这样就使得原来的程序不会立刻结束退出了

4、通过导入模块的方式运行程序

任何一个Python文件都可以当做一个模块看待,这样的话,就可以通过“import"进行导入来运行程序

运行方式和结果如下:

有以下几点要说明

1)运行的环境需要cd到你python文件所在的目录,我的是“C:\Users\Friend\LearningPython”

2)用import导入的时候,文件名不用【.py】的后缀

5、使用内置函数exec运行文件

代码以及运行结果如下:至于其中open以及read的意义,在此不细说,后续的章节中(打开外部文件)会再详细介绍

6、使用IDE(集成开发环境)运行程序/文件

集成开发环境的好处就是有用户图形界面,可视化,容易操作,本书中主要介绍了IDLE,是集成在Python安装包中的,所以你只要在电脑中搜索IDLE就能找到,界面和运行结果如下:

这个界面和DOS的命令行界面比较类似,但是有一个好处,就是把编程语句进行了自动标注不同的颜色,方便查看,同时你只要打开就是进入Python编程环境了,就不用再像DOS命令行那样再通过Python进入编程状态

除了IDLE之外,本书还有提到其他IDE,例如Eclipse、PyDev、Komodo、NetBeans IDE Python版、Python Win、Wing、Visual Studio等

其中Eclipse我有使用过,如果你是纯小白,不懂任何编程的话,不建议用Eclipse,或者说在学习这本书的内容时候,可以暂时不用,本书推荐的IDLE,建议用这个即可

本书的作者还介绍了其他的运行方式以及对未来可能的猜想,我认为知晓以上6中方式即可,对于入门者来说就做够了,不用贪多,一步一步来,学习是一个循序渐进的过程。

《Python学习手册 第五版》 -第3章 你应如何运行Python程序的更多相关文章

  1. 《Python学习手册 第五版》 -第13章 while循环和for循环

    上一章已经讲过if条件语句,这章重点是循环语句:while.for 本章的重点内容 1.while循环 1)一般形式 2)break.continue.pass和循环的else 2.for循环 1)一 ...

  2. 《Python学习手册 第五版》 -第12章 if测试和语法规则

    本章节的内容,主要讲解if语句,if语句是三大复合语句之一(其他两个是while和for),能处理编程中大多数逻辑运算 本章的重点内容如下: 1.if语句的基本形式(多路分支) 2.布尔表达式 3.i ...

  3. 《Python学习手册 第五版》 -第11章 赋值、表达式和打印

    上一章对Python的语句和语法已经进行了基本的说明,接下来就是每个章节的详细说明,本章的主要内容就是标题中涵盖的三点:赋值语句.表达式语句.打印语句 本章重点内容如下: 1.赋值语句 1)赋值语句的 ...

  4. 《Python学习手册 第五版》 -第10章 Python语句简介

    前面在开始讲解数据类型的时候,有说过Python的知识结构,在此重温一下 Python知识结构: 程序由模块组成 模块包含语句 语句包含表达式 表达式创建并处理对象 关于知识结构,前面已经说过我自己的 ...

  5. 自学笔记系列:《Python学习手册 第五版》 -写在开始之前

    今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...

  6. 《Python学习手册 第五版》 -第14章 迭代和推导

    承接上一章for循环的讲解,迭代和推导,是对for循环的一种深入的探索和扩展 本章重点内容 1.迭代 1)什么是迭代?都有哪些分类 2)常规的使用方法 3)多遍迭代器VS单遍迭代器 2.列表推导 1) ...

  7. 《Python学习手册 第五版》 -第18章 参数

    在函数的定义和调用中,参数是使用最多喝最频繁的,本章内容就是围绕函数的参数进行讲解 本章重点内容如下: 1.参数的传递 1)不可变得参数传递 2)可变得参数传递 2.参数的匹配模式 1)位置次序:从左 ...

  8. 《Python学习手册 第五版》 -第15章 文档

    本章主要介绍Python中的文档,会通过多种方式来说明,如果查看Python自带文档和其他参考的资料 本章重点内容 1.#注释:源文件文档 2.dir函数:以列表显示对象中可用的属性 3.文档字符串 ...

  9. 《Python学习手册 第五版》 -第16章 函数基础

    前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函 ...

  10. 《Python学习手册 第五版》 -第17章 作用域

    上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1.作用域:作用域的概念 2 ...

随机推荐

  1. 你对Java泛型的理解够深入吗?

    泛型 泛型提供了一种将集合类型传达给编译器的方法,一旦编译器知道了集合元素的类型,编译器就可以对其类型进行检查,做类型约束. 在没有泛型之前: /** * 迭代 Collection ,注意 Coll ...

  2. 动态代理之 JDK 动态代理

    动态代理 动态代理源于设计模式中的代理模式,代理模式的主要作用就是使代理对象完成用户的请求,屏蔽用户对真实对象的访问.通过代理对象去访问目标对象来控制原对象的访问. 代理模式的最典型的应用就是 Spr ...

  3. 详解Spring IoC容器

    一.Spring IoC容器概述 1.依赖反转(依赖注入):依赖对象的获得被反转了. 如果合作对象的引用或依赖关系的管理由具体对象来完成,会导致代码的高度耦合和可测试性的降低,这对复杂的面向对象系统的 ...

  4. ACM北大暑期课培训第六天

    今天讲了DFA,最小生成树以及最短路 DFA(接着昨天讲) 如何高效的构造前缀指针: 步骤为:根据深度一一求出每一个节点的前缀指针.对于当前节点,设他的父节点与他的边上的字符为Ch,如果他的父节点的前 ...

  5. Docker系列-第五篇Docker容器数据卷

    1.是什么 在生产环境中使用 Docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作 . 容器中的管理数据主要有两种方式 : 数据卷 ( Data V ...

  6. iOS多线程编程原理及实践

    摘要:iOS开发中,开发者不仅要做好iOS的内存管理,而且如果你的iOS涉及多线程,那你也必须了解iOS编程中对多线程的限制,iOS主线程的堆栈大小为1M,其它线程均为512KB,且这个限制开发者是无 ...

  7. Faster Rcnn随笔

    步骤:1.build_head()函数: 构建CNN基层网络图像被缩放16倍2.build_rpn()函数: 在feature map上生成box的坐标和判断是否有物体 generate_anchor ...

  8. struct结构体 重载运算符

    struct node{ int x,y,z; }; bool operator<(node a,node b) { if(a.x!=b.x) return a.x<b.x; if(a.y ...

  9. numpy 数组的计算

    一.数组和数的计算 数组和数计算,数组中的每个元素和数进行计算 1.加 import numpy as np arr1 = np.arange(12).reshape(3, 4) print(arr1 ...

  10. python-review01

    # 1.使用while循环输出 1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count += 1 if count == 7: continue ...