Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230699
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 557
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-01 18:05
文章分类

全部博文(57)

文章存档

2017年(57)

我的朋友

分类: Python/Ruby

2017-12-02 20:46:26

#查看目录下的文件

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author :Alvin.Xie
  4. # @Time :2017/12/2 20:01
  5. # @File :findfile.py


  6. import os
  7. import sys


  8. def print_files(path):
  9.     lsdir = os.listdir(path)
  10.     dirs = [i for i in lsdir if os.path.isdir(os.path.join(path, i))]
  11.     files = [i for i in lsdir if os.path.isfile(os.path.join(path, i))]
  12.     if files:
  13.         for f in files:
  14.             print os.path.join(path, f)
  15.     if dirs:
  16.         for d in dirs:
  17.             print_files(os.path.join(path, d))


  18. 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

#等同于:

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author :Alvin.Xie
  4. # @Time :2017/12/2 20:16
  5. # @File :lambdafun.py


  6. def fun(x, y):
  7.     return x*y


  8. if __name__ == '__main__':
  9.     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)



















































阅读(1459) | 评论(0) | 转发(0) |
0

上一篇:python 语法基础3

下一篇:python 基础进阶

给主人留下些什么吧!~~