#查看目录下的文件
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.Xie
-
# @Time :2017/12/2 20:01
-
# @File :findfile.py
-
-
-
import os
-
import sys
-
-
-
def 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])
执行结果:
[root@python day03]# python findfile.py .
./printpid.py
./adduser.py
./randpass.py
./findfile.py
./stack.py
./login.py
./randpass.pyc
#lambda 函数
In [1]: r = lambda x, y : x*y
In [2]: r(2,3)
Out[2]: 6
#等同于:
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.Xie
-
# @Time :2017/12/2 20:16
-
# @File :lambdafun.py
-
-
-
def fun(x, y):
-
return x*y
-
-
-
if __name__ == '__main__':
-
print fun(2, 3)
执行结果:
6
#内建函数介绍
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),
这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,
Python常将其设置为该种类型的方法(method),在后边的内容将会接触到
1.内建函数的查看
通过在python交互模式下,键入相应的命令即可查看当前python版本的一些内建函数
如上图,我们使用dir()内建函数查看当前python的一些内建的属性:包括了内建变量、内建函数等;从abs到最后的zip,这一段字符间包含的就是所要了解的内建函数了
2.内置函数之初见
在这里先来看一些后边常见的内建函数的用法;当然,也可通过help()内建函数查看相关的用法
1)获取帮助的内建函数
>>>help(funcName)
-
-
help() 获取帮助信息,其完整的一般使用形式为: help(module.class.function)
2)数值类型表示的内建函数
-
-
bin() 获取一个整数(int类型或长整型),返回其2进制形式的字符串
-
oct() 获取一个整数,返回其8进制形式的字符串
-
hex() 获取一个整数,返回其16进制形式的字符串
3)对象生成的内建函数
-
-
int() 将数值或字符串转换为整数int,完整使用形式int(x,base),base用于指定进制
-
long() 将数值或字符串转换为整数long,完整使用形式long(x, base),base用于指定进制
-
float() 将数值或字符串转换为浮点数
-
complex()返回一个复数,完整使用形式 complex(real,imag)
-
str() 将所给对象转换为字符串,使用形式为str(object)
-
list() 获取对象,转换为列表, list(object)
-
dict() 获取映射转换为字典,dict(mapping)
-
tuple() 获取一个可迭代的对象,返回一个元组, tuple(iterable)
阅读(1501) | 评论(0) | 转发(0) |