随笔分类 -  python【函数篇】

摘要:有一个列表l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88],用二分查找法实现查找 版本一:能够实现查找,但由于切片会开辟新的内存存放列表新的列表,所以不能返回元素在原列表的下标 版本二:不通过切 阅读全文
posted @ 2019-08-26 21:44 aikell 阅读(1433) 评论(0) 推荐(0)
摘要:定义:在函数内部调用自身 递归最大深度:1000附近 如果无限循环,每一次调用都会在主函数的全局名称空间当中创建一个局部名称空间,无限层叠。若一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了1000附近。 此为默认值,可以通过调用sys模块 阅读全文
posted @ 2019-08-26 19:02 aikell 阅读(175) 评论(0) 推荐(0)
摘要:slice:切片 阅读全文
posted @ 2019-08-25 13:40 aikell 阅读(224) 评论(0) 推荐(0)
摘要:将变量原封不动的打印出来,字符串类型打印出来带引号 print('1')#1 print(1)#1 print(repr('1'))#'1' print(repr(1))#1 格式化输出%r i = 'aike' print('我是%s'%i)#我是aike print('我是%r'%i)#我是'aike' 阅读全文
posted @ 2019-08-25 12:20 aikell 阅读(247) 评论(0) 推荐(0)
摘要:print(ord('a'))#字符按照unicode转换成数字,只接受单个字符 print(chr(97))#数字按照unicode转换成字母 print(ascii('艾克')) #只要是ascii码中的内容就打印出来,如果不是则以\u的形式返回 阅读全文
posted @ 2019-08-25 12:03 aikell 阅读(227) 评论(0) 推荐(0)
摘要:如果 source 为整数,则返回一个长度为 source 的初始化数组; 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; 如果 source 为与 buffer 接口一致的对象,则此 阅读全文
posted @ 2019-08-25 11:09 aikell 阅读(634) 评论(0) 推荐(0)
摘要:ads:计算绝对值 divmod:除几余几 round:小数精确,精确到小数点后几位,可以精确到小数点前几位,前几位用负数表示,均四舍五入 pow:幂运算 sum:求和 ,传入一个可迭代对象求和,可以继续传入一个起始求和的参数,默认为0 min:返回给定参数的最大值,参数可以为序列。可以加入一个ke 阅读全文
posted @ 2019-08-24 18:28 aikell 阅读(740) 评论(0) 推荐(0)
摘要:bin:将整型转换成二进制,以0b显示 oct:将整型转换成八进制,以0c显示 hex:将整型转换成十六进制,以0x显示 阅读全文
posted @ 2019-08-24 17:16 aikell 阅读(568) 评论(0) 推荐(0)
摘要:help:查看模块、类型、对象、方法、属性的详细信息 help(dir) dic:查看一个类或者对象的所有属性,返回一个列表 print(dir(list),type(dir(list))) callable:接收一个参数,判断这个参数是不是可以调用,如果是函数名,返回Ture def inner(): pass print(callable(inner))#Ture print... 阅读全文
posted @ 2019-08-24 17:03 aikell 阅读(196) 评论(0) 推荐(0)
摘要:id:查看变量的内存地址 a = {} print(id(a)) hash:可变数据类型不可哈希,不可变数量类型可哈希 可哈希数据类型调用hash函数返回一个哈希值,不可哈希调用hash函数会报错 i = [0,1,2] l = (0,1,2) k = l # print(hash(i))#报错 print(hash(l))#返回一个哈希值 print(hash(k))#内容相同的变量,同一次执行 阅读全文
posted @ 2019-08-24 14:56 aikell 阅读(302) 评论(0) 推荐(0)
摘要:input: print: print的各种内置方法: file:将输出的在屏幕的内容,输出到文件 sep:打印多个值之间的分隔符,默认为空格 end:每次打印后的结尾,默认为换行 \r的作用:将光标位置退回到本文开头,配合end实现不重复打印,只打印一行的效果 阅读全文
posted @ 2019-08-24 14:42 aikell 阅读(1504) 评论(0) 推荐(0)
摘要:eval:将字符串内的代码执行,有返回值,用于简单的计算exec:将字符串内的代码执行,没有返回值,用于简单的逻辑判断 均可以读取文件进行执行 info_str = '1+2+3' couunt = eval(info_str) couunt1 = exec(info_str) print(couunt)#返回6 print(couunt1)#无返回值 jud =''' def func(a,b) 阅读全文
posted @ 2019-08-24 11:51 aikell 阅读(212) 评论(0) 推荐(0)
摘要:zip:多个可迭代对象,从开始,一对一返回一个元组 filter:筛选,过滤掉不符合条件的元素,返回由符合条件元素组成的迭代器对象。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新对象中 m 阅读全文
posted @ 2019-08-23 21:29 aikell 阅读(273) 评论(0) 推荐(0)
摘要:正常函数: 匿名函数: 关键字:lambde 格式:只能一条语句结束 lambde 形参:需要返回的值的条件 和内置函数配合使用的匿名函数: max,min,filter,map,sorted。。。。其它未习得 这些内置函数的共性是都可以调用函数,可以是内置函数,可以是自定义函数 max: min: 阅读全文
posted @ 2019-08-23 20:22 aikell 阅读(202) 评论(0) 推荐(0)
摘要:结论: 完整的表达式: 好处: 其它推导式 字典推导式和集合推导式:集合推导式有自动排重功能 阅读全文
posted @ 2019-08-19 18:16 aikell 阅读(227) 评论(0) 推荐(0)
摘要:生成器函数send方法案例:每输入一个值,求移动平均值,如下:10 20 30 40 50...10 15 20 25 30... def avg_creater(): num = 0 count = 0 avg = 0 while True: num1 = yield avg num += num1 count += 1 avg = num/count g = avg_creater() g._ 阅读全文
posted @ 2019-08-19 16:48 aikell 阅读(396) 评论(0) 推荐(0)
摘要:可迭代协议: 含有双下方法__iter__的对象就是可迭代对象。 迭代器协议: 同时含有__iter__和__next__方法的对象就是迭代器。 打印截图: 例: 结论: 阅读全文
posted @ 2019-08-19 15:42 aikell 阅读(186) 评论(0) 推荐(0)
摘要:例: 执行顺序: 知识点: 阅读全文
posted @ 2019-08-17 12:10 aikell 阅读(294) 评论(0) 推荐(0)
摘要:例: 执行顺序: 阅读全文
posted @ 2019-08-17 11:02 aikell 阅读(311) 评论(1) 推荐(0)
摘要:FLAG = False def wrapper(f): def inner(*args,**kwargs): global FLAG if FLAG: ret = f(*args, **kwargs) return ret lis = [] i = 0 while i < 3: i += 1 wi 阅读全文
posted @ 2019-08-16 17:13 aikell 阅读(886) 评论(0) 推荐(1)