Python初学习

认识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 #抛出异常



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值