常用内置函数1

abs(-1) # 求绝对值
bool(1)   # 返回boolTrue或者False
dic = dict()    # dic是一个空字典
dic2 = dict(map(lambda x,y :(x*y, x+y), [2, 3, 4], [6, 7, 8]))   #dic2是一个keyx*y, valuex+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,这里bool1False,因为有个0
bool2 = any((1, 0, False, 0, 0))    # 判定一组数据的任意一个元素为True,这里bool1True,因为有一个非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()  #判断对象是否可调用(判断函数),返回boolformat()    # 格式化字符串,常用方法如下
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,类似阶乘
函数或者变量的命名空间

函数或者变量的查找顺序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值