1.代码清单:
#_*_coding:utf-8_*_
'''is == 比较'''
class User(object):
"""docstring for User"""
def __init__(self, name):
self.name = name
def __eq__(self,o):
if not o or not isinstance(o,User):return False
return cmp(self.name,o.name)==0
a,b=User("tom"),User("tom")
print a is b
print a == b
print User.__name__ #'默认__name__为模块名'
'''数值交换'''
x,y=1,2
print x
print y
x,y=y,x
print x
print y
# 链式赋值
y=x=x+1
print x,y
'''内建函数'''
#cmp,len,zip
str1 ='abc'
str2 ='abc'
print cmp(str1,str2)
print len(str1)
s, t = 'foa', 'obr'
print zip(s,t)
'''没有返回值的函数返回None'''
def hehe(sss):
if sss==1:
return 1
elif sss==2:
print hehe(1)
print hehe(2)
'''判断闰年'''
def is_leap_year(year):
if(year % 4 ==0) and (year %100!=0) or (year % 400 ==0):
return True
# elif year % 400 ==0:
# return True
else:
return False
print is_leap_year(2016)
2.输出:
False
True
User
1
2
2
1
3 3
0
3
[('f', 'o'), ('o', 'b'), ('a', 'r')]
1
None
True
3.遇到问题:
1.IndentationError:expected an indented block
在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行