python内置方法

#内置方法
#abs()
print(all([0,1,2,3,-1,-2]))#列表里的元素为真,返回真,元素0不为真
print(all([1,2,3,-1,-2]))#列表里的元素为真,返回真,元素0不为真
print(any([1,2,3,-1,-2]))#列表里的元素有一个为真,返回真,无元素为假
print(any([0,1]))#列表里的元素有一个为真,返回真,无元素为假,只有一个元素0也为假
print('----***---')
a=ascii(['a',1,2,'赖'])#把这个东西直接变成可以打印的字符串
b=[a,1]
print(b)
print('----***---')
a1=bin(1)#把数字转为二进制,0b加二进制
b2=bin(5)#把数字转为二进制,0b加二进制
c3=bin(255)#把数字转为二进制,0b加二进制
d4=hex(10)#把数字转为十六进制,0x加十六进制
f5=hex(255)#把数字转为十六进制,0x加十六进制
g6=oct(1)#把数字转为八进制,0o加八进制
h7=oct(5)#把数字转为八进制,0o加八进制
i8=oct(8)#把数字转为八进制,0o加八进制
j9=oct(16)#把数字转为八进制,0o加八进制

print(a1,b2,c3,d4,f5,g6,h7,i8,j9)
print(type(a))#打印这个数据的数据类型
print('//')
print(bool([0,1,2,3,-1,-2]))#列表里的元素为真,返回真
print(bool([0]))#列表里的元素为真,返回真
print(bool([]))#列表里的元素为真,返回真,空列表不为真
print(bool(0))#元素为真,返回真,0不为真
print('//')
a=bytes('赖清波,abcde',encoding='utf-8')
#把utf-8的'赖清波,abcde'转换成字符串(赖清波=\xe8\xb5\x96\xe6\xb8\x85\xe6\xb3\xa2)(,=\xef\xbc\x8c)(abcde=abcde),赋值给a
b=bytearray('赖清波,abcde',encoding='utf-8')
#把utf-8的'赖清波,abcde'转换成字符串,并且把每个字符串转为列表,可提取每个字符串所对应的ascii码的位置
# (赖清波=\xe8\xb5\x96\xe6\xb8\x85\xe6\xb3\xa2)(,=\xef\xbc\x8c)(abcde=abcde),赋值给b
'''(232 181 150 230 184 133 230 179 162 239 188 140 97 98 99 100 101)'''
print(a)
print(b[16])
print('---///---')
for i in b:
    print(i)
#b[7软件目录结构规范]= 100#修改b列表第二个位置
print(b)
zhuhe=[]
for i in b:
    zhuhe.append(chr(i))#返回i这个数字在ascii码对应的字符      ord()则是返回这个字符在ASCII码对应的数字位置
    print(zhuhe)
#callable()#判断是否可以调用,一般用于判断是否是函数
print(bin(232))
print('%s%s%s'%(chr(232),chr(181),chr(150)))

#疑问,怎么把ascii码对应的字符组合成

daima ='for i in range(10):print(i)'#代码= 字符串
print(daima)#打印这个字符串

exec(daima)#执行daima里的代码
# c=compile(daima,'','exec')
# #把daima里面的字符串转成可以执行的代码,赋值给c,相当于c是一个函数,里面的代码就是代码里面的字符
# exec(c)# 调用c
zidian=dict()#生成一个字典
print(zidian)
print(dir(zidian))#对zidian这个变量有什么方法使用或查看,两个下划线的是内部方法(要引用模块才能用),
print(divmod(5,3))#返回5除以3的商和余数
shaixuan =filter(lambda n:n>5,range(10))#判断0-0,返回大于5的这个值,然后把这个函数变成一个迭代器
for i in shaixuan:#循环调用这个迭代器
    print(i)#打印这个函数里的元素
shaixuan =map(lambda n:n>5,range(10))#判断0-9的数哪些是大于5的,返回正确或错误,然后把这个函数变成一个迭代器
for i in shaixuan:#循环调用这个迭代器
    print(i)#打印这个函数里的元素
import functools
zonghe=functools.reduce(lambda x,y:x+y,range(10))#从0-9依次分配给x,y,返回其两相加的值的总和赋值给zongshu,总而言之就是0一直加到10
print(zonghe)
zonghe=functools.reduce(lambda x,y:x*y,range(1,10))#从1-9依次分配给x,y,返回其两相乘的积的在相乘赋值给zongshu,总而言之就是1一直乘到10
print(zonghe)
a=frozenset([1,2,3,4,5,6,66,77,7,8,8,88])#冻结这个列表赋值给a
print(a)
print(globals())#将本文全局变量名及其变量集合成字典,打印出来
#locals()#将本文局部变量名及其变量集合成字典
print(pow(2,8))#返回2的8次方的值
print(round(1.45689))#四舍五入,保留0个小数
print(round(1.45689,1))#四舍五入,保留1个小数
print(round(1.45689,2))#四舍五入,保留2个小数
print(round(1.68999))#四舍五入,保留0个小数
print(round(1.68999,1))#四舍五入,保留1个小数
print(round(1.68999,2))#四舍五入,保留2个小数
a={1:3,2:4,3:5,4:66,5:7,6:8,66:68,77:79,7:9,-8:10,88:90}#冻结这个列表赋值给a
print(a)
print(sorted(a))#把字典key值排序一下,并打印
print(sorted(a.items()))#把字典里的元素按key值排序,并打印
print(sorted(a.items(),key=lambda  x:x[1]))#把字典里的元素转为集合,反转key值,按对应值排序,并打印
a=[1,2,3,4,5]
b=['a','b','c','d']
for i in zip(a,b):#把a与b各自的元素对应起来形成元组,总合成列表
    print(i)
#输出结果
False
True
True
True
----***---
["['a', 1, 2, '\\u8d56']", 1]
----***---
0b1 0b101 0b11111111 0xa 0xff 0o1 0o5 0o10 0o20
<class 'str'>
//////
True
True
False
False
//////
b'\xe8\xb5\x96\xe6\xb8\x85\xe6\xb3\xa2\xef\xbc\x8cabcde'
101
---///---
232
181
150
230
184
133
230
179
162
239
188
140
97
98
99
100
101
bytearray(b'\xe8\xb5\x96\xe6\xb8\x85\xe6\xb3\xa2\xef\xbc\x8cabcde')
['è']
['è', 'µ']
['è', 'µ', '\x96']
['è', 'µ', '\x96', 'æ']
['è', 'µ', '\x96', 'æ', '¸']
['è', 'µ', '\x96', 'æ', '¸', '\x85']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a', 'b']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a', 'b', 'c']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a', 'b', 'c', 'd']
['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a', 'b', 'c', 'd', 'e']
0b11101000
èµ–
for i in range(10):print(i)
0
1
2
3
4
5
6
7
8
9
{}
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
(1, 2)
6
7
8
9
False
False
False
False
False
False
True
True
True
True
45
362880
frozenset({1, 2, 3, 4, 5, 6, 66, 7, 8, 77, 88})
{'i': True, 'functools': <module 'functools' from 'D:\\Anaconda3\\lib\\functools.py'>, '__spec__': None, 'a': frozenset({1, 2, 3, 4, 5, 6, 66, 7, 8, 77, 88}), 'c3': '0b11111111', 'g6': '0o1', 'zidian': {}, 'zhuhe': ['è', 'µ', '\x96', 'æ', '¸', '\x85', 'æ', '³', '¢', 'ï', '¼', '\x8c', 'a', 'b', 'c', 'd', 'e'], '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000019680C289B0>, '__doc__': None, 'd4': '0xa', 'a1': '0b1', '__name__': '__main__', 'h7': '0o5', 'f5': '0xff', 'daima': 'for i in range(10):print(i)', '__cached__': None, 'shaixuan': <map object at 0x00000196810B7B38>, 'b': bytearray(b'\xe8\xb5\x96\xe6\xb8\x85\xe6\xb3\xa2\xef\xbc\x8cabcde'), '__file__': 'C:/Users/Lenovo/PycharmProjects/untitled/s14/4/20181227/3内置方法.py', 'i8': '0o10', 'j9': '0o20', 'zonghe': 362880, 'b2': '0b101', '__builtins__': <module 'builtins' (built-in)>, '__package__': None}
256
1
1.5
1.46
2
1.7
1.69
{1: 3, 2: 4, 3: 5, 4: 66, 5: 7, 6: 8, 7: 9, -8: 10, 88: 90, 66: 68, 77: 79}
[-8, 1, 2, 3, 4, 5, 6, 7, 66, 77, 88]
[(-8, 10), (1, 3), (2, 4), (3, 5), (4, 66), (5, 7), (6, 8), (7, 9), (66, 68), (77, 79), (88, 90)]
[(1, 3), (2, 4), (3, 5), (5, 7), (6, 8), (7, 9), (-8, 10), (4, 66), (66, 68), (77, 79), (88, 90)]
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值