python之路——18
王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594
有需要《正则指引》这本书的可以联系我,仅供学习交流使用
复习
1.递归函数,必须有结束条件
2.返回值
递归时,返回值是返回到上一层函数,需要层层返回,到最外层函数时才可以导出
3.递归与算法相关的很
学习内容
1.初识re模块
2.正则表达式
字符串比配
3.使用re模块操作正则表达式
代码区
1.斐波那契数列,python实现
def fibo(n):
if n == 1 or n == 2:
return 1
return fibo(n-1) + fibo(n-2) print(fibo(30)) # 不要双递归,调用复杂, fibo(50) 算不出来
def fibo(n, l = [0]):
l[0] += 1
if n == 1 or n == 2:
if l[0] == 1:
return 1
else:
return 1, 1
else:
a, b = fibo(n - 1)
l[0] -= 1
if l[0] == 1:
return a + b
return b, a+b print(fibo(50))
2.阶乘
def factorial(n):
if n == 1 or n == 0:
return 1
return n*factorial(n-1) print(factorial(100))
python之路——18的更多相关文章
- 【python之路18】内置函数,补充请看【python之路46】
		1.abs(number)表示某个数字的绝对值 print(abs(-123)) #打印出123 2.all(iterable) 表示可迭代的参数全部为True那么返回True,否则返回False r ... 
- 【python之路46】内置函数2,是【python之路18】的补充
		将3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析.为了方便记忆,将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个 ... 
- Python之路【第十九篇】:爬虫
		Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ... 
- Python之路【第十八篇】:Web框架们
		Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ... 
- Python之路【第十七篇】:Django【进阶篇 】
		Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ... 
- Python之路【第十六篇】:Django【基础篇】
		Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ... 
- Python之路【第十五篇】:Web框架
		Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ... 
- Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
		Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ... 
- Python之路【第八篇】:堡垒机实例以及数据库操作
		Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ... 
随机推荐
- PostMan Test 的脚本scripts编写方法
			设置环境变量 pm.environment.set("variable_key", "variable_value"); 将一个嵌套的对象设置为一个环境变量 v ... 
- win7 安装用mingw编译的Qt源码并连接postgresql
			下载Qt 1.下载qt-creator-windows-opensource-2.8.0,下载路径:http://download.qt.io/official_releases/qtcreator/ ... 
- Facade 外观(结构型)
			Facade 外观(结构型) 一:描述: Facade 外观模式是为子系统至客户端之间提供简单的一致的接口,来降低耦合度. 二:模式图 三:实现代码简单例子: 1.业务模块: 2.外观接口: 3.客户 ... 
- matlab函数每天进步一点点
			1. 读mp4视频 : xyloObj = VideoReader('su35.mp4'); 链接 2. 查看有几个相同的函数和当前使用的函数是哪个路径下的: which -all xxx; w ... 
- java程序初体验
			示例代码 class Demo { public static void main(String[] args) { System.out.print("hello world") ... 
- 将数据转换成树型层级的Json格式的String
			有时候我们项目里面需要将树型关系的数据转换成Json格式的String字符串 假设数据库中的数据如下 需要转换后输出的字符串的结果如下(对应的层级的关系) [ {name:'爷爷',id:'1',co ... 
- 在Eclipse中使用版本管理工具SVN
			近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具.由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很 ... 
- SpringBoot1-创建SpringBoot项目
			Spring Boot这两年的发展迅速,很多公司都在用,社区也越来越活越.本人也是基于此框架开发了几个项目,特和各位广大同行分享一下自己的心得体会. Spring Boot基于约束大于配置,开箱即用, ... 
- c++中STL容器中的排序
			1.c++STL中只有list自带了排序函数: (1).若list中存放的是int类型或者string类型,直接利用sort即可: list <int> list1; ... 
- 如何使用油猴脚本不要vip就能观看各大视频网站如腾讯,爱奇艺等的vip视频
			如何使用油猴脚本不要vip就能观看各大视频网站如腾讯,爱奇艺等的vip视频 首先打开谷歌商店(这里需要fq,如不能fq的小伙伴请看上面写的Chrome怎么访问外网) 搜索Tampermonkey,点击 ... 
