ql的python学习之路-day11

前言:本节主要学习python内置的方法

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:qinjiaxi
 4 from collections import Iterable
 5 from collections import  Iterator
 6 print(all([]))#返回可迭代对象(Iterable)的布尔值,如果不包含0返回True
 7 print(any([0]))#返回可迭代对象(Iterable)的布尔值,有一个为真就是返回True,时候和单独0都返回False跟all的区别在与空的
 8 print(ascii([]))#将一个内存数据对象转换为一个字符串(没什么卵用)
 9 print(bin(1))#将一个整数(int)转换为一个二进制(十进制转二进制)
10 print(bool())#判断真假,0和空都是False
11 
12 a = bytes('abc',encoding='utf-8')#将字符串转换为二进制(注:二进制不能修改,字符串不能修改)
13 print(a.capitalize(), a)
14 b = bytearray('abc', encoding='utf-8')#将byte变成一个数组类型,并且可以通过索引来修改其中的值(基本用不到)
15 print(b[1])
16 b[1] = 100
17 print(b)
18 
19 def sayhi():pass
20 print(callable(sayhi))#返回一个布尔值,判断callable括号里的类型后面是否可以加括号
21 
22 print(chr(97))#返回97位置对应的ascii字符
23 print(ord('a'))#返回在ascii中对应的位置
24 
25 code = 'for i in range(10): print (i)'
26 compile(code, '', 'exec')#将底层字符串格式的代码转换为py可执行的程序
27 print(exec(code))
28 
29 print(divmod(5,3))#返回商和余数
30 
31 res = filter(lambda x: x>5 ,range(10))#过滤Iterator中大于5的值I
32 for i in res:
33     print(i)
34 
35 res1 = map(lambda n:n*2, range(10))#对传入的值映射处理,返回Iterator
36 for i in res1:
37     print(i)
38 res2 = [lambda n:n*2, range(10)]#列表,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
39 res3 = [i*2 for i in range(10)]#列表生成式,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
40 print(isinstance(res3,Iterator))
41 print(isinstance(res3, Iterable))
42 print(isinstance(res, Iterator))
43 print(isinstance(res, Iterable))
44 print(isinstance(res1, Iterator))
45 print(isinstance(res1, Iterable))
46 print(isinstance(res2, Iterator))
47 print(isinstance(res2, Iterable))
48 import functools
49 res4 = functools.reduce(lambda x,y:x+y,range(10))#迭代的数字依次相加,结果是x,range()的值赋给y然后赋值给x,然后与x相加最后赋值给x
50 res5 = functools.reduce(lambda x,y:x*y, range(1,10))#阶乘
51 frozenset([1,2,3,11,11])#锁定整个列表
52 print(globals())#以字典的格式返回整个程序的变量,变量名是key,变量值是value
53 hash('1111')#把字典的key(字符串)通过算法变成固定的数字
54 hex(10)#把一个数字转换成十六进制
55 id(111)#返回内存地址
56 def test():
57     local_var = 333
58     print(locals())
59 test()
60 locals()#返回函数中局部变量,key是变量名,变量值是value(基本没用过)
61 oct(1)#把八进制转换为10进制
62 repr(a)#把一个对象变成字符串格式
63 round(1.3333,2)# 返回保留小数点后两位的值
64 slice(range(10))#切片(没什么用)
65 
66 a = {1:2, 3:4, -1:1}
67 print(sorted(a.items()))#按照key排序
68 print((sorted(a.items(),key = lambda x:x[1])))#按照value排序
69 
70 sum()#把一个列表求和
71 
72 zip()#'拉链'将两个列表中的数字一一对应返回可迭代对象
73 a = [1,2,3,4,5]
74 b = ['a','b','c','d']
75 for i in zip(a,b):
76     print(i)
77 
78 __import__('函数名字')#导入函数并运行

猜你喜欢

转载自www.cnblogs.com/qinlangsky/p/9563449.html