超全常用python内置函数的学习笔记

这里主要记录了学习菜鸟教程的python部分的笔记,有些结合了自己的一些示例,都是一些常用的内置函数。

1、ord()函数

它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

>>> ord('a')
97
>>> ord('b')
98
>>> ord('A')
65

2、chr()函数

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符(当前整数对应的 ASCII 字符)。是上述ord()函数的配对函数。

>>> chr(65)
'A'

3、all()函数

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。【全部元素true才返回true】

元素除了是 0、空、None、False 外都算 True。

>>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
False
>>> all([0, 12, 3])          # 列表list,存在一个为0的元素
False
   
>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
False
>>> all((0, 1, 2, 3))          # 元组tuple,存在一个为0的元素
False
   
>>> all([])             # 空列表
True
>>> all(())             # 空元组
True

**注意:**空元组、空列表返回值为True,这里要特别注意。

4、any()函数

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。【存在一个元素true即返回true】

如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
 
>>> any(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
True
 
>>> any([0, '', False])        # 列表list,元素全为0,'',false
False
 
>>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
 
>>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
True
 
>>> any((0, '', False))        # 元组tuple,元素全为0,'',false
False
  
>>> any([]) # 空列表
False
 
>>> any(()) # 空元组
False

5、bin函数

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。返回值为字符串。

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

6、callable()函数

callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

对于函数、方法、lambda 函式、 类以及实现了 __call__方法的类实例, 它都返回 True。

7、delattr()函数

delattr 函数用于删除属性。

delattr(x, ‘foobar’) 相等于 del x.foobar

8、dir()函数

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

(Pdb) dir(fasterRCNN)
['RCNN_base1', 'RCNN_base2', 'RCNN_base3', 'RCNN_bbox_pred', 'RCNN_cls_score', 'RCNN_loss_bbox', 'RCNN_loss_cls', 'RCNN_proposal_target', 'RCNN_roi_align', 'RCNN_roi_crop', 'RCNN_roi_pool', 'RCNN_rpn', 'RCNN_top', '__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_all_buffers', '_apply', '_backend', '_backward_hooks', '_buffers', '_forward_hooks', '_forward_pre_hooks', '_get_name', '_head_to_tail', '_init_modules', '_init_weights', '_load_from_state_dict', '_modules', '_parameters', '_slow_forward', '_tracing_name', '_version', 'add_module', 'apply', 'children', 'class_agnostic', 'classes', 'cpu'
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值