摘要: 举例: 求100不断除以2直到商为0为止,打印每次除的商 用递归函数表示: 如果一个函数在内部调用自已本身,这个函数就叫做递归函数。上面我们写的这个代码就是递归 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层次过多会导致栈溢出(在 阅读全文
posted @ 2019-10-26 20:02 不再少年 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 输出: 3 高阶函数 只需满足以下任意一个条件,即是高阶函数 接受一个或多个函数作为输入 return 返回另外一个函数 接受一个或多个函数作为输入 return 返回另外一个函数 阅读全文
posted @ 2019-10-26 17:18 不再少年 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1 函数的返回值与作用域 输出结果是: (1, 2, 3, 4, 5) # return 多个值,输出的结果就是元组的数据类型 2 全局变量 与 局部变量 在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域(即有效范围)是整个程序,局部变量作用域是定义该变量的函数 阅读全文
posted @ 2019-10-26 09:48 不再少年 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1 位置参数, 默认参数 位置参数> 关键参数/默认参数 2 关键参数 3 非固定参数 在定义函数时, 不确定后面调用时, 会传递多少个参数进来 打印结果是: Alex (22, 'Math') {'sex': 'M'} 本小结练习题答案: def register(name, age, hobbi 阅读全文
posted @ 2019-10-26 00:35 不再少年 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2 为什么用函数? 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 3 怎么用函数? 阅读全文
posted @ 2019-10-25 11:00 不再少年 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1 深浅copy dict, list, set s = {name:alex,...} s2 = s , 此时 s2和s 是共享 同一份数据的 深copy 阅读全文
posted @ 2019-10-25 10:25 不再少年 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1 编码与解码 s.encode("utf-8") 编码以utf-8 编码成2进制 s.decode("utf-8) 以2进制解码成unicode 2 编码的转换 把文字从一种编码转换成另外一种, 从gbk 转成utf-8 为什么要进行编码的转换 windows gbk 文件: gbk 文件 lin 阅读全文
posted @ 2019-10-25 10:03 不再少年 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1 数据存储硬盘,硬盘只能存储2进制 2 2进制 ——》 十进制—— asscii / gbk / utf-8 unicode 数据往硬盘上存,就要以相应的编码转成二进制后存储 文字 ——》 utf-8/gbk ——》 2进制 图片 ——》 jpg / png ——》 2进制 音乐 ——》 MP3/ 阅读全文
posted @ 2019-10-25 00:21 不再少年 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 username = "seven" password = '123' user_inputname = input("请输入用户名:") user_inp 阅读全文
posted @ 2019-10-23 23:22 不再少年 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 针对列表names=[‘金角大王’, ‘黑姑娘’, ‘rain’, ‘eva’, ‘狗蛋’, ‘银角大王’, ‘eva’,’鸡头’]进入以下操作 通过names.index()的方法返回第2个eva的索引值 把以上的列表通过切片的形式实现反转 打印列表中所有下标为奇数的值 通过names.index 阅读全文
posted @ 2019-10-17 11:20 不再少年 阅读(209) 评论(0) 推荐(0) 编辑