python函数表达式_python学习之表达式和函数

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(但不能混用)键缩进就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值