这里主要记录了学习菜鸟教程的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, 1,2, 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'