python入门基础教程04 Python程序基本组成

Python程序基本组成

Python和其他高级语言一样,几乎都是首先从某些地方接收一些数据(如键盘或文件或者赋值),接着对数据进行必要的处理,之后把处理的结果传到某个地方去(输出到文件、数据库或者打印到屏幕上)。

Python程序基本架构如下:

  1. 程序初始化部分
  2. 程序数据的输入部分
  3. 程序数据的处理部分
  4. 程序数据的输出部分
  5. 程序结束部分

数据输出

在Python语言里可以通过print函数实现数据的输出操作,print 函数的语法结构如下所示。

Python在执行print语句时,首先是计算一下print函数后边的expressions 表达式的值,之后再将表达式的值打印输出。

我们注意到print语法结构里的<expressions>单词后边有s 的,复数,什么意思?其含义是表达式可以是多个,多个<expression>间用逗号间隔。

>>>print ‘hello‘
hello
>>>print ‘world‘
world
>>>print ‘hello‘+‘world‘
helloworld
>>>print ‘hello‘,‘world‘
hello world

语句1、3是分别打印’hello’和’world’两个字符串,我们可以看到每条print语句输出后都自动换了一行,第5行的语句用 连接了两个字符串,打印输出时字母’o’和’w’ 是,而第7 行语句是用逗号连接了两个字符串,我们发现在输出的时候字母’o’和’w’ 并没有挨着而是中间有了,因此可以这样去理解print函数里的逗号,逗号在print语句里可以不输出回车键换行,使得下一次的print 数据和本次print 语句输出在同一行。

这里有了新的数据类型字符串,用引号将一些字符引起来,我们称之为这样的数据为字符串。在Python 里字符串的数据的定义有三种形式:

  1. 用单引号引起来一些字符
  2. 用双引号引起来的一些字符
  3. 三个双引号引起来的字符都是字符串数据。

为何出现三个双引号字符串呢?这个是为了可在字符串数据里使用双引号。

>>>print ‘hello‘
hello
>>>print "world"
world
>>>print """He said "hello" to God"""
He said "hello" to God

请注意在said后边的hello字符串前后的双引号在输出时被打印出来了。那如何实现字符串和数字型数据同时输出呢?

我们可以采用逗号运算连接字符串和数字型数据,从而实现同时打印字符串和数字型数据,当然也可以用两条print语句。

>>> x = 12
>>> print ‘hello x = ‘, x
hello x =  12

在字符串里引用格式控制字%d可以实现打印整形数据,%f 则可以打印浮点型数据,而%s则是字符串数据。

>>> x = 12
>>> print ‘hello x = ‘, x
hello x =  12
>>> y = 12.45
>>> s = "world"
>>> print "output %d %f %s"%(x, y ,s)
output 12 12.450000 world
>>>

这里需要注意的是代码的第6行,%前双引号引起来的字符串称之为print函数的格式化控制字,%后圆括号括起来的是格式化控制字里各个%所对应的值序列。

数据输入

在Python里可以通过raw_input函数从键盘获得用户的数据输入,其语法结构如下所示。

raw_input函数的形参prompt是一个字符串用于提示用户输入,当用户输入数据以后raw_input函数会把输入数据传给等号左边的变量来保存输入数据,raw_input 函数的返回值是字符串型的。

>>>name = raw_input("plz input your name:")
plz input your name:hello
>>>print name
hello

语句代码第1行使用了raw_input函数用于接收用户数据,从raw_input 函数返回值赋值给了name变量,第2行输入了’hello’ 字符串,第3 行调用print打印name变量的值。 我们再看看下面的程序,任务是想从键盘输入两个整数给x和y,计算x+y之和并打印结果。

>>> x = raw_input("plz input x : ")
plz input x : 12
>>> y = raw_input("plz input y : ")
plz input y : 12
>>> z = x + y
>>> print z‘1213‘

为何如此?为何不是结果25呢?我们再看一个程序好了。

>>> x = raw_input("plz input x : ")
plz input x : 12
>>>print x‘12‘
>>> x = 12
>>>print x12

第4行和第7行都是在执行’print x’以后打印的结果,两次打印结果有不同的地方么?第4 行的输出在12 的前后有单引号(由此可知raw_input返回值是字符串型的),而第7 行输出结果12前后无单引号,由此可知raw_input函数的返回值是字符串,那我们的任务该如何完成呢?这里介绍一下类型转换函数int 函数,int 函数可以将纯数字字符组成的字符串转换成整形数据,因此任务程序可以改成下面这个样子。

>>> x = int(raw_input("plz input x : "))
plz input x : 12
>>> y = int(raw_input("plz input y : "))
plz input y : 13
>>> z = x + y
>>> print z25

语句第1行和第3行通过raw_input函数从键盘输入字符串数据,经int函数将数字字符串转换成整形数据之后赋值给左边的变量x 和y,此时x和y变量里就存储着整形数据12和13。

实际上,Python里有另外一个函数叫input 也可以从键盘捕获数据,它的返回值直接就是数值数据,但键盘输入的必须是数(整形或者浮点型)才行。

>>> x = input("plz input x : ")
plz input x : 12
>>> y = input("plz input y : ")
plz input y : 13.5
>>> z = x + y
>>> print z25.5

可以带有负号输入么?这里介绍float函数可以将带有点的和全数字的字符串转为浮点型数据。

>>> z = raw_input(‘plz input a float: ‘)
plz input a float: -12.45
>>> print z‘-12.45‘
>>> w = float(z)
>>> print w
-12.45

我们在看看input函数的表现如何。

>>> x = input(‘plz input an int: ‘)
plz input an int: 1234
>>> print x1234
>>> y = input(‘plz input a float: ‘)
plz input a float: -9.8765
>>> print y
-9.8765
时间: 2024-12-13 08:33:22

python入门基础教程04 Python程序基本组成的相关文章

python入门基础教程02 Python简介

02 Python简介 Python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,属于应用层软件.自从20 世纪90 年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务.自动化运维.图像处理游戏和Web 网站开发等领域.Python已经成为最受欢迎的程序设计语言之一.4.易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程.例如麻省理工学院的计算机科学及编程导论课程就使用Python语言讲

python入门基础教程03 Python开发环境基本使用

Hello Python 初识Python语言 Python(英语发音:/'pain/), 是一种面向对象.直译式计算机程序设计语言,由Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991 年.Py- thon 语法简捷而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起.Python语言的发明者Guido Van Rossum 在90 年代初发明了Python 语言,Python是目前运

python入门基础教程06 python变量与函数

变量基础 变量是编程语言里重要的基本概念,在各类高级语言里都用变量来代表一块内存区域,某一时刻这块区域里存储了'a',又一时刻可能又被存储成了'c',正是由于该块内存里的值可以随时发生变化,我们称之这个代表内存区域的符号为变量. 变量本质 Python程序也是通过变量来访问某块内存里的数据,但Python里的变量的概念却和C语言里的变量有些不同,首先从变量的定义上来区分一下不同之处,在C语言里定义一个变量时,需要指定变量的数据类型,变量初始化时,还需依据等号左边变量的数据类型进行相应赋值,否则会

python入门基础教程01 Python概述

01 Python概述 Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.1 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. 现代计算机系统简介 这里我们首先简要了解一下现代计算机的体系结构.现代计算机通常是由计算机硬

python入门基础教程05 Python工具常见错误

Python-Shell反馈常见错误 初学者通常会使用Python-Shell来学习Python基础及语法知识,在使用Python-Shell 时会遇到这样或者那样的错误,有的是语法错误,有的是键入的函数或者变量名字拼写错误,现就初学者常出现的错误做一个总结. 变量.函数未定义 下面我们简单总结一下在使用Python-Shell时常见的错误提示. >>>len = 12>>>le Traceback (most recent call last):   File &qu

python入门基础教程07 python的局部变量和全局变量

局部变量 要谈局部变量和全局变量的技术前提是对函数有一定的理解,我们先在这里简单说明一下Python的函数,Python有自带的函数也可以使用第三方工具包了外部引用函数,有的时候用户自己可以自主开发一些特定功能的函数我们称之为自定义函数.用户怎么才能自己定义函数呢?Python 规定的自定义函数语法结构如下: def function_name(parameters): (TAB)statement1 (TAB)statement2 (TAB)statement3 (TAB)etc. 第1行是定

python入门基础教程09 python表达式基础

表达式 表达式,是由数字.算符.数字分组符号括号.自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,故表示通常是由操作数和操作符两部分组成,如果操作符前后均有操作数,我们称此类操作符是双目运算符,例如加法.减法.取模.赋值运算等运算符均是双面运算符.如果操作符要么前边有操作数,要么后边有操作数,我们称之这类操作符为单目运算符,例如C 语言里的++.–以及取负运算均属于单目运算符,而Python 里的单目运算符比较少. 算术表达式 常见的算术运表达式由加减乘除.取模取余.取负以及幂次方(

python入门基础教程10 python的分支语句

if分支语句 分支语句的作用是在某些条件控制下有选择的执行实现一定功能语句块.if 分支语句则是当if后的条件满足时,if 下的语句块被执行,语法格式如下所示: if <condition>:     statements 让我们看看代码吧. >>> sex = 'male' >>> if sex == 'male':      print 'Man!'#此处有两次回车键 Man! >>> if sex == 'female':      

学python入门基础教程[推荐]

python入门经典必备推荐基础教程 绝对是python初学者入门必备,比learning python写的好100倍, 远超python基础教程n个数量级 下载地址 http://pan.baidu.com/s/1jGwzpeY 更多python学习资料 http://dou.bz/35ODPo