摘要: 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小 阅读全文
posted @ 2018-03-22 17:25 人无远虑 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 知识点 ,在函数里只有字符串、整数的变量不能改,但是列表 ,字典 ,类的变量可以在函数里改(因为列表,字典,类里边的数据太多了,需要方便操作) 总结: 全局与局部变量 在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程 阅读全文
posted @ 2018-03-22 16:30 人无远虑 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 默认参数 默认参数就是定义参数的时候,给形参赋值。 自己看 1,特点,调用函数的时候,默认参数非必须传递 2,用途, 可以提前把一些值固定住,例如默认安装值 固定链接数据库的端口号 不固定参数 实例2 #**kwargs 把N个关键字参数转换成字典 实例3 实例4 实例5 阅读全文
posted @ 2018-03-22 15:37 人无远虑 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 我先复制了下面一段,挺有意思的。 背景提要 现在老板让你写一个监控程序,监控服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所有的知识量,写出了以下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 whil 阅读全文
posted @ 2018-03-22 13:52 人无远虑 阅读(510) 评论(0) 推荐(0) 编辑
摘要: f=open('yesterday','r',encoding='utf-8') f_new=open('yesterday2','w',encoding='utf-8') for line in f: if '我从未停下脚步去思考生命的意义' in line: line=line.replace('我从未停下脚步去思考生命的意义','qiangql从未停下脚步去思考生... 阅读全文
posted @ 2018-03-21 14:00 人无远虑 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 文件操作 对文件操作流程 打开文件的模式有: r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+,可读写文件。【可读;可写;可追加】 w+,写读 a+,同a "U"表示在 阅读全文
posted @ 2018-03-21 09:57 人无远虑 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 功能 阅读全文
posted @ 2018-03-20 15:27 人无远虑 阅读(188) 评论(0) 推荐(0) 编辑
摘要: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ... 阅读全文
posted @ 2018-03-19 20:02 人无远虑 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 这种多层嵌套有点绕,得写下流程图。 没思路,没事,坚持多写。 阅读全文
posted @ 2018-03-19 17:21 人无远虑 阅读(76) 评论(0) 推荐(0) 编辑
摘要: product_list = [('iphone',5888),('macbook',12000),('meilv',998),('pen',5),('beizi',1),('text',25)] shoping_list=[] money =input("请充值") if money.isdigit(): money=int(money) while True: ... 阅读全文
posted @ 2018-03-17 20:44 人无远虑 阅读(144) 评论(3) 推荐(0) 编辑