python datatype函数,在Python中使用函数参数验证数据类型

I've defined one function which verifies that function argument is (list, tuple, dictionary and string) type of datatype using if-else statement and type function of python, but the problem is when i'm giving argument as list and set it matched perfectly but when i give tuple or string or dictionary it give error i'm not getting it beacause i'm a beginner so help needed

What I have tried:def anything(arg):

if type(arg) == list:

print 'yes it\'s a list element : {}'.format(arg)

elif type(arg) == set:

print 'this is a set: {}'.format(arg)

# elif type(arg) == dict(arg):

# print 'this is a dictionary element {}: {}'.format()

elif type(arg) == tuple:

print 'this is a tuple: {}'.format(arg)

elif type(arg) == str:

print 'this is a string: {}'.format(arg)

else:

print ('Invalid format')

# anything(arg = {'arg' : 'ashish'}) #NOT WORKING

anything(arg = ['ashish'])

anything(arg = {'set'})

anything(arg = ('tuple')) #HERE TUPLE ALSO PROVIDE TYPE STRING HOW??

anything(arg = 'string')

解决方案This appears to work under Python 3, I suggest you upgrade. Also see 3. Data model — Python 3.4.9 documentation[^].

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值