python语法小知识

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值