python-内置方法

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-
# ----------all----------
# 如果一个可迭代对象中的所有元素都为真,那么就返回真(非0即为真)
#print(all([0,3,-1]))

# ----------any----------
# 如果一个可迭代对象中的任一元素为真,那么就返回真(非0即为真);如果为空则返回false
#print(any([1,0,0,0,0]))

# ----------ascii----------
# 将传入的元素变成字符串形式
#print(ascii(["张宇"]))

# ----------bin----------
# 将十进制数转换为二进制数
#print(bin(256))

# ----------bool----------
#判断真假
# print(bool(0))
# print(bool("adb"))

# ----------bytearray----------
# 字节数组:将字符串变成一个可以更改的字符数组
# a = bytes("abcde",encoding="utf-8")
# print(a)
# b = bytearray("abcde",encoding="utf-8")
# #注意:此处赋值的时候必须使用ascii码,50代表数字2
# b[1]=50
# print(b)

# ----------callable----------
# 判断一个元素是否可以调用
# print(callable([1,2,3]))
# def abc():
#     pass
# print(callable(abc))
# print(callable(1))

# ----------chr----------
#返回ascii码所对应的值
# print(chr(55))
# print(chr(77))

# ----------ord----------
# 返回输入字符对应的ascii码
# print(ord(','))
# print(ord('&'))

# ----------dir----------
# 返回该数据类型的所有方法
# a=[1,2,3]
# print(dir(a))

# ----------divmod----------
# 相除返回商,余数
# print(divmod(5,2))

# ----------filter----------
# filter函数接收一个函数和一个可迭代对象(诸如list/tuple/dict),并返回列表中符合这个函数的元素
# 注意:filter返回的是一个迭代器,要使用循环来获取迭代器中的值
# for i in filter(lambda n:n>5,range(10)):
#     print(i)

# ----------map----------
# map函数接收一个函数和一个可迭代对象,并将函数作用与list中每个元素,然后将新的list返回
# map返回的也是一个迭代器
# 注意:此处 lambda n: n*2可看作:def calc(x):
#                                   return x*2
# res = map(lambda n: n*2,range(10))
# for i in res:
#     print(i)

# ----------reduce----------
# reduce函数接收一个函数和一个可迭代对象
# 注意:reduce接收的函数需有两个参数,然后对这个对象中的每个元素反复调用函数
#      reduce函数返回的不是迭代器,而是一个值
# 此处range(10) 可以看作[0,1,2,3,4,5,6,7,8,9]
# 因此reduce的具体执行过程为:先将0和1相减,得到-1;然后将-1与2相减,得到-3;依此类推,最终得到结果并返回
# import functools
# res = functools.reduce(lambda x, y: x-y, range(10))
# print(res)

# ----------lambda----------
# 匿名函数
# a=lambda x:print(x*2)
# a(1)

# ----------frozenset----------
# 冻结集合-集合中元素不可变
#a = frozenset([1,2,3,4,5])

# ----------globals----------
# 打印文件中所有的全局变量以及对应的值
# print(globals())

# ----------hex----------
# 接收一个数字,并将其转为16进制
# print(hex(1888))

# ----------local----------
# 打印局部变量以及对应的值
# def test():
#     local_var=333
#     print(locals())
# test()
# print(globals())
# print(globals().get('local_var'))

# ----------max----------
# 返回可迭代对象中的最大值,和min相反
# a = max([1,2,3,4])
# print(a)

# ----------oct----------
# 接收一个数字,并将其转为8进制
# print(oct(88))

# ----------pow----------
# 接收两个数字x,y,并返回x 的y 次方
# print(pow(3,4))

# ----------reversed----------
# 接收一个对象(这个对象需满足一些条件),将对象中的元素逆序后作为一个迭代器返回
# a = [1,2,3,4,5]
# for x in reversed(a):
#     print(x)

# ----------round----------
# 接收一个float类型的数字,并根据key返回相应小数位数的值(自动四舍五入)
# print(round(1.2234567853,5))

# ----------sorted----------
# 接收一个对象,排序后作为列表返回
# a = {
#     1:4,
#     4:5,
#     2:9
# }
# print(sorted(a)) # 注意:此时返回的是只有key值
# print(sorted(a.items())) # 按照key值排序后输出键值对
# print(sorted(a.items(), key = lambda x: x[1])) # 按照value值排序后输出键值对

# ----------zip----------
# 接收两个可迭代对象,并将两个对象中的值一一对应,作为一个迭代器返回
# a = [1,2,3,4]
# b = ['a','b','c','d']
# for x in zip(a,b):
#     print(x)

# ----------__import__----------
# 当只能接收字符串类型的包名时,可以用此方法来倒入
# __import__('decorator_learn')

  

猜你喜欢

转载自www.cnblogs.com/octopuszy/p/9046748.html
今日推荐