while循环
#!/usr/bin/python
#coding:utf-8
i=0
sum=0
while i<=99:
i+=1
sum+=i
print sum 先运算再求和
>> print "总和是:%d"%a
总和是:100 %占位符,%d=占位下一个输入的是数字%
break中断
while True:
user=raw_input("请输入用户名:")
if user == 'tom':
break
import random
num=random.randint(1,100)
while True:
cat=int(raw_input("请输入数字:") )
if cat == num:
print "猜对了"
exit()
elif cat > num:
print "猜大了"
else:
print "猜小了"
for 循环
>> for i in range(5,8):
... print i
...
5
6
7
xrange的效率快,占的内存少,运行速度快
range比较消耗内存
要求用户输入一个数字,来生成用户需要的长度的菲波那契数列
y=int(raw_input("请输入数值:"))
x=[0,1]
for i in xrange(y):
tmp=x[-1]+x[-2]
x.append(tmp)
print x
x=open(‘/etc/hosts’)
x.readline()#只能读一行
x.readline()
x.read()#读全部
x.readline(6) 读6个字节
只能读一遍文件
x.close() 把文档关闭
y=open('/root/new.txt','w')#创建一个new文件 有带写操作的文件
y.writelines("aaa\n") 写东西
y.writelines("bbbb\n") 写东西
y.flush() 保存
y.close() 保存退出
cp拷贝文件
cp 文件1 文件2
python写一个cp程序
python函数
def 函数名(): 定义函数
命令
函数名() 调用函数
形式参数,实际参数,默认参数
#!/usr/bin/python
#coding:utf-8
def jsq(x=3,y=2): #x,y 形式参数
print "加",x+y
print "乘",xy
print "除",x/y
jsq(1,5) #1,5实际参数
print ''*20
jsq(8,3) #8,3实际参数
def jsq(x=3,y=2): #x,y形式参数
print "加",x+y #x=3默认y=2默认
print "乘",x*y
print "除",x/y
jsq()
jsq(8)
jsq(9,2)
#!/usr/bin/python
#coding:utf-8
try:
x=int(raw_input("请输入数字:"))
print 3/x
except ValueError:
print "你输入的不是数字"
except KeyboardInterrupt:
print "你按了ctrl+c,请重试"
except EOFError:
print "你输入了ctrl+d,请重试"
except ZeroDivisionError,a:
print "不能除0",a
else:
print "感谢老铁送来的跑车"
finally:
print "Gave Over"
把自带报错存入变量打印自带报错信息
else 不出错执行
finally 出不出错都执行
#!/usr/bin/python
#coding:utf-8
try:
x=int(raw_input("请输入1-100:"))
if x>100:
raise ValueError,'值不能大于100'
#制作错误(没错也报错)
except ValueError,e:
print e
#识别错误,提示错误信息
Python正则:
import re regular expression
re.match(‘key’,’内容’) 相当于 grep key 内容
>> x=re.match('hello','hello the world')
>> x.group()
'hello'
把找到的结果传给一个变量 然后 x.group() 可以帮你看你找到的结果
match正则匹配, 仅匹配开头
re.search(‘the’,’hello the world’)
match 正则匹配,匹配全部,仅匹配第一个
x=re.findall('the','hello the wod,the app')
findall正则匹配,匹配全部位置,全部内容