1,关键字传参
#coding:utf-8
def f(a,b,c=3,d=4):
print a,b,c,d
print f(1,2,c=5,d=6)
print f(1,2,d=5,c=6)
print f(a=3,b=4)
print f(b=4,a=3)
print f(d=4,c=3,b=2,a=1)
#print f(c=3,d=7,5,8)出现错误
结果如下:
1 2 5 6
None
1 2 6 5
None
3 4 3 4
None
3 4 3 4
None
1 2 3 4
None
总结:当使用关键字传参时,实参顺序可以不和形参一一对应,但当同时使用关键字
参数与位置参数传参时,一定要优先传位置参数
2,方法默认返回值为None
#coding:utf-8
def f(a,b,c=3,d=4):
print a,b,c,d
def f2(a,b,c=3,d=4):
print a,b,c,d
return
def f3(a,b,c=3,d=4):
print a,b,c,d
return None
print f(1,2)
print f2(1,2)
print f3(1,2)
运行结果如下
1 2 3 4
None
1 2 3 4
None
1 2 3 4
None
3集合转为列表类型
使用sorted(set([1,2,3]))函数可使集合转换为列表
s=set(['m','d','c','a','b'])
print s
结果为{'a','b','c','d','m'}#结果自动排序,但内部仍然无序,可用for循环进行打印验证
for i in s:
print i
结果为:
a
c
b
m
d
总结:结合在输入元素时的顺序,与打印时的顺序,以及在for循环中打印的顺序
都是不同的,在for循环中打印的顺序才是其真正的元素排列顺序