python学习记录

一直写着c#,用着vs,走的都是主流大道,发现现在要走走小资路线,在reader里看到了django,于是就上了贼船。。。

1.代码块以缩进来区分,强制执行

2.代码块都是以冒号开始

if guess==num:
print("bingo")
flag=False
elif guess<num:
print("a little more")
else:
print("oh!you get nothing")

3.while跟for有一个else(可选)结束,挺好的设计

while flag:
guess=int(input("enter a num:"))
if guess==num:
print("bingo")
flag=False
elif guess<num:
print("a little more")
else:
print("oh!you get nothing")
else:
print('done')

4.for的结构跟foreach类似

for j in range(1,i):
k+=j
print(j)
print(k)

5.range(i,j,k)表示i到j步长为k,不包括j

6.注释太不习惯了,估计还是用vim用的很不习惯,看来还得先好好学习怎么使用vim啊

7.关键参数,可以颠倒函数的参数顺序,每次调用的时候就不用都去看看定义是怎么样的了

def keyparam(a,b=3,c=5):
print('a is',a)
print('b is',b)
print ('c is',c)
keyparam(4)
keyparam(4,6)
keyparam(c=6,b=1,a=4)

 

8.文档字符串,相当与文档注释了

def funcdoc(x,y):
'''which one
is larger
'''
if x>y:
print (x,'is larger')
else:
print (y,'is larger')
funcdoc(1,2)
print (funcdoc.__doc__)

9.__name__的使用,可以判断是直接调用还是间接调用

# Filename: using_name.py
if __name__=='__main__':
print('running main')
else:
print ('being used')

10.from..import..,可以是调用的时候不带前面的类名

from mymodule import sayhi, version
sayhi()
print 'Version', version

11.列表,元组(相当于枚举?

# list.py
shoplist=['a','b','c']
print (shoplist)
print ('buy',shoplist[0])
del shoplist[0]
print(shoplist)
shoplist.append('a')
print(shoplist)
shoplist.sort()
print(shoplist)

# tuple.py
word=('a','b','c',3)
#del word[0] #can not delete
print(word)
print ('%s is stupid,so as %s,%s,all is %d'%word)





posted @ 2012-03-04 21:33  kenchen20050821  阅读(172)  评论(0编辑  收藏  举报