我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python—函数实例二

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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]: True

3)os.path.isfile():判断是不是文件

In [15]: os.path.isfile("/root/python/1.py")
Out[15]: True

4)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():转换成字符串,可以是列表,也可以是字典




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python—函数实例二

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python—函数实例二

一、递归 几种常用内置函数方法:1)os.listdir():列出第一层目录文件In [14]: os.listdir("/root/python")Out[14]:['20.py','1.py','19.py','21.py']2)os.
2023-01-31

python函数(二)

#6.传递任意个数的参数;#在定义函数时,若参数名前面使用“”,则表示可接受任意个数的参数,这些参数保存在一个元祖中。#定义函数,代表b是一个元祖,可以接受多个参数def add(a,*b):s=a#用循环迭代元祖b中的对象。for x
2023-01-31

python 函数(二)

一、高阶函数 1、函数名可以赋值 2、函数名可以作为函数参数 3、函数名可以作为函数的返回值eg:def f1(n): return n*ndef f2(a, b, f): return f(a) + f(b) # 此处f(
2023-01-30

python—函数实例一

1.函数的定义练习:判断输入的是不是一个数字#!/usr/bin/env pythondef isNum():    sth = raw_input("Please input something: ")    try:        if
2023-01-31

Python函数参数实例分析

本文小编为大家详细介绍“Python函数参数实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python函数参数实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.函数参数# 1.位置参数:调用函数
2023-06-28

Python函数中的函数(闭包)用法实例

本文实例讲述了Python闭包的用法。分享给大家供大家参考,具体如下: Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。def make_adder(addend):def adde
2022-06-04

python中os.path.join()函数实例用法

1、说明 拼接文件路径,可以有多个参数。 2、语法os.path.join(path1,path2,*)path1 初始路径。 path2 需要拼接在其后的路径。初始路径文件夹下的文件或文件夹。可以有多个需要拼接的参数,依次拼接。 3、注意
2022-06-02

python中np.random.permutation函数实例详解

np.random.permutation是numpy中的一个函数,它可以将一个数组中的元素随机打乱,返回一个打乱后的新数组,下面这篇文章主要给大家介绍了关于python中np.random.permutation函数的相关资料,需要的朋友可以参考下
2023-05-14

Python Pandas pandas.read_sql函数实例用法

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发
2022-06-02

Python函数二(函数名,闭包,迭代器

函数名的使用:函数名可以作为值,赋值给变量。函数名可以作为参数传参给函数。函数名可以作为返回值。函数名可以作为元素存储在容器里。闭包:在嵌套函数内,使用外层局部变量(非全局变量)就是一个闭包,闭包可以多层嵌套。闭包的优点:避免局部变量不被外
2023-01-30

python strip() 函数和 split() 函数的详解及实例

python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串
2022-06-04

Python中函数定义及参数实例

1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降
2023-01-31

Python函数装饰器--实例讲解

一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器
2023-01-31

Python中的random函数实例详解

random模块提供生成伪随机数的函数,在使用时需要导入random模块,这篇文章主要介绍了Python中的random函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-22

python函数式编程实例介绍

这篇文章主要讲解了“python函数式编程实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数式编程实例介绍”吧!  函数式编程:是指代码中每一块都是不可变的,都由纯函数的
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录