博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习——复习5次课(12月2日)
阅读量:5116 次
发布时间:2019-06-13

本文共 1238 字,大约阅读时间需要 4 分钟。

任务:

复习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

你可能感兴趣的文章
Zookeeper选举算法原理
查看>>
嵌入式成长轨迹52 【Zigbee项目】【CC2430基础实验】【在PC用串口收数并发数】...
查看>>
函数随笔
查看>>
哈尔滨工程大学ACM预热赛(A,C,H,I)
查看>>
3月29日AM
查看>>
全局光照模型与Rendering Equation(全局光照的最为基础的核心理论) .
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
二叉树的遍历
查看>>
安装Boost
查看>>
运维参考资料
查看>>
word怎样设置首页不显示页码
查看>>
LinkedList和 ArrayList的大数据面试资料(面试题)
查看>>
Python - 列表解析式/生成器表达式
查看>>
从C到JAVA,从面向过程到面向对象
查看>>
Underscore.js 1.3.3 中文解释
查看>>
博客园文章样式修改
查看>>
JDBC学习总结
查看>>
值域范围
查看>>
jQuery学习笔记(一) 取值、赋值的基本方法
查看>>
车联网语音项目总览
查看>>