取出名字长度大于3的
List = [‘tom’,’jerry’,’jack’,’rose’,’joe’]
[name for name in list if len(name)>3]
取0-5之间的奇数和偶数
[(x,y) for x in range(6) if x%2==0 for y in range(6) if y%2 == 1]
求list中3,6,9组成的列表
List = [[1,2,3],[4,5,6],[7,8,9]]
[x[2] for x in list]
求上边list中1,5,9组成的列表
[list[i][i] for i in range(len(list))]
递归:
斐波那契(1,1,2,3,5,8,13,21,34,55,......n)
Def func(n):
If n==1 or n==2:
Return 1
Else:
Return func(n-1)+func(n-2)
Func(n)
皮球落地
从100米高度下落,每次弹起高度是上一次的一半,谈起高度小于1米时,忽略不计,求皮球经过的总路线是多少米
Def xpq(h):
If h<1:
Return -h
Else:
Return h+h/2.0+xpq(h/2.0)
Os模块 posix(UNIX) nt(win) mac
不需要靠平台差异,Os模块为跨平台模块,Python解释器会选择正确的系统支持
Os.name
Os可以处理大部分的文件操作
删除,重命名,切换路径,遍历目录
Os和sys的区别
Os是负责程序和操作系统之间的交互,sys负责程序和python解释器之间的交互
Os.path和sys.path:
Os.path是一个模块,提供一些方法函数
Sys.path 就是咱们常说的环境变量
Remove()删除 rename()重命名 walk()生成一个目录树下的所有文件名
Os.getcwd()得到当前工作目录
Os.listdir()返回指定目录下的所有文件
Os.remove(‘file_name’) 删除指定文件
Os.rmdir(‘file_name’)删除指定目录
Os.mkdir(‘dir_name’)创建一个目录
Os.makedirs(‘a/b/c’) 递归创建目录
Os.chdir(‘file_path’) 切换路径
Os.chmod(‘filename’) 改变权限
Os.walk(top,topdown=True,οnerrοr=None) top必需要给出的路径变量 后边两个可以不给
os.path模块
Os.path.isdir(‘name’) 判断是否为目录 返回bool
Os.path.isfile(‘name’) 判断是否为文件 返回bool
Os.path.islink(‘name’)判断是否为链接 返回bool
Os.path.getsize(‘name’) 返回文件大小,如果文件不存在 返回错误
Os.path.abspath(‘file_name’) 返回的是file_那么的绝对路径
Os.path.split(‘file_path’) 返回file_path分割成目录和文件名,以元组方式返回
Os.path.exists(‘file_path’) 如果file_path存在 返回True 反之返回False
Os.path.join(‘file_path’,’file_name’) 连接目录和文件名或者目录
Import time 模块
Time.ctime() 返回本地时间
Os.path.getatime() 文件或者目录最后访问的时间
Os.path.getmtime() 最后修改的时间
Os.path.getctime() 创建时间
从1970.1.1 00:00:00