打印目录下所有文件

os 模块

os.listdir(‘/home’) 列出目录下所有文件

os.path.isdir(‘/home’) 判断一个文件是不是一个目录

os.path.isfile(‘/home’) 判断一个文件是不是一个文件

os.path.join  连接文件

代码#/usr/bin/pythonimport osimport sysdef print_files(path):lsdir = os.listdir(path)dirs = [i for i in lsdir if os.path.isdir(os.path.join(path,i))]files = [i for i in lsdir if os.path.isfile(os.path.join(path,i))]if files:for f in files:print os.path.join(path,f)if dirs:for d in dirs:print_files(os.path.join(path,d))print_files(sys.argv[1])

 

匿名函数

lambda函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方。

匿名函数优点:

  1. 使用python写一些脚本时,使用lanmbda可以省去定义函数的过程,让代码更加精简。
  2. 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题。
  3. 使用lambda在某些时候让代码更容易理解。

lambda基础

lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值。

lambda语句构建的其实是一个函数对象。

reduce内置函数,对序列进行前面函数操作。必须是二元计算。

python内置函数

https://docs.python.org/2/library 查看内置函数

abs(-10)  返回一个数的绝对值

max([1,23,4]) 求最大值  可以是字符串,比较可迭代对象, 也可比较单独字符串

min([1,23,4])求最小值

len('123124') 取字符串长度.

divmod(4,1)  返回一个元组,除法运算,返回商和余数.

pow(2,3) 乘方运算,返回乘方值,x的y次方,3个参数,x的y次方与z去余

round(12.8) 四舍五入运算,

print round(12.83,2) 四舍五入运算, 保留俩位小数.

float(24.45)  将数值变成浮点数.

callable() 查看对象是否可调用,函数,类可调用

type() 类型,查看对象类型

isinstance(a,int) 排断对象是否是定义的类型,如果是返回TRUE,否则返回False,排断类

cmp(x,y)x<y,返回-1,x=y返回0,x>y返回1

range()返回数字列表

xrange()返回可迭代对象

类型转换函数

int()对象返回整型

long()对象返回长整型

float()对象返回浮点型

complex()对象转换成浮数

str() 转换成字符串

list()对象返回是列表

tuple()对象返回列表

hex()对象返回十六进制字符串

oct()对象返回八进制字符串

chr()对象返回值是当前参数对象的ascii码

ord()对象返回值是ascil码的值

eval()将字符串当有效的值求值

高阶函数

高阶函数:就是把函数当成参数传递的一种函数,例如:

def add(x,y,f):

return f(x)+f(y)

print(add(-8,11,abs))

结果:

19

解释:

  1. 调用add函数,分别执行abs(-8) 和abs(11),分别计算出他们的值
  2. 最后做和运算
  3. Map()函数

Map函数

转载于:https://www.cnblogs.com/wxp997/p/7979069.html

day31-python阶段性复习五相关推荐

  1. 零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬

    对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫.今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动. 有了目标,怎么行动呢?建议采用视频+书籍的方式进 ...

  2. 太牛了 Python期末复习总结,提高成绩必备回家过个开心年

    Python期末复习之语法 将用一张思维导图的形式来展示python的基础语法. Python期末复习之运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑 ...

  3. Python爬虫进阶五之多线程的用法

    前言 我们之前写的爬虫都是单个线程的?这怎么够?一旦一个地方卡到不动了,那不就永远等待下去了?为此我们可以使用多线程或者多进程来处理. 首先声明一点! 多线程和多进程是不一样的!一个是 thread ...

  4. 《Head First Python》第五章--理解数据

    先给个数据链接:Head First Python 数据集 第五章的问题是帮助Kelly教练获得每个运动员跑得最快的三个时间 数据集: 首先,数据杂乱无章先进行初步处理 按逗号分隔: 把冒号.'-'都 ...

  5. python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比

    [Python效率]五种Pandas循环方法效率对比 - 文兄的文章 - 知乎 https://zhuanlan.zhihu.com/p/80880493 正文: 如果你使用过Python及Panda ...

  6. python编写自定义函数判断n1-n2范围内的素数_【每日道代码题001】- PYTHON基础复习...

    问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形.若能,输出YES和面积,否则输出NO a = float(input()) b = float(input()) c = ...

  7. Python基础(五)--函数

    目录 Python基础(五)--函数 1 函数的作用 1.1 函数定义与调用 1.2 函数的作用 1.3 空语句 2 参数与返回值 2.1 函数的参数 2.2 函数的返回值 2.3 返回多个值 3 参 ...

  8. python实操训练300题_如何练习python?有这五个游戏,实操经验就已经够了

    原标题:如何练习python?有这五个游戏,实操经验就已经够了 现在学习python的人越来越多了,但仅仅只是学习理论怎么够呢,如何练习python?已经是python初学者比较要学会的技巧了! 其实 ...

  9. Python爬虫入门五之URLError异常处理

    Python爬虫入门五之URLError异常处理 参考文章: (1)Python爬虫入门五之URLError异常处理 (2)https://www.cnblogs.com/pxuan/p/647362 ...

最新文章

  1. 通向人工智能产业落地化的道路在哪?
  2. C++11 新特性之std::thread
  3. C#2.0泛型-Dictionary,List的用法
  4. SAP Fiori Elements的change and save实现原理
  5. hdu 4747 mex 线段树+思维
  6. Docker搭建自己的GitLab
  7. Web Form要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”的解决办法。...
  8. 扫雷打开的初始区域递归_Python:游戏:写一个和 XP 上一模一样的“扫雷”!
  9. 博途软件中多重背景块的建立_如何正确的理解西门子博途中的—单个实例和多重实例的区别...
  10. 《南溪的目标检测学习笔记》——PyTorch模型搭建模板
  11. SharpGL中Finish和Flush的区别
  12. 51nod1712 区间求和
  13. python的模块和包
  14. UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。
  15. 计算机管理用户组不见了,win7系统计算机管理本地用户和组不见了的解决方法...
  16. 电子表格文件读写控件Spreadsheet免费下载购买地址
  17. ros下使用rosserial和STM32F1/STM32F4系列进行通信(MDK5工程)
  18. 视频:说话的艺术-与斯科特·汉塞尔曼(Scott Hanselman)
  19. 如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
  20. 破除匪夷所思bugs,从修正编译警告开始

热门文章

  1. Elasticsearch的javaAPI之facet,count,delete by query
  2. 适配器模式的极简概述
  3. 嵌入式开发与C++开发的区别是什么?
  4. C++难吗?好学吗?C++到底怎么样?
  5. 六大核心!突破自动驾驶和智慧交通的必由之路
  6. oracle补丁类型
  7. Python数据可视化2.3 体育案例
  8. Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 二分
  9. WEB 开发前传——js笔记
  10. 【?异或】LeetCode 260. Single Number III