码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数

时间:2020-06-14 22:07:23      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:接受   转化   top   list   ble   ==   set   取出   int   

range

‘‘‘
    range()
    功能:能生成一个指定的数字序列
    参数:
        start: 开始值,默认为0
        stop : 结束值 取不到
        [,step]:可选,步进值 默认为1
    返回值:可迭代的对象,是一个数字序列
‘‘‘

# res = range(10)
#
# # 1
# print(list(res))
#
# # 2
# for i in res:
#     print(i)
#
# # 3
# r = iter(res)
# print(next(r))


res = range(-1,-10,-1)
print(list(res))

 

zip

‘‘‘
    zip()函数
        可以接受多个可迭代的对象,然后把每个可迭代对象中的第i个元素组合在一起,形成一个
        新的迭代器
        当接受的多个迭代器对象长度不同时,返回的数据按最短长度的算
‘‘‘

var1 = 1234
var2 = [a,b,c,d]
var3 = [A,B,C]

res = zip(var1,var2,var3)
print(next(res))
# print(list(res))
for i in res:
    print(i)
# print(next(res))
# print(next(res))
# print(next(res))
# print(next(res))

x = [1,2,3]
y = [a,b,c]
zipped = zip(x,y)
print(list(zipped))
x2,y2 = zip(*zip(x,y))
print(x2,y2)

 

sorted

‘‘‘
    sorted()
    运行原理:把可迭代数据里面的元素,一个个的取出来,放到key这个函数中进行处理,并
            按照函数中的return的结果进行排序
    功能:排序
    参数:
        iterable 可迭代的数据
        reverse 可选  是否翻转,默认false
        key 可选  是一个函数 (自定义或内置函数)
    返回值:排序后的结果
‘‘‘

arr = [3,7,1,-9,20,10]
res = sorted(arr,reverse=True)
print(res)

res = sorted(arr,key=abs)
print(res)

def func(num):
    return num%2

arr = [3,2,4,5,8,3]
res = sorted(arr,key=func)
print(res)


arr = [3,2,4,5,8,3]
res = sorted(arr,key=lambda x:x%3)
print(res)

 

reduce

‘‘‘
    reduce(func,*iterable)
    功能:每一次从iterable拿出两个元素,放入func中进行处理,得出一个计算结果,
         然后把这个计算结果和第三个元素,放入func中进行处理,直到结束
    参数:
        func:内置函数或自定义函数
        iterable:可迭代的数据
    返回值:最终运算的结果
    注意:使用reduce时需导入 from functools import reduce
‘‘‘
from functools import reduce

# [5,2,1,1] ==> 5211
varlist = [5,2,1,1]
res = reduce(lambda x,y:x*10+y,varlist)
print(res)

varstr = 456
res = reduce(lambda x,y:x+y,varstr)
print(res)

 

map

‘‘‘
    map()
    功能:对传入的可迭代数据中的每个元素进行处理,返回一个新的迭代器
    参数:
        func: 函数 自定义或内置函数
        iterables: 可迭代的数据
    返回值:迭代器
‘‘‘

varlist = [1,2,3,4] # ==> [1,2,3,4]
res = map(ord,varlist)
print(list(res))

varlist = [1,2,3,4] #==>[1,4,9,16]
res = map(lambda x:x*x,varlist)
print(list(res))

 

filter

‘‘‘
    filter(func,iterable)
    功能:过滤数据,把iterable中的每个数据拿到func函数中进行处理,如果函数
         返回True则保留,反之删除
    参数:
        func:函数
        iterable:可迭代对象
    返回值:保留下来的数据
‘‘‘

# 保留所有的偶数
varlist = [1,2,3,4,5,6,7,8,9]

res = filter(lambda x:True if x % 2 == 0 else False,varlist)
print(list(res))

 

数学相关的函数

‘‘‘
    数据类型相关的函数
    int(),float(),bool(),complex()(转化为复数),str(),list(),tuple(),dict(),
    set()

    变量相关函数
    id(),type(),print(),input(),isinstance()

    数学相关函数
    abs(x),sum([]),max([]),min([]),pow(x,y),round()
‘‘‘

l = [1,2,3,4,5,6]
print(sum(l[1:3])) # 前闭后开

print(round(0.5))  #遇到5,看前一位奇进偶不进

 

进制相关函数

‘‘‘
    bin() 将整数类型转换为二进制
    int() 转10进制
    oct() 转8进制
    hex() 转16进制
‘‘‘

# ascii 字符转换

# 将字符串转化为 ascii
print(ord(A))

# 将ascii 转化为字符
print(chr(65))

 

内置函数

标签:接受   转化   top   list   ble   ==   set   取出   int   

原文地址:https://www.cnblogs.com/yuyunjie/p/13127267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!