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__('函数名字')#导入函数并运行
转载请注明出处
每天努力多一点,忧愁少一点,快乐多一点
--->by晴朗sky