任务:

复习5次课(12月2日)

1.8 递归列出目录里的文件
1.9 匿名函数
2.0-2.4 内建函数

笔记:

递归的注意事项
必须有最后的默认结果
if n == 0
递归参数必须向默认结果收敛的:
factorial(n-1)

递归列出目录里的文件
def print_files(path):
isdir, isfile, join = os.path.isdir, os.path.isfile, os.path.join
lsdir = os.listdir(path)
dirs = [i for i in lsdir if isdir(join(path,i))]
files = [i for i in lsdir if isfile(join(path,i))]
if dirs:
for d in dirs:
print_files(join(path,d))
if files:
for f in files:
print join(path,f)
print_files(sys.argv[1])

匿名函数

python 使用 lambda 来创建匿名函数。

lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;

# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )

内建函数:

常用函数:
abs()
max()
min()
len()
divmod()
pow()
round()
callable()
type()
isinstance()
cmp()
range()
xrange()

类型转换函数
int()
long()
float()
complex()
str()
list()
tuple()
hex()
oct()
chr()
ord()
eval()

字符串处理函数
str.capitalize()
str.replace()
str.split()
str.join()
string模块

序列处理函数
len()
max()
min()

序列处理函数
filter()
zip()
map()
reduce()

转载于:https://www.cnblogs.com/zhuntidaoren/p/7955425.html

Python学习——复习5次课(12月2日)相关推荐

  1. 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn

    实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 标签: 109 编辑 删除 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 ...

  2. 三周第三次课(12月27日)

    三周第三次课(12月27日) 3.7 su命令 su 切换用户 whoami id su -aming su aming 切换用户,但是没有切换家目录 su - -c "touch /tmp ...

  3. 英语学习总结—破刀式—2016年12月14日

    昨天,我有列出了新的英语的学习计划.如下: 第一阶段:2016年12月15日--2017年1月10日 第二阶段:2017年1月15日--2017年2月28日 第三阶段:2017年3月1日--2017年 ...

  4. python学习第一天 -----2019年4月15日

    第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @auth ...

  5. Linux驱动学习体会(2012年12月4日)

    分析Linux驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻.

  6. 12月17日云栖精选夜读 | 用PrettyPrinter,让Python输出更漂亮,你值得拥有

    PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...

  7. 12月17日云栖精选夜读 | 用PrettyPrinter,让Python输出更漂亮,你值得拥有...

    PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...

  8. 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...

  9. 12月13日云栖精选夜读 | 干货 :5个提醒,让你远离“数据呆”

    随着数据积累得越来越多,数据获取成本不断降低,人们开始走向另一个危险的极端,那就是任何事情都要看数据,任何决定都去依赖数据.这种风气培养出了越来越多的"数据呆".作为一个数据分析师 ...

最新文章

  1. oracle解锁system密码,Oracle System密码忘记 密码修改、删除账号锁定lock
  2. Xamarin iOS教程之显示和编辑文本
  3. python四十二:类和对象
  4. 多线程中的应用之队列(queue)
  5. python字符串_python字符串API
  6. Android Timer编写方式深解
  7. 正则对字符串中手机号加密
  8. jsoup抓取网页+具体解说
  9. 微信小程序:去水印工具微信小程序源码
  10. 向日葵 服务器连接失败怎么办
  11. 计算机专业铁路局面试题目,铁路局招聘面试
  12. js-视频播放插件Video.js简单使用
  13. ubuntu 12.04 ATI 驱动
  14. Android全屏悬浮窗画布,使用WindowManager实现Android悬浮窗
  15. 使用Java 编写将阿拉伯数字转为中文数字的代码
  16. geostudio2007破解版使用碰到的问题
  17. Python入门:对Excel数据处理的学习笔记【第五章】列表类型处理技术
  18. linux每日一题(问题汇总)
  19. Python之Excel使用实现BOM表自动生成工具
  20. 关于构建数据仓库的几个问题

热门文章

  1. python递归函数介绍
  2. 【matlab】元胞数组的创建
  3. oracle找出大于1g的表,表占用太大空间问题!
  4. php常用技术与thinkphp5,thinkPHP5框架路由常用知识点汇总
  5. 用python开启相机_使用“打开”编辑相机设置
  6. 学了一年matlab,我到现在还不会读论文~
  7. matlab gpu 编程 macOS,MATLAB GPU编程基础
  8. android 涂鸦之图片叠加,android图像处理系列之七--图片涂鸦,水印-图片叠加...
  9. 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
  10. android 数据持久化——ContentProvider