PYTHON之路(四)
迭代器
装饰器 ( http://www.cnblogs.com/wupeiqi/articles/4980620.html )
@w1 --- > 执行w1, 把自己装饰的函数的函数名作为参数, 即w1(index) ; w1(index)有返回值为inner, 赋予了装饰器装饰的函数,即index, 新index = inner;
index('aa',paa='ww') --- > 实例化index, 或者叫做调用index函数,即执行inner函数, 里面的main_func函数执行的是原来的index函数
装饰器带参数
def before(*args,**kwargs):
print('before')
def after(*args,**kwargs):
print('after')
def w1(before_func,after_func):
def outer(main_func):
def inner(*args,**kwargs):
before_func()
main_func(*args,**kwargs)
after_func()
return inner
return outer
@w1(before,after) # 先执行w1(before,after) -----》 得到 outer ----- > @outer ------ > new index = inner ---- > 执行 inner
def index(*args,**kwargs):
print(args,kwargs)
index('aa',passw='coo')
递归
斐波那契数列
二分查找
这里有一个小BUG,其实也不算BUG了,就是binarySearch(data, 700), 即我要搜索的数并不在范围里,会不断的循环,直至出错。为什么会这样? 留给你们思考。
4*4二维数组顺时针旋转90度
#!/usr/bin/env python
data=[[i for i in range(4)] for row in range(4)]
for i in data:
print i
print "--------------------------"
for r_index,row in enumerate(data):
for c_index in range(r_index,len(row)):
tmp = data[c_index][r_index]
data[c_index][r_index]=row[c_index]
row[c_index]=tmp
for i in data:
print i
print
print "##############################################################"
print
data=[[i for i in range(4)] for row in range(4)]
for i in data:
print i
print "--------------------------"
for r_index,row in enumerate(data):
for c_index in range(len(row)):
print data[c_index][r_index],
print
正则表达式
转载于:https://www.cnblogs.com/joey251744647/p/5196588.html
PYTHON之路(四)相关推荐
- Python之路【第十四篇】:AngularJS --暂无内容-待更新
Python之路[第十四篇]:AngularJS --暂无内容-待更新 转载于:https://www.cnblogs.com/weiman3389/p/6224181.html
- python之路——模块和包
一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...
- Python之路【第五篇】:面向对象及相关
Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...
- 《我的Python之路V1.3.pdf》可以下载了,这版pdf更精美!
1 前言 Python之路V1.3.pdf,使用更加专业的latex脚本和专业的Tex Live编译器生成,在经过这周3,4天的学习,编写,制作,终于完成年前制定的计划. 在制作V1.3.pdf中,遇 ...
- Python之路【第一篇】:Python简介和入门
Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...
- Python之路_Day13
Python之路_Day13_课堂笔记 前期回顾 一.redis 发布订阅 二.rabbitMQ 原始队列 exchange ex全部转发 ex,关键字 ex,模糊匹配 rpc 三.MySQL 四.P ...
- Python之路【第二篇】:Python基础(一)
Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1: name ...
- Python之路【第八篇】:堡垒机实例以及数据库操作
Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于 ...
- python之路day5_Python语言之python之路笔记day19
本文主要向大家介绍了Python语言之python之路笔记day19,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一.Django请求生命周期 对于所有的web框架来说本质就是 ...
最新文章
- 【持续加精】几种强哥墙裂推荐的缓冲效果,各有千秋、各取所需
- 一套就够了!室内+室外激光SLAM关键算法讲解与工程实现(源码和数据开源)...
- 理解AngularJS中的依赖注入
- 【转】rails 遇到 Could not find a JavaScript runtime execjs错误(ubuntu)
- 2019牛客暑期多校训练营(第八场)
- Exp4 恶意代码分析 20164309
- linux相关函数,linux学习-信号相关函数
- JAVA 成员访问权限修饰符
- 计算机比特块的输出概念,第1讲-比特的概念及计算机的组成原理.ppt
- LeetCode--34.在排序数组中查找元素第一个和最后一个位置(二分法)
- 简便无刷新文件上传系统
- java ssm框架调用微信,微信小程序实现前后台交互(后台使用ssm框架)
- sql选择题_SQL选择
- 简述旋转编码器的工作原理_绝对值编码器工作原理以及故障处理方法有哪些?...
- Ajax学习笔记-get请求参数-3
- win10启用php_zip,win10右键没有压缩文件选项怎么办
- ssh远程安全访问路由器
- sklearn.neighbors.KNeighborsClassifier()函数解析(最清晰的解释)
- VMware ESX/ESXi 主机上的 VMFS 卷被锁定
- 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第18期目录
热门文章
- 高等应用数学问题的matlab求解汇总
- Solaris基础系列之三:辅助工具
- Java机器学习库ML之二Feature Selection(特征选择)
- vc获取网页内table
- java 令牌解析_Java编程guava RateLimiter实例解析
- python冒泡排序_5种python方法实现冒泡排序可视化:Bubble Sort Visualizer
- 系统模块——什么是系统模块、path 路径操作、相对路径VS绝对路径
- 计算机组成原理——程序查询方式、程序中断方式
- Python 技巧篇-如何避免python报错导致强制关闭窗口
- C语言实现割线法求零点以及详解割线法