首页 > 代码库 > 5 流控制语句
5 流控制语句
一、变量的引用
定义变量的格式:变量名 = 变量值
例子:
>>> a = 123
>>> print a
123
那么我们在语句里怎么引用变量
例子:现在我想再print语句中引用变量a的值
>>> print "ni de nian ling shi a"
ni de nian ling shi a
这样在语句里直接引用变量值是不成功的。没有把a做变量替换。
变量的正确引用
引用有两种引用:
%s:变量的值是字符的情况下用%s
%d:变量的值是数字的情况下用%d
例子1:引用单个变量
方法一
>>> print "ni de nian ling shi %s" %a
ni de nian ling shi 123 #这里已经成功的将变量替换了。
"%S"是从外部调用了一个字符串(s就表示字符串),而外部的%a 就是把变量a的值作为外部字符串传递给%s
方法二
print "ni de nian ling shi:" ,a
ni de nian ling shi 123
我们可以直接在句子的末尾加上",a" 这样也可以将变量的值传递到句子中,但是这样的缺点是:变量的值只能被传递到句子的末尾。不能传递到中间或其它位置。第一种方法可以传递到句子的任意位置。
例子2:
如果我们在语句中同时引用多个变量该如何引用
#!/usr/bin/python
name = ‘xiaohong‘
xingbie = ‘girl‘
chengji = 100
print ‘‘‘
ji ben xin xi:
Name:%s
Xingbie:%s
Chengji:%s
‘‘‘ % (name,xingbie,chengji)
在这个例子当中,我们分别写了3个‘%s‘来调用外部的变量。然后我们在外部在通过"%"
把三个变量传递给三个%s。
执行结果如下:
[root@client2 ~]# python a.py
ji ben xin xi:
Name:xiaohong
Xingbie:girl
Chengji:100
二、交互式设置变量
我们有两种方式接受用户手动输入的内容
(1)input
(2)raw_input
二者的区别是
input返回的是数值类型
raw_inpout返回的是字符串类型
(3) strip() #去掉多余的空格
strip()实例:
#!/usr/bin/python
a = raw_input(‘qing shu ru yi ge zi fu:‘).strip()
print a
执行结果如下:
即使用户输入了空格,最后也会将空格去掉
例子1:代码内容如下,
#!/usr/bin/env python
a = input(‘ni de nian ling:‘)
print a
执行结果1:我们输入数字,这时候的结果是正确的
[root@client2 ~]# python a
ni de nian ling:123
123
执行结果2:
我们输入字符,这时候的结果是错误的,因为input接受的数据类型只能是数字
[root@client2 ~]# python a
ni de nian ling:abc
Traceback (most recent call last):
File "a", line 2, in <module>
a = input(‘ni de nian ling:‘)
File "<string>", line 1, in <module>
NameError: name ‘abc‘ is not defined
例子2:代码内容如下,
#!/usr/bin/env python
a = raw_input(‘ni de nian ling:‘)
print a
print type(a)
执行结果如下:
[root@client2 ~]# python a
ni de nian ling:123
123
<type ‘str‘>
[root@client2 ~]# python a
ni de nian ling:asd
asd
<type ‘str‘>
我们使用raw_input的时候不论我们手动输入的是"字符"还是"数字" 它都按照字符处理。
三、判断用户的字符串是否为空
>>> a = ‘benet‘
>>> len (a) #len() 函数可以判断出一个字符串的长度
5
四、if判断语句
单分支语句
if 判断条件:
执行语句 #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码
双分支语句
if 判断条件:
执行语句 #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码
else:
执行语句 #注意这里的执行语句要缩进,因为这里的执行语句是if的子代码
例子:
#!/usr/bin/env python
#coding:UTF-8
a = input(‘请输入你的年龄:‘)
if a < 30:
print "你是个年轻人!"
else:
print "你老了!"
五、while循环语句
(1)语法格式
while 判断语句:
执行语句
(2)while的无限循环格式
while True: #注意这里的True 首字母必须大写
执行语句
break: 结束循环
continue:结束本次循环,直接执行下一次循环
例子:
#!/usr/bin/python
#coding: UTF-8
while True:
a = raw_input(‘请输入你的名字 ‘)
if len(a) == 0:
print "你输入的内容不能为空!"
if a == ‘xiaohong‘:
break
六、for 循环
格式:
for 变量名称 in 取值列表
执行语句
例子1:将‘benet‘字符串作为取值列表,进行循环
#!/usr/bin/python
for i in ‘benet‘:
print i
执行结果:
[root@CentOS6-node1 ~]# python a
b
e
n
e
t
例子2:用文件的内容做为取值列表
#!/usr/bin/python
import time
file = open(‘/etc/passwd‘)
for i in file:
print i
time.sleep (1)
解释:
Python若需要用到定时器进行休眠,可使用 time模块中的sleep方法,让程序休眠,具体形式如下:
time.sleep(数字)
其中“数字”是以秒为单位,如果想定时毫秒,可以使用小数,0.1秒则代表休眠100毫秒。
open() 是读取文件内容的函数
例子3:循环指定的次数
#!/usr/bin/python
for i in range(3):
print "hello word!"
执行结果如下:
[root@client2 ~]# python a
hello word!
hello word!
hello word!
5 流控制语句