python语法小知识

来源:互联网 发布:郑爽 不吃饭知乎 编辑:程序博客网 时间:2024/05/21 10:52

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循环中打印的顺序才是其真正的元素排列顺序









0 0
原创粉丝点击