迭代器

装饰器 ( 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之路(四)相关推荐

  1. Python之路【第十四篇】:AngularJS --暂无内容-待更新

    Python之路[第十四篇]:AngularJS --暂无内容-待更新 转载于:https://www.cnblogs.com/weiman3389/p/6224181.html

  2. python之路——模块和包

    一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...

  3. Python之路【第五篇】:面向对象及相关

    Python之路[第五篇]:面向对象及相关 Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance ...

  4. 《我的Python之路V1.3.pdf》可以下载了,这版pdf更精美!

    1 前言 Python之路V1.3.pdf,使用更加专业的latex脚本和专业的Tex Live编译器生成,在经过这周3,4天的学习,编写,制作,终于完成年前制定的计划. 在制作V1.3.pdf中,遇 ...

  5. Python之路【第一篇】:Python简介和入门

    Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...

  6. Python之路_Day13

    Python之路_Day13_课堂笔记 前期回顾 一.redis 发布订阅 二.rabbitMQ 原始队列 exchange ex全部转发 ex,关键字 ex,模糊匹配 rpc 三.MySQL 四.P ...

  7. Python之路【第二篇】:Python基础(一)

    Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name ...

  8. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作 堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于 ...

  9. python之路day5_Python语言之python之路笔记day19

    本文主要向大家介绍了Python语言之python之路笔记day19,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一.Django请求生命周期 对于所有的web框架来说本质就是 ...

最新文章

  1. 【持续加精】几种强哥墙裂推荐的缓冲效果,各有千秋、各取所需
  2. 一套就够了!室内+室外激光SLAM关键算法讲解与工程实现(源码和数据开源)...
  3. 理解AngularJS中的依赖注入
  4. 【转】rails 遇到 Could not find a JavaScript runtime execjs错误(ubuntu)
  5. 2019牛客暑期多校训练营(第八场)
  6. Exp4 恶意代码分析 20164309
  7. linux相关函数,linux学习-信号相关函数
  8. JAVA 成员访问权限修饰符
  9. 计算机比特块的输出概念,第1讲-比特的概念及计算机的组成原理.ppt
  10. LeetCode--34.在排序数组中查找元素第一个和最后一个位置(二分法)
  11. 简便无刷新文件上传系统
  12. java ssm框架调用微信,微信小程序实现前后台交互(后台使用ssm框架)
  13. sql选择题_SQL选择
  14. 简述旋转编码器的工作原理_绝对值编码器工作原理以及故障处理方法有哪些?...
  15. Ajax学习笔记-get请求参数-3
  16. win10启用php_zip,win10右键没有压缩文件选项怎么办
  17. ssh远程安全访问路由器
  18. sklearn.neighbors.KNeighborsClassifier()函数解析(最清晰的解释)
  19. VMware ESX/ESXi 主机上的 VMFS 卷被锁定
  20. 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第18期目录

热门文章

  1. 高等应用数学问题的matlab求解汇总
  2. Solaris基础系列之三:辅助工具
  3. Java机器学习库ML之二Feature Selection(特征选择)
  4. vc获取网页内table
  5. java 令牌解析_Java编程guava RateLimiter实例解析
  6. python冒泡排序_5种python方法实现冒泡排序可视化:Bubble Sort Visualizer
  7. 系统模块——什么是系统模块、path 路径操作、相对路径VS绝对路径
  8. 计算机组成原理——程序查询方式、程序中断方式
  9. Python 技巧篇-如何避免python报错导致强制关闭窗口
  10. C语言实现割线法求零点以及详解割线法