《Python语言程序设计》——1.6 开始学习Python

本节书摘来自华章计算机《Python语言程序设计》一书中的第1章,第1.6节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 开始学习Python

关键点:Python程序是用Python解释器执行的。
我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息“Welcome to Python”和“Python is fun”。控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备。控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器。
注意:可以在Windows、UNIX和Mac操作系统上运行Python。为了获取安装Python的信息,可参见配套网站上的补充材料I.B。
1.6.1 启动Python
假设已经将Python安装在Windows操作系统上,在命令行窗口的命令提示符下输入Python,就可以启动Python(如图1-11所示),或者使用IDLE(如图1-12所示)。IDLE(交互式开发环境)是Python的一个集成开发环境(IDE)。可以在IDLE中创建、打开、保存、编辑以及运行Python程序。你的机器安装了Python之后,命令行Python解释器和IDLE都是可用的。注意:Python(命令行)和IDLE都可以通过在Windows 7或Vista上搜索Python(Command Line)或IDLE(Python GUI)直接利用Windows开始按钮访问,如图1-13所示。


cdef561f15bb17d7d33f637accc8af7424d3938f

启动Python之后,你将会看到符号“>>>”。这是Python语句提示符,也是你输入Python语句的地方。
注意:按照本书中所写的准确输入命令。格式以及其他规则将在本章后面讨论。
现在,输入“print("Welcome to Python")”然后按回车键。控制台上会出现字符串“Welcome to Python”,如图1-11所示。字符串是一个程序设计术语,它表示一个字符序列。
注意:Python字符串两边需要使用双引号或单引号,将它们和其他代码区分开来。就像你在输出中看到的那样,Python不显示这些引号。
print语句是Python的固有函数之一,可以用它在控制台上显示字符串。函数用来完成一系列动作。print函数的动作就是在控制台上显示一条消息。
注意:在程序设计专业词汇中,当你使用一个函数时,可以说“调用一个函数”。
接下来,输入“print("Python is fun")”然后按回车键。控制台上会出现字符串“Python is fun”,如图1-11所示。可以在语句提示符“>>>”处输入附加语句。
注意:要退出Python,按Ctrl+Z组合键然后再按回车键。
1.6.2 创建Python源代码文件
在语句提示符“>>>”处输入Python语句是很方便的,但是语句并未被保存。为了保存语句以便今后使用,可以创建一个文本文件来存储语句,然后使用下面的命令执行文件中的语句:


<ahttps://yqfile.alicdn.com/eaf6193689b9a453ad36fb60a9af2f82427d7ba0.png
" " >

可以使用像记事本这样的文本编辑器来创建文本文件。这里的文本文件filename称为Python源文件或脚本文件。习惯上,Python文件的扩展名为.py。
从脚本文件来运行Python程序称为以脚本模式运行Python。在语句提示符“>>>”后键入一条语句,然后执行它,称为以交互模式运行Python。
注意:除了在命令行窗口开发和运行Python程序之外,也可以在IDLE中创建、保存、修改和运行Python脚本。有关使用IDLE的消息,参见配套网站上的补充材料I.C。教师可能会要求你使用Eclipse。Eclipse是一个流行的交互式开发环境,用来快速开发程序,编辑、运行、调试和在线帮助都集成在一个图形用户界面中。如果你想使用Eclipse开发Python程序,参见配套网站上的补充材料I.D。
程序清单1-1给出一个Python程序,该程序显示消息“Welcome to Python”和“Python is fun”。
程序清单1-1 Welcome.py


adfe2f39bc0ad1cbba8cd0e2c770349abd12bb81

在本教材中,显示行号是用于参考的,它们不是程序的一部分。所以,在你的程序中不要输入行号。
假设语句存储在一个名为Welcome.py的文件中。为了运行这个程序,在命令提示符后输入python Welcome.py,如图1-14所示。
image

在程序清单1-1中,第1行是一条注释,标注这个程序是什么以及这个程序是如何构建的。注释有助于程序员理解程序。它们不是程序设计语句,所以可以被解释器忽略。在Python中,每行注释前都会加一个井号(#),称为行注释,也可以通过在一行或多行上使用三个连续的单引号(' ' ')括起来达到段注释的目的。当Python解释器看到#时,就会忽略#之后和它在同一行的所有文本。当Python解释器看到' ' '时,就会扫描找到下一个' ' ',然后忽略这三个引号之间的任何文本。下面是注释的例子:


<a href=https://yqfile.alicdn.com/159c0778444486b52f9a0e43e6aec9aece9c489f.png
" >

下面介绍Python中的缩进问题。注意:输入语句是从新行的第一列开始。如果输入的程序如下所示,那么Python解释器将会报告错误:


22a8a369bf6ca3a40306f1d47b4310bd90e1d2c7

不要在语句末尾放置任何标点符号。例如:如果输入下面的代码,那么Python解释器将会报错:

Python程序是区分大小写的。例如:在程序中用Print替换print就会出错。
你已经在程序中看到好几个特殊字符(#、' '、()),几乎所有的程序都会用到它们。表1-2总结了它们的用途。


847288b517dde3d0f249e75a289792dbc2135e09

程序清单1-1中的程序显示两条消息。一旦你理解了这个程序,就可以很容易地将它扩展为显示更多的消息。例如:可以改写这个程序显示三条信息,如程序清单1-2所示。
程序清单1-2 WelcomeWithThreeMessages.py


<a href=https://yqfile.alicdn.com/3a37e6e4a98409ac9342f5fd102155ddb3a5a53a.png" >

1.6.3 使用Python完成算术运算
Python程序可以完成各种类型的算术运算,并且显示结果。为了显示两个数x和y的加法、减法、乘法和除法,使用下面的代码:


<a href=https://yqfile.alicdn.com/7dedb59e8f0cd3c88ce179a3b0e1c1a317a2e3f8.png" >

程序清单1-3显示一个程序实例,它计算然后打印它的结果。
程序清单1-3 ComputeExpression.py


<a href=https://yqfile.alicdn.com/c9e1bc972f0e75a3cebc8b12fa12c45a3fcba030.png
" >

就像你所看到的,将算术表达式翻译成Python表达式是一个简单的过程。我们将在第2章进一步讨论Python表达式。
检查点
1.24 可以用两种模式运行Python。解释这两种模式。
1.25 Python区分大小写吗?
1.26 按照惯例,Python源文件的扩展名是什么?
1.27 运行Python源文件的命令是什么?
1.28 什么是注释?如何表示注释行和注释段?
1.29 在控制台上显示消息“Hello world”的语句是什么?
1.30 找出下面代码中的错误:


5df229e13f6b5468169bfbd38b5b810cd3a32478

1.31 给出下面代码的输出结果:


<a href=https://yqfile.alicdn.com/8f0aa73f8fe006cda79c498e8f9c8a51ac3e2c2f.png" >

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tomcat性能调优

1、集成apache 虽然Tomcat也可以作web服务器&#xff0c;但是处理静态html的速度比不上apache&#xff0c;且其作为web服务器的功能远不如Apache&#xff0c;因此把apache和tomcat集成起来&#xff0c;讲html和jsp功能部分进行明确的分工&#xff0c;让tomcat只处理jsp部分&…

【转】sip中的subscribe和notify扩展应用技术

http://blog.csdn.net/hwz119/article/details/3965322转载于:https://www.cnblogs.com/matthew-2013/p/4917207.html

再读《被神化的框架》

开发框架&#xff0c;构件&#xff0c;组件非常地多&#xff0c;而且&#xff0c;趋势是越来越多&#xff0c;特别是在java中。当然也不是说其它平台的少。而特别是框架越来越被神化了&#xff0c;似乎用之解决一切问题&#xff0c;不用就要敲坏键盘。对于老衲这样的打字员来说…

河南推出近万亿PPP投资计划 郑州实现智慧城市全覆盖

1 近万亿PPP项目启动 眼下&#xff0c;国内财经新闻的热点聚焦在PPP开发上&#xff0c;这与PPP支撑国内经济平衡运行的一支强劲力量正被政府看好。就连二级市场也出现了PPP概念的抢筹现象。 9月27日&#xff0c;股市再一次遭遇抛售&#xff0c;大盘创出阶段性新低&#xff0c;然…

java基础实例代码_Java基础实例

打印等腰三角形代码public class ForForTest{public static void main(String []args){for(int x0;x<5;x){for(int yx1;y<5;y){System.out.print(" ");}for(int z0;zSystem.out.print("* ");}System.out.println();}}}折半查找代码&#xff1a;//练习…

###《Effective STL》--Chapter3

点击查看Evernote原文。 #author: gr #date: 2014-09-13 #email: forgeruigmail.com Chapter3 关联容器 Topic 22: 切勿直接修改set或multiset中的键 修改元素的值可以通过下面五步操作&#xff0c;避免作类型转换。 struct IDNumberLess : public binary…

如何获取网络资源?

# encodingutf-8 #python 2.7.10 #xiaodeng #如何获取网络资源&#xff1f; #HTTP权威指南 26页#url就是因特网资源的标准化名称&#xff0c;他指向每一条电子信息&#xff0c;告诉你他们位于何处&#xff0c;以及如何与之交互。 #URL是浏览器寻找信息时所需的资源位置。 #一个…

Loadrunner多服务器连接问题

今天用想增加一个压力机,在服务器管理列表里怎么也连不上,后来解决方法如下:1. 关闭所有loadrunner组件,并手动结束lr_开头的进程2.找到惠普loadrunner安装目录(C:\Program Files\HP\LoadRunner\bin),手动运行magentproc.exe即可最新内容请见作者的GitHub页&#xff1a;http://…

java 常量存储_JAVA 存储空间 寄存器 堆栈 堆 常量存储 非RAM存储

&#xff11;.寄存器这是最快的存储区&#xff0c;因为它位于处理器内部&#xff0c;数量极其有限&#xff0c;所以寄存器根据需求进行分配&#xff0c;你不能直接控制&#xff0c;也不能在程序中感 觉到寄存器存在的任何迹象。2.堆栈位于通用RAM(随机访问存储器)中&#xff0…

物联网安防技术融合在细分领域的应用分析

物联网的核心是业务和应用的创新。物联网技术与智能化技术的深度融合&#xff0c;加快了行业的智能化发展&#xff0c;促使了行业需求在应用层上的落地。安防技术架构是物联网架构的一个子集&#xff0c;传统安防是一个相对保守的行业。现代安防和物联网在业务和技术上的融合发…

一个强大的工具来模拟数百万​​并发用户负载测试:Gryphon

Gryphon是由网易自主研发的能够模拟千万级别并发用户的一个软件&#xff0c;目的是能够用较少的资源来模拟出大量并发用户&#xff0c;并且能够更加真实地进行压力测试&#xff0c; 以解决网络消息推送服务方面的压力测试的问题和传统压力测试的问题。Gryphon分为两个程序&…

java 反射与泛型_Java基础系列 - 泛型和反射机制

package com.test5;import java.lang.reflect.Field;import java.lang.reflect.Method;/*** Java泛型和反射机制(泛型的好处 代码安全简单&#xff0c;自动装箱拆箱&#xff0c;提高代码的重用率)*/public class test5 {public static void main(String[] args) {Employer empl…

Linux环境下的Popush部署——张凯

完成情况&#xff1a; 已按照相关部署文档完成了所有任务&#xff0c;包括软件包的安装与配置&#xff0c;以及对各种开发语言的支持&#xff0c;以及gdb的调试功能的支持 遇到的主要问题&#xff1a; 由于从大二以来我基本上所有的开发工作都是在Linux下做的&#xff0c;因此对…

【c++】标准模板库STL入门简介与常见用法

一、STL简介 1、什么是STL STL&#xff08;Standard Template Library&#xff09;标准模板库&#xff0c;主要由容器、迭代器、算法、函数对象、内存分配器和适配器六大部分组成。STL已是标准C的一部分&#xff0c;使用STL开发系统可以提高开发效率。 2、容器&#xff08;Cont…

强连通分量(学习心得)

定义&#xff1a;有向图强连通分量&#xff1a;在有向图G中&#xff0c;如果两个顶点vi,vj间&#xff08;vi>vj&#xff09;有一条从vi到vj的有向路径&#xff0c;同时还有一条从vj到vi的有向路径&#xff0c;则称两个顶点强连通如果有向图G的每两个顶点都强连通&#xff0c…

java for的增强_Java基础之增强for循环

平时大家for循环应该用的不少&#xff0c;特别是增强for循环&#xff0c;简单快捷。但是在增强for中做删除操作&#xff0c;却会抛出java.util.ConcurrentModificationException&#xff0c;一起来看下。上面的代码&#xff0c;在for循环执行完if中的remove&#xff0c;遍历下一…

window.history 和 DWZ 框架

DWZ框架的ajax请求返回的一般都是一个HTML片段&#xff0c;整个页面是由一个个HTML片段组成的&#xff0c;可以由TAB切换其内容&#xff0c;但是只有一个body和HEAD&#xff0c;一般head 和 菜单栏是不会动的。 今天遇到一个问题&#xff0c;当一个点击进入一个tab页面时&#…

大道至简(第六章)读后感

大道至简&#xff08;第六章&#xff09;读后感 还是不乐意去读&#xff0c;但总算可以耐心的读下去了&#xff0c;这也许也算是读大道至简以来的收获之一吧。第六章的题目是从编程到工程&#xff0c;看到工程二字&#xff0c;让我不由想起了前几天和高中同学聊天。他报的燕大土…

遏止个人信息泄露亟待立法跟进

据报道&#xff0c;近日全国30个省份275位艾滋病感染者称接到了诈骗电话&#xff0c;艾滋病感染者的个人信息疑似被大面积泄露。无独有偶&#xff0c;近日票务网站大麦网因账号信息被窃取&#xff0c;间接导致全国多地用户受骗。目前至少有17名受害者&#xff0c;被骗至少54万元…

确认类是否可以在运行期使用

问题: 你正在使用最新版的 SDK 中的一些类,但是你不确定这些类是否能在你程序运行的设 备中可用,因为有可能你部署的目标设备要比最新版 SDK 早。 方案: 用NSClassFromString函数. 传入类的名称字符串符。若是返回值为空(nil),则表示这个类无法在这台设备上使用;反之,这个类则…