Python的几个内建函数

  • 1.isinstance(object, type): 来判断一个对象是否是一个已知类型。

其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or False)。

若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。

   
   
  1. >>> a = 4
  2. >>> isinstance (a,int)
  3. True
  4. >>> isinstance (a,str)
  5. False
  6. >>> isinstance (a,(str,int,list))
  7. True
    
    
  1. >>> a = "b"
  2. >>> isinstance(a,str)
  3. True
  4. >>> isinstance(a,int)
  5. False
  6. >>> isinstance(a,(int,list,float))
  7. False
  8. >>> isinstance(a,(int,list,float,str))
  9. True
  • 2.strip(args):当args为空时,默认删除字符串前后的空白符('\n','\t','\r','');当args不为空时,删除字符串开头结尾中和args相同的字符。
     
     
  1. >>> a=' Hello World '
  2. >>> a
  3. ' Hello World '
  4. >>> a.strip()
  5. 'Hello World'
  6. >>> x='\t\r\npython'
  7. >>> x
  8. '\t\r\npython'
  9. >>> x.strip()
  10. 'python'
  11. >>> aString='123love'
  12. >>> aString
  13. '123love'
  14. >>> aString.strip('12')
  15. '3love'
  • 3.hasattr(obeject ,name):判断一个对象里面是否有name属性或name方法,有则返回True,无则返回Falsel;同理还有另外两个方法:getattr(object,name[,default])获取对象object的属性或方法,如果存在打印,不存在打印默认值,默认值可选。如果返回的是对象的方法,返回的是方法的内存地址,需要运行的话,可以在后面加上一对圆括号,如getattr(a, 'run')()表示执行a对象中的run方法;setattr(object, name, values)给对象的属性赋值,如果属性不存在,就先创建再赋值。
         ***判断一对象是否存在,若不存在就添加该属性:getattr(a, 'age', setattr(a, 'age', 18))
  • 4.今天在项目中看到有些函数的参数列表中带有*号,尤其是在封装的函数中较多,后查阅资料才知道,带*号的函数主要是想让函数接收更多的参数,具体分为两种,带*的和带**的:
           带*的表示将传入的参数作为一个元组(tuple)处理;
           带**的表示将传入的参数作为一个字典(dict)处理;
     如下示例:
      
      
  1. #函数定义:
  2. def test1(*args):
  3. print(args, type(args))
  4. def test2(**args)
  5. print(args, type(args))
  6. #函数调用:
  7. test1(1, 2, 3)
  8. test2(a = 1, b = 2, c = 3)
  9. #函数输出:
  10. (1, 2, 3) <class 'tuple'>
  11. {'a': 1, 'c': 3, 'b': 2} <class 'dict'>
PS:添加*号表示传入的参数不确定几个,所以当和普通参数一起使用时, 必须把带*号的参数放在最后。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值