abs(-1) # 求绝对值 bool(1) # 返回bool值True或者False dic = dict() # dic是一个空字典 dic2 = dict(map(lambda x,y :(x*y, x+y), [2, 3, 4], [6, 7, 8])) #dic2是一个key为x*y, value为x+y的字典 min_number = min(1, 2, 55, -3, 88) # 求最小值 max_number = min(1, 2, 55, -3, 88) # 求最大值 bool1 = all([1, 2, 3, 6 ,0]) # 判定一组数据的所有元素都为True,这里bool1为False,因为有个0 bool2 = any((1, 0, False, 0, 0)) # 判定一组数据的任意一个元素为True,这里bool1为True,因为有一个非0 dir() # 列出当前内存里存储的变量名 vars() # 列出当前内存里存储的变量名和值,字典形式展示 a1 = hex(0b100001) # 转成十六进制,传值可以是任意进制的数,下同 a2 = oct(0x21) # 转成八进制 a3 = bin(0o41) # 转成二进制 next('迭代函数') # 这个一般用于迭代函数里,用于一个一个取值 slice(3) # 切片函数,就是预先设定切片的规则,语法:slice(stop),slice(start, stop[, step]) id(1) # 返回对象的内存地址(一切皆对象) input() # 输入 float() # 转换成浮点数 int('1') # 字符转数字,若不能转,会报错 str(1) # 转成字符类型 sum1 = sum([1, 2, 3], 5) # 求和,此时sum1等于 11 open() # 打开文件 len(['222', 'eeeee', 1]) # 计算长度,此时为3(元素个数),若值传入一段长的字符串,则输出字符串长度 type('1') # 查看类型 tuple([1, 2, 3]) # 生成元祖或者转成元祖类型 list((1, 2, 3)) # 生成列表或者转成列表类型 set(i for i in range(10)) # 生成集合 frozenset() # 冻结的集合(不能修改) divmod(10, 3) # 返回这里两个数商和余数,即 10//3 和 10%3 sorted({8: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}, reverse=True) #排序函数,注意区分列表的sort(),参数reverse默认False enumerate() # 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 list(enumerate('list')) # [(0, 'l'), (1, 'i'), (2, 's'), (3, 't')] for i,j in enumerate('list', start=2): # start参数默认为0,若设置数值,则从设置值(索引)开始 print(i, j) eval('print("aaaa")') # 只能执行一行python语句,若有返回值,可接收返回值 exec('a = 1 if 1<2 else 2') # 能执行多行语句,不能接收返回值 isinstance([1, 2], list) # 判断两参数是否为同一类型 chr(65) # 输入整数,返回asc表对应位置的字符,此时为'A' ord('a') # 输入字符,返回对应的位置数,此时为97 bytearray([1, 2, 3]) # 返回值 bytearray(b'\x01\x02\x03') bytearray('字符', encoding='utf-8') # 返回值 bytearray(b'\xe5\xad\x97\xe7\xac\xa6') map() # 组合序列生成新的序列,一般结合lamdba使用,返回对象,可用其他转换类型函数指定输出类型 filter() # 过滤器,一般结合lamdba使用,制定规则,输出符合条件的对象,如 list(filter(lambda x:x>3,[1, -1, 44, 5, 87])),输出为[44, 5, 87] iter() # 用来生成迭代器 print() # 打印,换行'\n', 不换行 end='' callable() #判断对象是否可调用(判断函数),返回bool值 format() # 格式化字符串,常用方法如下 print('{} {}'.format('one', 'two')) print('{1} {0}{1}'.format('one', 'two')) print('{name} {name}{na}'.format(name='one', na='two')) range() # 用法 [i for i in range(0, 10, 2)] 结果为[0, 2, 4, 6, 8] locals() # 列出当前作用域的变量和对应的值,如在函数里,则只列出该函数下面的变量和值 globals() # 列出所有变量和对应的值 repr() # 返回一个对象的 string 格式 repr('aaa'),输出为"'aaa'" zip() # 组合两个序列,生成新的序列组合(每个子项以元祖方式存放),最终输出的对象可以被指定成其他类型,如 list(zip([1,2,3],[3,4])),输出为[(1, 3), (2, 4)] round() # 返回一个(经过四舍五入算法)数值,如 round(2.55555) 结果为 3, round(2.55555, 4) 结果为 2.5556 hash() # 通过hash算法,把字符串转变成数字,如 hash('asdasdasd'),结果为 1941028448 import functools functools.reduce(lambda x,y:x*y, [i for i in range(1,6)]) # reduce函数,这里的结果为1*2*3*4*5,类似阶乘
函数或者变量的命名空间
函数或者变量的查找顺序