Python语言—函数实例二
小标 2018-09-20 来源 : 阅读 939 评论 0

摘要:本文主要向大家介绍了Python语言—函数实例二,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言—函数实例二,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

一、递归 几种常用内置函数方法:1)os.listdir():列出第一层目录文件In [14]: os.listdir("/root/python")
Out[14]:
['20.py',
'1.py',
'19.py',
'21.py']2)os.path.isdir():判断是不是目录In [13]: os.path.isdir("/root/python")
Out[13]: True3)os.path.isfile():判断是不是文件In [15]: os.path.isfile("/root/python/1.py")
Out[15]: True4)os.path.join():拼接路径In [16]: os.path.join("/root/python","dir1","dir2")
Out[16]: '/root/python/dir1/dir2'练习:使用递归列出目录下的所有文件#!/usr/bin/env python
import os
import sys
def print_file(path):
    lsdir = os.listdir(path)
    for i in lsdir:
        if os.path.isfile(os.path.join(path,i)):
            print os.path.join(path,i)
        if os.path.isdir(os.path.join(path,i)):
            print_file(os.path.join(path,i))
print_file(sys.argv[1]) 或:#!/usr/bin/env python
import os
import sys
def print_file(path):
    lsdir = os.listdir(path)
    files = [i for i in lsdir if os.path.isfile(os.path.join(path,i))]
    dirs = [i for i in lsdir if os.path.isdir(os.path.join(path,i))]
    if files:
        for fl in files:
            print os.path.join(path,i)
    if dirs:
        for dr in dirs:
            print_file(os.path.join(path,dr))
print_file(sys.argv[1])二、匿名函数:lambda,冒号前是变量参数,冒号后是返回值 reduce()方法:无需定义函数,直接使用匿名函数即可 练习:累加In [18]: reduce(lambda x,y:x+y,range(1,101))
Out[18]: 5050三、内建函数1)abs():绝对值2)max() min():序列的最大最小值3)len():取长度,序列和字典都可以4)divmod():返回商和余数5)pow(): 取幂 说明:两个数,幂;三个数,先幂,再取余数6)round():保留小数位 说明:先变成浮点数,再保留小数7)callable():判断一个对象是不是可调用的:函数、类可以调用,变量不可以调用8)type():查看对象的类型9)isinstance():判断是不是指定的类型10)cmp():比较两个数字、字符串11)range()、xrange():一个返回列表、一个返回对象(遍历时才有值)12)complex():转变成一个负数13)str():转换成字符串,可以是列表,也可以是字典    

以上就介绍了Python的相关知识,希望对Python有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程