认识for 与if else
这是Python 3.x的写法,初学者最好换回2.x学,资料比较多~~~
integer =[1,6,3,8,5,3,11]
for i,v in enumerate(integer):
if v == 3:
print (' i 是\
3.')
print ('''我也是在if之后执行的。''')
elif v < 3:
print ('i < 3')
elif v>=3 and v<10:
print ('大于等于3,小于10。')
else:
print("其他情况")
print ('打印结束。')
结果:
i < 3
大于等于3,小于10。
i 是 3.
我也是在if之后执行的。
大于等于3,小于10。
大于等于3,小于10。
i 是 3.
我也是在if之后执行的。
其他情况
打印结束。
enumerate
是枚举的意思,
既可以循环key又可以循环value
for i,v in enumerate(integer):
可以换成
for v in range(0,len(integer)):
range有三个参数,start,end ,pace步伐大小,不写默认为1,即类似C的i++
类似于C语言的for循环
for(i=start;i<end;i+=pace)
不过这样很麻烦。。还是
enumerate好用
integer =[1,6,3,8,5,3,11]
for v in range(len(integer)):
#for i,v in enumerate(integer):
if integer[v] == 3:
print (' v 是\
3.')
print ('''我也是在if之后执行的。''')
elif integer[v] < 3:
print ('v < 3')
elif integer[v]>=3 and integer[v]<10:
print ('大于等于3,小于10。')
else:
print("其他情况")
print(integer[v])
print ('打印结束。')
简单的实现打印乘法表:
还是改回2.*版本的Python,新版很少资料,不是很适合初学者
for i in range(1,10):
for j in range(1,i+1):
print ' %s * %s = %s ' % (i,j,i*j),
if i == j:
print '\n'
python里面很多对应其他语言的语法,集合了很多语言的风格,如果有其他语言基础的很好学,下面列一些对应的用法:
Python 文件模块:
Python的文件读写更Java/c++很像:
#open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
#注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
Python里面有个更好用的语法来
代替try/catch语句,就是用with open as ,这就不需要再调用一次close方法:
具体用法看以看一下这个点击打开链接
with open('c://Users//xiaoyizong//Desktop//text.py') as textpy:
for eachline in textpy:
print eachline,
中文的文件名,文件读取,文件名要转换一下编码windows默认是gbk的编码 所以 文件名的编译都是gbk的
所以你无法正常获取utf-8的文件名 需要转码
filepath = 'd://通讯录.txt'
print filepath
file = open(filepath.decode('utf8'),'r+')
#print 'xy'
if file is None:
print 'none'
f=file.readlines()
#print f
for eachline in f:
print eachline
file.close()
python---->Java/c++
self ——》 this
raise ——》 throw #抛出异常