python小技巧

# -*- coding: utf8 -*-

# 三元运算符
x = 0
y = 10
cond = True
z = x if cond else y
print z
# python 2.5加入


# for-in-else
# 即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else
# 只要从break中退出了,则else部分不执行。
for i in range(10):
	if i > 10:
		break
else:
	print 'There is no number bigger than 10'
	

# 打印一个对象
def prn_obj(obj):  
    print ', '.join(['%s:%s' % item for item in obj.__dict__.items()])

def test():
	m = 1
	def f1():
		m = 2
	def f2():
		print(m)
	f1()
	f2()
	
test()

你可能感兴趣的:(python小技巧)