摘要: 递归 递归的结束条件 问题本身可以拆分成更为简单的子问题,而子问题可以通过同样的方法解决。 问题需要有边界,否则会掉进递归死循环。 递归并不高效,大数量级的问题要慎用,你可能永远等不到答案。 1.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 def read_char(string 阅读全文
posted @ 2020-03-02 23:29 进阶的淑琴 阅读(387) 评论(0) 推荐(0)
摘要: 递归 1、递归的结束条件 问题本身可以拆分成更为简单的子问题,而子问题可以通过同样的方法解决。 问题需要有边界,否则会掉进递归死循环。 递归并不高效,大数量级的问题要慎用,你可能永远等不到答案。 1.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 def read_char(stri 阅读全文
posted @ 2020-03-02 23:26 进阶的淑琴 阅读(197) 评论(0) 推荐(0)
摘要: 1、递归倒序打印1-10 def f(n): print(n) if n==0 or n==1: return f(n-1) >>> def f(n): ... print(n) ... if n==0 or n==1: ... return ... f(n-1) ... >>> f(10) 10 阅读全文
posted @ 2020-03-02 17:26 进阶的淑琴 阅读(824) 评论(0) 推荐(0)
摘要: Select的用法(select是一个单线程) s.bind(('127.0.0.1', 8888)) s.listen(5) r_list = [s, ] num = 0 while True: print(u"开始进入监听状态...") rl, wl, error = select.select 阅读全文
posted @ 2020-03-02 01:27 进阶的淑琴 阅读(470) 评论(0) 推荐(0)
摘要: 2020年3月2日Socket通信 1.通信原理 1.1.TCP服务器端: 1.第一步是创建socket对象。调用socket构造函数 2.第二步是将socket绑定到指定地址 3.第三步是使用socket套接字的listen方法接收连接请求。 4.第四步是服务器套接字通过socket的accept 阅读全文
posted @ 2020-03-02 01:24 进阶的淑琴 阅读(235) 评论(0) 推荐(0)