python内置方法

# 注意:内置函数id()可以返回一个对象的身份,返回值为整数。这个整数通常对应与该对象在内存中的位置,但这与python的具体实现有关,不应该作为对身份的定义,即不够精准,最精准的还是以内存地址为准。
# is运算符用于比较两个对象的身份,等号比较两个对象的值,内置函数type()则返回一个对象的类型

以下优先列出需要掌握的内置函数
print(abs(-1)) # 1 取绝对值

print(all([2, 3, 4, 'sss', 'True'])) # 里面的值全为Ture,则返回True,如果里面的的值为空也返回True
print(any('3')) #里面的值只要有一个为Ture,择返回True,如果里面的值为空,则返回False

print(bytes('你好,albert', encoding='utf-8')) # 把utf-8编码的字符串转化为二进制
print(callable('d'.strip)) # 判断里面的值是不是可迭代类型 后面可以加()的都是,比如‘abc’.strip() 、 max() 等等


print(bin(11)) #十进制转二进制
print(oct(11)) #十进制转八进制
print(hex(11)) #十进制转十六进制

print(bool(0)) #0,None,空的布尔值为假

res='你好egon'.encode('utf-8') # unicode按照utf-8进行编码,得到的结果为bytes类型
res=bytes('你好egon',encoding='utf-8') # 同上
print(res)

def func():
pass
print(callable('aaaa'.strip)) #判断某个对象是否是可以调用的,可调用指的是可以加括号执行某个功能

print(chr(90)) #按照ascii码表将十进制数字转成字符
print(ord('Z')) #按照ascii码表将字符转成十进制数字


print(dir('abc')) # 查看某个对象下可以用通过点调用到哪些方法
输出:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
print(divmod(1311,25)) # 输出一个元祖,包含商和余数 (52,11)

eval 重点介绍,可用于文件读写操作
# 将字符内的表达式拿出运行一下,并拿到该表达式的执行结果
res=eval('{"name":"egon","age":18}')
print(res,type(res))
输出:{'name': 'egon', 'age': 18} <class 'dict'>
# eval 在文件中的应用
with open('db.txt','r',encoding='utf-8') as f:
s=f.read()
dic=eval(s)
print(dic,type(dic))
print(dic['egon'])
# eval 可以吧默认文件打开得到的字符串表达式拿出来运行一下,并拿到表达式的执行结果, 转化成原本的数据类型,进而更方便进行读写操作


fset=frozenset({1,2,3}) #集合是一个可变类型,frozenset可以制造不可变集合,fset已没有.add方法。


print(len({'x':1,'y':2})) #{'x':1,'y':2}.__len__()

obj=iter('egon') #'egon'.__iter__()
print(next(obj)) #obj.__next__()
print(next(obj))#obj.__next__()
print(iter(obj))#obj.__next__()

输出结果
e
g
<str_iterator object at 0x00000000021E7160>


# pow 三个参数,
print(pow(2,3,3)) #2 ** 3 % 3 取余数 输出2


# reversed 顺序翻转,不进行大小排序
l=[1,4,3,5]
res=reversed(l)
print(list(res))
print(l)


# round 里面写一个float 类型,四舍五入输出
print(round(3.5)) # 4
print(round(3.4)) # 3


# slice 取出一个切片
sc=slice(1,5,2) #1:5:2
l=['a','b','c','d','e','f']
# print(l[1:5:2])
print(l[sc]) # sc = slice(1,5,2) = [1:5:2]

t=(1,2,3,4,5,6,7,8)
# print(t[1:5:2])
print(t[sc])


# sum 求和,只用于求和,from functools import reduce ‘reduce’ 有很多作用,其中一个也可用于求和
sum
print(sum([1,2,3,4]))

vars 
vars()

# zip 拉链函数,让上下两个数据一对一交合
left='hello'
right={'x':1,'y':2,'z':3}

res=zip(left,right)
print(list(res)) # [('h', 'x'), ('e', 'y'), ('l', 'z')]

猜你喜欢

转载自www.cnblogs.com/xieyi-newlife/p/8921829.html
今日推荐