<jupyter_start><jupyter_text>python 内置函数  类型相关  bool返回布尔值。<jupyter_code>bool('False')<jupyter_output><empty_output><jupyter_text>一个对象通常作为`True`，除非其有`__bool__()`方法返回`False`或者`__len__()`方法返回0。  如下对象作为False：* False* None* 0* 0.0* 0j* Decimal(0)* Fraction(0, 1)* ''* ()* []* {}* set()* range(0)  int返回一个整型，如果是参数是浮点型则截断所有小数位，如果是字符型，则转换为整型，如果没有参数则返回0。<jupyter_code>int(5)
int(3.4)
try:
    int('22.5')
except ValueError as e:
    print(e)
int('22')<jupyter_output><empty_output><jupyter_text>如果是字符串，要求比较高(相对于JavaScript)，不能是小数。 将二、八、十六进制字符串转换为十进制数字，可以使用第二个参数。<jupyter_code>int('013', 8)
int('0x3b', 16)
int('0b1101', 2)<jupyter_output><empty_output><jupyter_text>list创建一个列表。  * 以可迭代对象作为参数。  * 无参数则为创建空列表。<jupyter_code>list(range(10))
list()<jupyter_output><empty_output><jupyter_text>set创建一个集合。集合的特点是无序的，不允许有重复元素。  * 以可迭代对象作为参数。  * 无参数则为创建空集合。<jupyter_code>set([1, 2, 3, 2, 3, 4])
set()<jupyter_output><empty_output><jupyter_text>str将一个对象转换为字符串。如果没有参数，则返回一个空字符串。<jupyter_code>str(45.67)
str([2, 4, 6])
str({'name': 'Alan', 'age':32})
str()<jupyter_output><empty_output><jupyter_text>自省  dir* 没有参数，返回当前作用域的对象。  * 有参数，返回该对象的所有属性。<jupyter_code>from pprint import pprint
pprint(dir())<jupyter_output>['A',
 'B',
 'C',
 'In',
 'Out',
 '_',
 '_10',
 '_11',
 '_12',
 '_13',
 '_14',
 '_15',
 '_16',
 '_17',
 '_18',
 '_19',
 '_20',
 '_21',
 '_22',
 '_23',
 '_24',
 '_25',
 '_26',
 '_27',
 '_29',
 '_30',
 '_31',
 '_32',
 '_33',
 '_34',
 '_4',
 '_5',
 '_7',
 '_8',
 '_9',
 '__',
 '___',
 '__builtin__',
 '__builtins__',
 '__doc__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__',
 '_dh',
 '_i',
 '_i1',
 '_i10',
 '_i11',
 '_i12',
 '_i13',
 '_i14',
 '_i15',
 '_i16',
 '_i17',
 '_i18',
 '_i19',
 '_i2',
 '_i20',
 '_i21',
 '_i22',
 '_i23',
 '_i24',
 '_i25',
 '_i26',
 '_i27',
 '_i28',
 '_i29',
 '_i3',
 '_i30',
 '_i31',
 '_i32',
 '_i33',
 '_i34',
 '_i35',
 '_i4',
 '_i5',
 '_i6',
 '_i7',
 '_i8',
 '_i9',
 '_ih',
 '_ii',
 '_iii',
 '_oh',
 'a',
 'exit',
 'func',
 'get_ipython',
 'pprint',
 'quit',
 's',
 'x']<jupyter_text>hasattr判断一个对象是否有某个属性，第一个参数为对象，第二个参数为属性的名字字符串。<jupyter_code>s = 'hello'
hasattr(s, 'index')
hasattr(s, 'nosuchattr')<jupyter_output><empty_output><jupyter_text>isinstance判断一个**对象**是否是一个类的实例，后代类也被判断为True。<jupyter_code>a = 10
isinstance(a, int)
isinstance(a, object)
isinstance(a, str)<jupyter_output><empty_output><jupyter_text>issubclass判断一个**类**是否是一个类的子类（直接或间接）。<jupyter_code>class A(): pass
class B(A): pass
class C(B): pass
issubclass(B, A)
issubclass(C, A)<jupyter_output><empty_output><jupyter_text>locals以字典形式返回当前命名空间的本地变量。<jupyter_code>def func(x, y):
    a = 10
    b = 11
    print(locals())

func(5, 6)<jupyter_output>{'b': 11, 'a': 10, 'y': 6, 'x': 5}<jupyter_text>type* `type(object)`只有一个参数，返回对象的类型。  * `type(name, bases, dict)`三个参数，如`class`语句类似，创建一个类，`name`为类名，成为`__name__`属性；`bases`为父类，成为`__bases__`属性；`dict`为类成员，成为`__dict__`属性。<jupyter_code>a = 10
type(a)
A = type('A', (object,), dict(a=1,sum=lambda x, y: x + y))
type(A)
A.a
A.sum(5, 7)<jupyter_output><empty_output><jupyter_text>vars返回一个对象的`__dict__`，即对象的所有属性的列表。如果没有参数就所同`locals`返回的值一样。<jupyter_code>class A():
    x = 1
    y = 2
    def __init__(self, a, b):
        self.a = a
        self.b = b

a = A(8, 9)
vars(a)
a.__dict__<jupyter_output><empty_output><jupyter_text>辅助功能  all传入一个可迭代对象，如果所有元素都等于True或可迭代对象为空，则返回True。<jupyter_code>lst = [1, 2, 3]
all(lst)
lst= [0, 1, 2]
all(lst)
lst = []
all(lst)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.22098475967174677, 'fraction_numerical': 0.05627198124267292, 'mean_word_length': 7.0495283018867925, 'pattern_counts': {'":': 0, '<': 55, '<?xml version=': 0, '>': 55, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '14', 'dir': 'jupyter-structured-clean-dedup', 'id': '646045', 'license': 'MIT', 'n_tokens_mistral': 2020, 'n_tokens_neox': 1981, 'n_words': 233, 'path': 'python/python_builtin_function.ipynb', 'repo_name': 'icescut/my.summary', 'size': '3412'}