python语言入门p-python入门基础教程04 Python程序基本组成

Python程序基本组成

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

Python程序基本架构如下:程序初始化部分

程序数据的输入部分

程序数据的处理部分

程序数据的输出部分

程序结束部分

数据输出

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

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

我们注意到print语法结构里的单词后边有s 的,复数,什么意思?其含义是表达式可以是多个,多个间用逗号间隔。>>>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 里字符串的数据的定义有三种形式:用单引号引起来一些字符

用双引号引起来的一些字符

三个双引号引起来的字符都是字符串数据。

为何出现三个双引号字符串呢?这个是为了可在字符串数据里使用双引号。>>>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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值